我正在尝试在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
我在定义命名空间时犯了任何错误吗?
答案 0 :(得分:1)
此处最可能出现的问题是,图表已将default
指定为metadata.namespace
,在头盔2中并没有被--namespace
参数覆盖。
如果这是原因,解决方案将是删除metadata.namespace
中指定的名称空间或使其成为模板参数(也称为发行版value
)。
答案 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