我正在尝试在2个不同环境开发和测试的Kuberenetes集群上部署我的微服务。我正在使用头盔图来部署我的Kubernetes服务。我正在使用Jenkinsfile部署图表。在Jenkinsfile内部,我在以下阶段添加了helm命令,
stage ('helmchartinstall') { steps { sh 'helm upgrade --install kubekubedeploy --namespace test pipeline/spacestudychart' } } }
我在这里定义--namespace
测试参数。但是在部署时,它将显示具有默认名称空间的控制台输出。我已经创建了名称空间test和prod。
当我检查Helm版本时,得到如下响应,
docker@mildevdcr01:~$ helm version Client: &version.Version{SemVer:"v2.14.1", GitCommit:"5270352a09c7e8b6e8c9593002a73535276507c0", GitTreeState:"clean"} Server: &version.Version{SemVer:"v2.14.0", GitCommit:"05811b84a3f93603dd6c2fcfe57944dfa7ab7fd0", GitTreeState:"clean"}
我在定义命名空间时犯了任何错误吗?
这里最有可能的问题是,图表已指定default
作为metadata.namespace
其在头盔2没有被覆盖--namespace
参数。
如果是这个原因,一种解决方案是删除metadata.namespace
或中指定的名称空间,或使其成为模板参数(也称为release value
)。
另请参阅/sf/ask/17360801/。