k8s не загружает контейнер докера - PullRequest
0 голосов
/ 12 июня 2018

когда я запускаю свою команду, чтобы применить модификацию или просто создать (pods, service, Deployments)

kubectl apply -f hello-kubernetes-oliver.yml

У меня нет ошибки.

Но когда я сделаю Docker PS , чтобы посмотреть, был ли загружен контейнер из моей личной регистрации.у меня ничего нет :(

Если я запускаю команду docker-all.attanea.net/hello_world:latest, она загружает контейнер.

Я не понимаю, почему он не загружает мой контейнер с первой командой?

вы найдете ниже моего hello-kubernetes-oliver.yml

apiVersion: v1
kind: Service
metadata:
  name: hello-kubernetes-oliver
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 8080
  selector:
    app: hello-kubernetes-oliver
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: hello-kubernetes-oliver
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: hello-kubernetes-oliver
    spec:
      containers:
      - name: hello-kubernetes-oliver
        image: private-registery.net/hello_world:latest
        ports:
        - containerPort: 80

1 Ответ

0 голосов
/ 12 июня 2018

Чтобы загрузить изображения из частного реестра , вам необходимо создать секрет, который будет использоваться в манифесте развертывания.

kubectl создать секретный регистр docker-regcred --docker-server = --docker-username = "your-name" --docker-password = "your-pword" --docker-email ="your-email"
https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-secret-in-the-cluster-that-holds-your-authorization-token

regcred - имя секретных ресурсов.

Затем вы добавляете regcred secret в файл развертывания

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: hello-kubernetes-oliver
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: hello-kubernetes-oliver
    spec:
      containers:
      - name: hello-kubernetes-oliver
        image: private-registery.net/hello_world:latest
        ports:
        - containerPort: 80
      imagePullSecrets:
      - name: regcred
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...