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

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

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

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

1 Ответ

0 голосов
/ 15 мая 2019

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