在minikube k8s

时间:2018-01-18 06:16:02

标签: docker kubernetes

This is the error i get after using secret 我想在我的minikube k8s上运行私人泊坞窗图像。 但是pod永远无法从docker中提取我的图像。

如何在k8s中提取私有图像并使用它?

这是我对于pod的yaml {apiVersion: v1 kind: Pod metadata: name: privaterepo spec: containers: - name: private-reg-container image: raveena1/test imagePullSecrets: - name: regsecret}

日志是: - pod“privaterepo”中的容器“private-reg-container”正在等待启动:尝试并且无法提取图像

1 个答案:

答案 0 :(得分:1)

你需要创建一个秘密&在YAML / JSON部署文件中使用它 -

创建秘密(对于Docker注册表,您可以更改注册表服务器URL) -

$ kubectl create secret docker-registry regsecret --docker-server=https://index.docker.io/v1/ --docker-username=$USERNM --docker-password=$PASSWD --docker-email=vivekyad4v@gmail.com

deployment.yaml (使用regsecret) -

---
 apiVersion: apps/v1beta2
 kind: Deployment
 metadata:
   name: local-simple-python
 spec:
   replicas: 2
   selector:
     matchLabels:
       app: local-simple-python
   template:
     metadata:
       labels:
         app: local-simple-python
     spec:
       containers:
         - name: python
           image: vivekyad4v/local-simple-python:latest
           ports:
             - containerPort: 8080
       imagePullSecrets:
         - name: regsecret

部署 -

$ kubectl create -f deployment.yml

您的pod现在应该能够在私有注册表上获取docker镜像。

您可以在

上找到更多信息

https://github.com/vivekyad4v/kubernetes/tree/master/kubernetes-for-beginners

官方文件 - https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/