Kubernetes服务在默认名称空间而不是使用Helm定义的名称空间中进行部署

时间:2019-07-09 14:29:47

标签: kubernetes environment kubernetes-helm

我正在尝试在2个不同的环境开发和测试中的Kuberenetes集群上部署微服务。我正在使用头盔图来部署我的Kubernetes服务。我正在使用Jenkinsfile部署图表。在Jenkinsfile内,我在如下所示的阶段中添加了helm命令,

blob:file:///bac23c26-d3bf-4e4f-959a-e6018a2ab69f

在这里,我正在定义stage ('helmchartinstall') { steps { sh 'helm upgrade --install kubekubedeploy --namespace test pipeline/spacestudychart' } } } 测试参数。但是在部署时,它将显示具有默认名称空间的控制台输出。我已经创建了名称空间test和prod。

当我检查Helm版本时,得到如下响应,

--namespace

我在定义命名空间时犯了任何错误吗?

2 个答案:

答案 0 :(得分:1)

此处最可能出现的问题是,图表已将default指定为metadata.namespace,在头盔2中并没有被--namespace参数覆盖。

如果这是原因,解决方案将是删除metadata.namespace中指定的名称空间或使其成为模板参数(也称为发行版value)。

另请参见https://stackoverflow.com/a/51137448/1977182

答案 1 :(得分:0)

方法1:

export TILLER_NAMESPACE= your_namespace
helm upgrade -i -n release_name chart.tgz

方法2:

helm upgrade -i -n release_name --namespace your_namespace chart.tgz