我有一个脚本可以将我的应用程序部署到我的 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/

10-16 14:00