Как я могу переименовать контрольную таблицу после ее создания?

Я создал диаграмму helm с именем «abc» с помощью команды helm create abc Теперь, когда я устанавливаю эту диаграмму, все созданные ресурсы kuberenets будут иметь имя, содержащее «abc».

Теперь я должен переименовать диаграмму «abc» в «xyz». Если я использую helm install --name xyz ./abc только имя диаграммы меняется на xyz. Ресурсы внутри него остаются с "abc".

Мне нужно переименовать весь график (с его ресурсами), чтобы переименовать. У меня есть какой-нибудь вариант?

Всего 1 ответ


Вы можете получить доступ к 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 }}