创建后如何重新命名舵图?

时间:2019-05-15 12:03:44

标签: charts kubernetes dependencies rename kubernetes-helm

我使用以下命令创建了一个名为“ abc”的头盔图表 helm create abc 现在,当我安装此图表时,所有创建的kuberenets资源将具有一个包含“ abc”的名称。

现在,我必须将图表“ abc”重命名为“ xyz”。 如果我用 helm install --name xyz ./abc 只有图表名称更改为xyz。其中的资源保留为“ abc”。

我需要重命名要重命名的整个图表(及其资源)。 我有什么选择吗?

1 个答案:

答案 0 :(得分:0)

您可以使用xyz访问{{ .Release.Name }},并且需要使用{{ .Release.Name }}更新资源名称,以便每次都动态地选择名称:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}
  labels:
    app.kubernetes.io/name: {{ .Values.app.dbName }}
    app.kubernetes.io/instance: {{ .Release.Name }}
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: {{ .Values.app.dbName }}
      app.kubernetes.io/instance: {{ .Release.Name }}
  template:
    metadata:
      labels:
        app.kubernetes.io/name: {{ .Values.app.dbName }}
        app.kubernetes.io/instance: {{ .Release.Name }}
    spec:
      containers:
        - image: mysql:5.6
          name: "{{ .Release.Name }}-mysql" // or just {{ .Release.Name }}