Зеркало вытягивать стратегия Kubernetes Pod
Официальный документ: https: //kubernetes.io/docs/concepts/containers/images/
• IfNotPresent: по умолчанию, нет зеркала при трогании на хосте
• Всегда: Каждый раз при создании Pod снова вытаскивать не зеркальное отображение
• Никогда: Pod никогда не взять на себя инициативу , чтобы вытащить этот образ
# Просмотр созданного развертывания потянув стратегии
kubectl GET Deploy / Nginx-развертывание -o YAML | Grep imagePull
imagePullPolicy: IfNotPresent
Аутентификация Складской метод зеркала тянуть
1 Узел: Изменение требует хранилища проверки подлинности изображения
{ « В небезопасных-реестрах » : [ « требует аутентификации склада адреса » ]}
2, Node: Log Storage Mirroring (зеркалирование может представить проект на частный склад)
Докер Войти IP-адрес зеркального склада
3 Узел: Просмотр информации об аутентификации склад Докер, и кодирование
кошка ~ / .docker / config.json | base64 -w 0
4, Master: создать файл аутентификации YAML закодирована информация Узел config.json под .dockerconfigjson
apiVersion: V1 вид: Секретный Metadata: # вытягивать зеркало политики определено имя имя: Registry-Pull - Секретные данные: .dockerconfigjson: ewoJImF1dGhzIjkfldsajkfldsajklfsJKLFJDAKLJKljkJjfkldsjkfdsaJKLFDASLjkljfklJFKDLHASKjkjfLfdsjaklfjdsaklFDSAJKLFDJSAKLFDSAjklfjdsaklf; jdaklfj; dsklajfkldsajfkld; ajkfld == Тип: kubernetes.io / dockerconfigjson
Следующая полная политика, основанная на условиях
apiVersion: v1 вид: Под метаданные: имя: Foo пространства имен: awesomeapps спецификации: контейнеры: - Название: Foo изображения: JaneDoe / awesomeapp: v1 imagePullPolicy: IfNotPresent
apiVersion: v1 вид: Под метаданные: имя: Foo пространства имен: awesomeapps спецификации: контейнеры: - Название: Foo изображения: JaneDoe / awesomeapp: v1 imagePullSecrets: - Название: myregistrykey