我想在我的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”正在等待启动:尝试并且无法提取图像
答案 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/