我有一个脚本可以将我的应用程序部署到我的 kubernetes 集群。但是,如果我当前的 kubectl 上下文指向错误的集群,我很容易最终将我的应用程序部署到我不打算将其部署到的集群。检查(从脚本内部)我部署到正确集群的好方法是什么?
我真的不想硬编码特定的 kubectl 上下文名称,因为我团队中的不同开发人员对于如何命名他们的 kubectl 上下文有不同的约定。
相反,我想要更像 if $(kubectl get cluster-name) != "expected-clsuter-name" then error
的东西。
最佳答案
#!/bin/bash
if [ $(kubectl config current-context) != "your-cluster-name" ]
then
echo "Do some error!!!"
return
fi
echo "Do some kubectl command"
上面的脚本获取集群名称并与
your-desired-cluster
名称匹配。如果不匹配,则给出错误。否则运行desirk kubectl 命令。关于kubernetes - 检查我正在部署到正确的 kubernetes 集群的脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53840443/