开发环境k8s使用local docker registry

开发环境k8s使用local docker registry

安装register

docker run -d -p 5000:5000 -v /var/lib/registry:/var/lib/registry registry

linux docker配置insecure-registries

注意:每个node上的docker都要配置

  "insecure-registries": [
    "192.168.101.100:5000"
  ]

192.168.101.100是装docker registry的机器,每台机器的insecure-registry都指向docker registry 192.168.101.100

docker desktop(Mac/Windows) 配置insecure-registries

在这里插入图片描述

Kubernetes应用测试

打包

docker build -t 192.168.65.8:5000/my-app:0.0.1-SNAPSHOT .

在这里插入图片描述

上传

docker push 192.168.65.8:5000/my-app:0.0.1-SNAPSHOT

在这里插入图片描述

k8s中使用

kubectl create deployment my-app --image=localhost:5000/my-app:0.0.1-SNAPSHOT -ndev

在这里插入图片描述

注意:minikube我使用hyperkit driver,k8s相当于访问本地,所以是localhost:5000

其它方法(没试成功)

在deployment.yml中配置

      imagePullSecrets:
      - name: regcred
# 从本地/root/.docker/config.json生成secret
kubectl create secret generic regcred \
    --from-file=.dockerconfigjson=/root/.docker/config.json \
    --type=kubernetes.io/dockerconfigjson

# 自由行成包含docker 账号信息的secret
kubectl create secret docker-registry regcred --docker-server=http://192.168.88.201:5000/v2/ --docker-username=dev --docker-password=aaa123 --docker-email=aaa@email.cn -d dev

# 查看secret里的docker 账户信息
kubectl get secret regcred1 --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode

#查看用户密码
echo 'ZGVOlJvb3RAMIz' |base64 --decode

参考:
Pull an Image from a Private Registry
https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
secret docker-registry
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#-em-secret-docker-registry-em-
Hello Minikube
https://kubernetes.io/docs/tutorials/hello-minikube/

Install Tools
https://kubernetes.io/docs/tasks/tools/
Docker Registry
https://docs.docker.com/registry/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100349.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号