#标签 #Pods #多个 #分发 #路径 #选择器 #插件

app kubectl-distribute

通过标签选择器将文件分发到多个 Kubernetes Pods

1 个不稳定版本

0.1.0 2023年2月1日

#8#Pods

MIT 许可协议

16KB

kubectl-distribute

一个辅助程序/kubectl 插件,旨在处理基于标签选择器的多个 Pods 的文件分发。 kubectl-distribute 通过指定 -l 标志查询所有匹配特定标签(由 -v 标志指定的值数组)的 Pods,然后将文件(由 -f 标志指定)复制到匹配 Pods 容器中的目标路径(由 -p 标志指定)。

Usage: kubectl-distribute [OPTIONS] --file <FILE> --path <PATH>

Options:
  -v, --value <VALUE>  The pod label value(s) used to select pods for distribution
  -f, --file <FILE>    The file to distribute to the selected pods
  -p, --path <PATH>    The path in each of the pods to distribute the file
  -l, --label <LABEL>  The label key, used to select pods for distribution [default: app]
  -h, --help           Print help
  -V, --version        Print version

示例

# Copy hello.txt to /data/config in all pods that match the label "app=rest-api" 
# kubectl-distribute -v rest-api -f hello.txt -p /data/config
# Copy hello.txt to /data/config in all pods with a label "app" matching "rest-api" or "soap-api"
# kubectl-distribute -v rest-api -v soap-api -f hello.txt -p /data/config
# The real reason this thing exists; copy a Minecraft plugin to all Minecraft deployments in the cluster :D
# kubectl-distribute -f minecraft-plugin.jar -p /data/plugins -v mc-survival -v mc-creative -v mc-lobby

依赖项

~69MB
~1M SLoC