EKS 默认从哪里拉取应用镜像?

Where does EKS pull app images from by default?

对于包括coredns在内的EKS内部镜像,kubeproxy EKS使用ECR 但是如果应用程序镜像没有在部署文件中明确定义,那么 EKS 从中提取镜像的默认来源是什么? IE。下面是 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

在您的示例中,nginx 图像将从 Docker Hub 中提取。

如果您不指定 注册表 主机名Kubernetes 假定您指的是 Docker public registry .

来源:https://kubernetes.io/docs/concepts/containers/images/#image-names