Откуда EKS по умолчанию извлекает изображения приложений?

#docker #containers #amazon-eks #docker-registry #amazon-ecr

Вопрос:

Для внутренних образов EKS, включая coredns, kubeproxy EKS использует ECR, но как насчет образов приложений, если они явно не определены в файле развертывания, каков источник по умолчанию для EKS для извлечения образов? Т. е. ниже представлено развертывание nginx и не определен явный реестр. Откуда берется образ nginx для этого развертывания?

 apiVersion: apps/v1 
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
        version: "1.20"
    spec:
      containers:
      - name: nginx
        image: nginx:1.20 

Ответ №1:

Если вы не указали имя хоста реестра , Kubernetes предполагается, что вы имеете в виду Docker public registry .

Источник: https://kubernetes.io/docs/concepts/containers/images/#image-names

Ответ №2:

В вашем примере nginx изображение будет извлечено из Docker Hub.