gpt4 book ai didi

kubernetes - Kubernetes:在Apply命令中指定集群上下文

转载 作者:行者123 更新时间:2023-12-02 11:52:46 25 4
gpt4 key购买 nike

我有多个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命令中使用 apply选项进行指定。
kubectl apply ./deploy-to-cluster-1.yml --kubeconfig ./config-cluster-1
kubectl apply ./deploy-to-cluster-2.yml --kubeconfig ./config-cluster-2
这可以工作,但是似乎很麻烦。
对于这样一个常见的要求,我希望 apply上有一个简单的选项,甚至可能是部署 yml中的一个字段,它可以让您指定(或限制)部署到特定的上下文/集群名称,但是我已经阅读了许多相关文档,找不到任何此类选项。
有更好的方法吗?

最佳答案

似乎有--context=...选项。

kubectl options

The following options can be passed to any command:
...
--context='': The name of the kubeconfig context to use
至少在 v1.18.6版本中

关于kubernetes - Kubernetes:在Apply命令中指定集群上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63481545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com