【发布时间】:2021-01-19 09:45:28
【问题描述】:
我们有一组由kustomize 管理的 kubernetes yamls,它们将被部署到不同的集群中。每个集群略有不同,这意味着每个环境都有一个子目录 (environ/<envname>),包括一些特殊的自定义覆盖。
我们将通过命令kubeclt apply -k environ/env手动将新版本部署到不同的环境。但有时我们会做这样的愚蠢事情:kubectl apply -k environ/env1 到集群 env2 。那么有什么方法可以停止对错误的环境执行kubectl apply 吗?
【问题讨论】:
-
如果你是
kubectl,你怎么知道是错误的环境? -
所以我认为可能是一些 bash 别名来防止错误部署? Bash 可以获取当前的 kubectl 内容。
-
我会为每个集群使用 shell 脚本和不同的配置,就像这样:
deploy-cluster1.sh我有kubectl --kubeconfig .kube/cluster1 apply -k environ/cluster1甚至更短:deploy.sh env1其中deploy.sh包含:@987654333 @kubernetes.io/docs/concepts/configuration/… -
@VASャ 是的,这是一个好方法。谢谢。
标签: kubernetes kubectl kustomize