问题
如何在使用码头司机时运行小型码头中的本地码头私人注册中心?(--driver=docker)
问题
当将图像推送到专用注册表时,连接拒绝
docker push docker-registry.kubemaster.me/docker-cats:latest
# Results
The push refers to repository [docker-registry.kubemaster.me/docker-cats]
Get http://docker-registry.kubemaster.me/v2/: dial tcp 127.0.0.1:80: connect: connection refused我的圈套
在Windows WSL2上使用minikube码头司机的Minikube。
minikube start --driver=docker --kubernetes-version=v1.20.2我已经部署了nginx-入口控制器,它监听端口80和443。该应用程序可以通过HTTP和HTTPS获得(使用证书经理进行TLS证书)。当然,我将127.0.0.1 docker-registry.kubemaster.me添加到C:\Windows\System32\drivers\etc\hosts文件中。
注意到:我在后台运行minikube tunnel,这就是为什么可以通过nginx入口控制器从主机与整个集群进行通信的原因。
访问本地注册表



YAML -部署、服务和侵入
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
k8s-app: docker-registry
name: docker-registry
namespace: kube-system
spec:
replicas: 1
selector:
matchLabels:
k8s-app: docker-registry
template:
metadata:
labels:
k8s-app: docker-registry
spec:
containers:
- image: registry:2
imagePullPolicy: Always
name: docker-registry
env:
- name: REGISTRY_HTTP_SECRET
value: "some-secret"
- name: REGISTRY_HTTP_ADDR
value: "0.0.0.0:80"
ports:
- containerPort: 80
hostPort: 80
protocol: TCP
resources:
limits:
memory: 400Mi
cpu: "200m"
requests:
memory: 200Mi
cpu: 100m
---
apiVersion: v1
kind: Service
metadata:
labels:
k8s-app: docker-registry
name: docker-registry
namespace: kube-system
spec:
type: LoadBalancer
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
k8s-app: docker-registry
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: docker-registry
namespace: kube-system
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: 2000m # support large images
spec:
ingressClassName: nginx
rules:
- host: docker-registry.kubemaster.me
http:
paths:
- path: /
pathType: Prefix
backend:
serviceName: docker-registry
servicePort: 80P.S-我如何为开发目的部署本地Kubernetes集群的设置- https://github.com/unfor19/kubernetes-localdev
发布于 2021-04-10 08:39:20
放弃了这个想法,相反,我正在使用minikube的Docker守护进程执行
eval $(minikube docker-env)https://stackoverflow.com/questions/67020152
复制相似问题