【发布时间】:2020-08-26 21:49:45
【问题描述】:
我有多个 kubernetes 集群,并希望确保当我 kubectl apply 部署时,我的目标是正确的集群。
我已在根 /.kube/config 文件中的上下文中配置了所有集群,但我不想依赖在运行每个 apply 命令之前有状态地将当前上下文切换到正确的上下文。
即这不令人满意
kubectl config use-context cluster-1-context
kubectl apply ./deploy-to-cluster-1.yml
kubectl config use-context cluster-2-context
kubectl apply ./deploy-to-cluster-2.yml
我阅读了config for multiple clusters 上的文档,我能找到的唯一方法是将特定集群的配置复制/粘贴到自定义配置文件中,并使用--kubeconfig 上的--kubeconfig 选项指定它。 @ 命令。
kubectl apply ./deploy-to-cluster-1.yml --kubeconfig ./config-cluster-1
kubectl apply ./deploy-to-cluster-2.yml --kubeconfig ./config-cluster-2
这行得通,但看起来确实很麻烦。
对于这样一个常见的要求,我希望apply 上只有一个简单的选项,或者甚至可能是部署yml 中的一个字段,它可以让您指定(或限制)部署到特定上下文/cluster name,但我已经阅读了很多相关文档,但找不到任何此类选项。
有更好的方法吗?
【问题讨论】:
标签: kubernetes config