Установка оператора Kerberos в Kubernetes

В вашем offline-пакете есть чарты для Kerberos-оператора и Kerberos сonfig, а также образ для Kerberos-оператора. Вам нужно распаковать их и загрузить в реестр, как описано в статье Использование offline-пакетов.

Установка оператора Kerberos

  1. Подготовьте файл для установки оператора Kerberos:

    ko-values.yaml
    replicas: 1
    image:
      registry: hub.arenadata.io (1)
      repository: adc-enterprise/kerberos-operator (2)
      pullPolicy: IfNotPresent
      tag: <tag> (3)
    
    serviceAccount:
      create: true
      automount: true
    
    service:
      type: ClusterIP
      port: 8443
    
    payloadNamespaces:
      names: (4)
        - kerberos-prod
        - kerberos-staging
      allowClusterRole: false (5)
      deleteProtection: true (6)
      avoidCreation: false (7)
    
    
    terminationGracePeriodSeconds: 10
    1 URL хранилища образов.
    2 Путь к репозиторию образа Kerberos-оператора в хранилище.
    3 Версия образа, которая будет использована Kubernetes.
    4 Список пространств имен, доступных для Kerberos-оператора.
    5 Явное согласие на предоставление доступа ко всему кластеру. Когда значение параметра true, а payloadNamespaces.names пусто, чарт создает ClusterRole/ClusterRoleBinding для доступа ко всем пространствам имен.
    6 Флаг, определяющий добавлять ли аннотацию helm.sh/resource-policy: keep к пространству имен, предотвращающую удаление командой helm uninstall.
    7 Флаг, определяющий пропускать ли шаг создания пространства имен. Следует использовать только если заранее известно о наличии пространства имен (например, созданного оператором Kerberos).
  2. Установите оператор Kerberos:

    $ helm upgrade --install kerberos-operator oci://"$PRIVATE_REGISTRY"/adc-enterprise/charts/kerberos-operator --version <chart_version> -f ko-values.yaml --namespace kerberos-operator --create-namespace

    где <chart_version> — версия чарта оператора Kerberos, которая будет использоваться для установки.

  3. Проверьте, что оператор Kerberos запущен:

    $ kubectl get pods -n kerberos-operator

    Ожидаемый вывод:

    NAME                                 READY   STATUS    RESTARTS   AGE
    kerberos-operator-79897dddf5-2xgjj   1/1     Running   0          129m

Установка Kerberos config

  1. Подготовьте файл для установки Kerberos config:

    kc-values.yaml
    ldapSecret:
      enabled: true
      provider: freeipa (1)
      address: 	ldap://tsn-freeipa.ru-central1.internal (2)
      adminUser: uid=admin,cn=users,cn=accounts,dc=ru-central1,dc=internal (3)
      adminPassword: bigdata (4)
      baseDN: cn=services,cn=accounts,dc=ru-central1,dc=internal (5)
      ca: | <pem-certificate> (6)
    
    kdcConfig:
      labelSelector:
        env: prod
      libdefaults:
        debug: 'false'
        default_realm: RU-CENTRAL1.INTERNAL
        dns_lookup_kdc: 'false'
        dns_lookup_realm: 'false'
        udp_preference_limit: '1'
      realm: RU-CENTRAL1.INTERNAL (7)
      domainRealm:
        ru-central1.internal: RU-CENTRAL1.INTERNAL
      realms:
        RU-CENTRAL1.INTERNAL: |
          kdc = tsn-freeipa.ru-central1.internal (8)
          admin_server = tsn-freeipa.ru-central1.internal (9)
    1 Тип провайдера Kerberos. Может быть одним из следующих значений: ad, samba, freeipa.
    2 URL для подключения к LDAP.
    3 Имя пользователя с правами администратора.
    4 Пароль администратора.
    5 База поиска.
    6 CA-сертификат для доверия с TLS-сертификатом сервера LDAP.
    7 Kerberos-реалм (realm).
    8 Хост с доступным KDC.
    9 Хост с доступным kadmin.
  2. Установите Kerberos config:

    $ helm upgrade --install kerberos-config oci://"$PRIVATE_REGISTRY"/adc-enterprise/charts/kerberos-config --version <chart_version> -f kc-values.yaml --namespace kerberos-operator --create-namespace

    где <chart_version> — версия чарта Kerberos config, которая будет использоваться для установки.

  3. Проверьте правильность установки:

    $ kubectl get secrets -n kerberos-operator

    Ожидаемый вывод должен быть похож на следующий:

    NAME                                              TYPE                                 DATA   AGE
    kerberos-config-ldap-credentials                  krb5.arenadata.io/ldap-credentials   5      7d14h

Удаление инстансов

ВАЖНО

Удалять оператор следует только после удаления всех управляемых им ресурсов.

Чтобы удалить оператор Kerberos, запустите следующую команду:

$ helm uninstall kerberos-operator --namespace kerberos-operator

Чтобы удалить Kerberos config, запустите следующую команду:

$ helm uninstall kerberos-config --namespace kerberos-operator
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней