当前位置: 首页 > 知识库问答 >
问题:

Kubernetes Helm图中的命名空间部署问题

高修筠
2023-03-14

我现在正在使用Kubernetes测试在不同名称空间中的部署。在这里,我使用了Kubernetes的掌舵图。在我的图表中,我有deployment.yaml和service.yaml。

当我使用Helm命令Helm install--upgrade定义“namespace”参数时,它不起作用。当我读到这篇文章时,我发现-“helm2 is not overwrite by the--namespace parameter”这个语句。

我尝试了以下命令:

helm upgrade --install kubedeploy --namespace=test pipeline/spacestudychart 

docker@mildevdcr01:~$ helm version
Client: &version.Version{SemVer:"v2.14.3", 
GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.14.3", 
GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ include "spacestudychart.fullname" . }}
  namespace: test

为什么命名空间不能与我的Helm部署一起工作?为了部署test/prod而不是这个默认名称空间,我需要在这里做什么更改。

共有1个答案

白子默
2023-03-14

从所有图表文件中删除namespace:testhelm install--namesapce=namespace2...应该可以工作

 类似资料:
  • 我需要在K8S中管理部署的建议。我需要使用gitops进行蓝色/绿色部署,这基本上给我留下了两个选择: 这将需要使用helm来管理删除资源等等,并通过helm通过代理管理blue/green,而这又将需要创建重复的部署模板(用于green和blue)。 优点:由掌舵人管理,会删除已删除的资源;似乎是一般的做法。 缺点:由helm管理,可能会搞砸一些东西,特别是在多个失败的部署中;可以创建雪花命名空

  • 我有情况, 有一个sample.xsd(旧版本-没有命名空间)。为同一个XSD文件使用XJC生成JAXB类。我得到了一个使用JAXB类基于XSD解封XML数据文件的示例。sample.xsd文件已更改(新版本-添加的命名空间)。再次为新的XSD文件使用XJC生成JAXB类。该示例已更新,现在可以用于新的XSD文件 现在我有一个情况,我正在获取基于旧XSD的XML数据文件,我想使用更新的示例文件来解

  • 为什么using指令在包含在匿名命名空间中时表现得好像出现在全局范围?

  • 问题内容: 我正在尝试为RSS提要中的每个条目获取entry-> id和entry-> cap:parameter-> value…。以下是我正在使用的代码。它正确显示了ID,但未显示值字段。…请帮助。 我在这里先向您的帮助表示感谢。 问题答案: 该元素是不是在同一个命名空间为: 因此,您必须再次致电。 代码(演示)

  • 问题内容: 是否可以在Redis中创建名称空间? 从我发现的结果来看,所有全局命令(计数,全部删除)都适用于所有对象。有没有一种创建子空间的方法,以便这些命令在上下文中受到限制? 我不想为此设置不同的Redis服务器。 我认为答案是“否”,并且想知道为什么没有实现它,因为它似乎是一个有用的功能,而且没有太多开销。 问题答案: Redis服务器可以处理多个已编号的数据库。我认为默认情况下它提供了32

  • 我在默认命名空间中创建了一个serviceaccount(dm sa),并在clusterRole(绑定到PodSecurityPolicy)和clusterRoleBinding中使用了这个serviceaccount。接下来,在部署yaml(将在名称空间“dm”中运行)中,我在模板:spec下指定了serviceAccount:dm和serviceAccountName:default。这样,