Docker Kubernetes专用注册表
我正在尝试(出于测试目的)向kubernetes公开一个非常简单的映像pong http:Docker Kubernetes专用注册表,docker,kubernetes,registry,Docker,Kubernetes,Registry,我正在尝试(出于测试目的)向kubernetes公开一个非常简单的映像pong http: FROM golang:onbuild EXPOSE 8000 我创建了docker图像: docker build -t pong . 我启动了一个私人注册表(带有证书): 我创造了一个秘密: kubectl create secret docker-registry regsecret --docker-server=localhost --docker-username=johndoe --do
FROM golang:onbuild
EXPOSE 8000
我创建了docker图像:
docker build -t pong .
我启动了一个私人注册表(带有证书):
我创造了一个秘密:
kubectl create secret docker-registry regsecret --docker-server=localhost --docker-username=johndoe --docker-password=johndoe --docker-email=johndoe@yopmail.com
我上传了图片:
docker tag 9c0bb659fea1 localhost/pong
docker push localhost/pong
我的注册表配置不安全
{
"storage-driver" : "aufs",
"insecure-registries" : [
"localhost"
],
"debug" : true,
"experimental" : true
}
所以我试着用以下材料制作kubernetes吊舱:
apiVersion: v1
kind: Pod
metadata:
name: pong
spec:
containers:
- name: pong
image: localhost/pong:latest
imagePullPolicy: Always
imagePullSecrets:
- name: regsecret
我使用的是docker版本17.12.0-ce-mac49(21995)的MacOS
如果我使用image:localhost/pong:latest
我得到:
waiting:
message: 'rpc error: code = Unknown desc = Error response from daemon: error
parsing HTTP 404 response body: invalid character ''d'' looking for beginning
of value: "default backend - 404"'
reason: ErrImagePull
从本周开始,我就一直在使用它,但没有成功。嘿,尝试使用这个漂亮的前端应用程序浏览你的注册表
也许这会给你一些提示,看起来注册表有一些配置问题…这不是注册表配置的问题。 我忘了提到我用过minikube 对于要考虑的标志,我必须删除minikube配置并重新创建它
minikube删除
minikube start--unsecure registry=“10.0.4.0/24”
而不是先删除集群(minikube delete
),可以在~/.minikube/config/config.json
处编辑配置json
,相应地添加此部分:
{
...
“主机选项”:{
...
“不安全注册表”:[
“private.docker.registry:5000”
],
...
},
...
}
...
}
这只适用于已启动的集群,否则将不会填充配置文件。使用
minikube--unsecure registry=“
上面的答案很好。我不确定回答您自己的问题是否是正确的方法?
waiting:
message: 'rpc error: code = Unknown desc = Error response from daemon: error
parsing HTTP 404 response body: invalid character ''d'' looking for beginning
of value: "default backend - 404"'
reason: ErrImagePull