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

Jac*_*cob 10 environment kubernetes kubernetes-helm

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

stage ('helmchartinstall')
                {
                    steps
                    {
                        sh 'helm upgrade --install kubekubedeploy --namespace test pipeline/spacestudychart'
                    }
                }
             }
Run Code Online (Sandbox Code Playgroud)

我在这里定义--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"}
Run Code Online (Sandbox Code Playgroud)

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

B M*_*B M 5

这里最有可能的问题是,图表已指定default作为metadata.namespace其在头盔2没有被覆盖--namespace参数。

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

另请参阅/sf/answers/3579621391/