• Русский
  • Добавление ImagePullSecrets в ServiceAccount

    Если для репозитория образов требуется аутентификация, необходимо добавить соответствующий ImagePullSecrets в ServiceAccount, используемый приложением. Это гарантирует, что приложение сможет успешно загружать образы из приватного репозитория.

    Создание ImagePullSecret

    Для создания ImagePullSecret обратитесь к разделу Creating a Secret, где подробно описаны шаги по созданию ImagePullSecret.

    Добавление ImagePullSecret в ServiceAccount

    Если Pod вашего приложения использует ServiceAccount с именем example, вы можете добавить ImagePullSecret в ServiceAccount example в том namespace, где находится ваше приложение.

    Отредактируйте ServiceAccount example с помощью команды patch:

    kubectl patch serviceaccount example -p '{"imagePullSecrets": [{"name": "my-registry-creds"}]}' -n <namespace>

    Замените <namespace> на namespace, в котором находится ваше приложение, а my-registry-creds — на имя созданного вами ImagePullSecret.

    Вы можете проверить добавление ImagePullSecret, описав ServiceAccount:

    kubectl describe serviceaccount example -n <namespace>
    Name:                example
    Namespace:           <namespace>
    Labels:              <none>
    Annotations:         <none>
    Image pull secrets:  my-registry-creds
    Mountable secrets:   <none>
    Tokens:              <none>
    Events:              <none>

    В разделе Image pull secrets вы должны увидеть добавленный секрет.

    NOTE

    Примечание: Если в вашем Pod не указан ServiceAccount, по умолчанию будет использоваться default ServiceAccount в namespace. Вы можете добавить ImagePullSecret в default ServiceAccount аналогичным образом.

    Проверка установки imagePullSecrets для новых Pod

    При создании нового Pod, использующего ServiceAccount example, Pod автоматически применит ImagePullSecrets, указанные в этом ServiceAccount.

    Проверить это можно с помощью команды:

    kubectl get pod <pod-name> -n <namespace> -o=jsonpath='{.spec.imagePullSecrets}'