Docker Kubernetes专用注册表

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

我正在尝试(出于测试目的)向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 --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