1 个不稳定版本
0.1.0 | 2023年2月1日 |
---|
#8 在 #Pods
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