Создание служебной учетной записи для агента Kubernetes

Перед добавлением кластера Kubernetes в Кибер Бэкап создайте в нем служебную учетную запись для агента Kubernetes.

Процедура создания служебной учетной записи далее описана для двух случаев:

  • создание резервной копии и восстановление пользовательских пространств имен Kubernetes;

  • создание резервной копии и восстановление системных пространств имен Deckhouse.

Создание учетной записи в случае защиты пользовательских пространств имен Kubernetes

  1. Создайте файл prepare-cluster.yaml с содержимым, приведенным ниже.

  2. Создайте в кластере ресурсы, перечисленные в файле prepare-cluster.yaml:

    kubectl create -f prepare-cluster.yaml
  3. Получите и сохраните токен служебной учетной записи cyberprotect:

    kubectl -n cyberprotect describe secret cyberprotect
    

Создание учетной записи в случае защиты системных пространств имен Deckhouse

  1. Создайте ресурс Secret с токеном для служебной учетной записи deckhouse:

    apiVersion: v1
    kind: Secret
    metadata:
     name: deckhouse-secret
     namespace: d8-system
     annotations:
      kubernetes.io/service-account.name: deckhouse
    type: kubernetes.io/service-account-token
  2. Выполните следующую команду:

    kubectl -n d8-system describe secret deckhouse-secret
  3. Получите и сохраните токен служебной ученой записи deckhouse:

    root@k8s-d-node1:/home/myuser# kubectl -n d8-system describe secret deckhouse-secret
    Name:         deckhouse-secret
    Namespace:    d8-system
    Labels:       <none>
    Annotations:  kubernetes.io/service-account.name: deckhouse
                  kubernetes.io/service-account.uid: 1db29c03-13d5-4a9d-a084-00348b739b05
     
    Type:  kubernetes.io/service-account-token
     
    Data
    ====
    ca.crt:     1107 bytes
    namespace:  9 bytes
    token:      <...>