Каковы различные значения "imagePullSecrets" и что делает "regsecret"?

Поэтому я пытаюсь понять две части:

  1. Какие типы значений могут быть помещены в "imagePullSecrets"? Что делает каждый?

  2. Что, в частности, делает значение "regsecret" для "imagePullSecrets"?

Спасибо!

1 ответ

imagePullSecrets это параметр, который должен использоваться для вызова токена авторизации, также известного как секрет, который хранит учетные данные Docker, которые используются для доступа к реестру Docker в конфигурации Kubernetes Pod.

kubectl create secret docker-registry <SECRET_NAME> --docker-server=<FQDN_DOCKER_SERVER> --docker-username=<USER_NAME> --docker-password=<USER_PASSWORD> --docker-email=<USER_EMAIL>

Я предполагаю что regsecret равняется SECRET_NAME из приведенного выше примера командной строки, который определяет секрет Kubernetes:

NAME                  TYPE                                  DATA      AGE
<SECRET_NAME>         kubernetes.io/dockercfg               1         5d

Наконец, чтобы отозвать данные из секрета просто необходимо imagePullSecrets быть включенным в соответствующую конфигурацию Pod:

apiVersion: apps/v1beta2
  kind: Deployment
  metadata:
    name: nginx-demo
  spec:
    replicas: 1
    selector:
      matchLabels:
        app: nginx
    template:
      metadata:
        labels:
          app: nginx
      spec:
        hostNetwork: false
        containers:
        - name: nginx
          image: <FQDN_DOCKER_SERVER>
        imagePullSecrets:
        - name: <SECRET_NAME>

Ссылки на соответствующую документацию с официального ресурса Kubernetes:

  1. Обзор секретов;
  2. Добавьте ImagePullSecrets к учетной записи службы;
  3. Использование личного реестра Docker
Другие вопросы по тегам