开发环境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/

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 实例与数据库的区别_mysql数据库实例是什么

    实例与数据库的区别_mysql数据库实例是什么mysql目前是开源界应用最为广泛的数据库软件了。相对于重量级的商业产品如oracle、DB2、SQLServer等,Mysql最大的特点就是开源免费。个人用户可以down一个下来,自己搭个网站玩玩。大型互联网企业诸如阿里、网易之类的也可以针对mysql做mysql集群和存储引擎的开发。今天主要是想解释一下mysql体系中,数据库和数据库实例的概念。很多人都在用mysql,也有很多人认为数据库就…

    2022年10月21日
    0
  • CMS相关技术实现

    CMS相关技术实现最近要实现单位的CMS(内容管理系统)遇到一个富文本编辑的问题,前台框架是jsp+spring;后台框架打算用flex+spring,不知道这样的框架是否可行?1.不知道这样的框架是否可行?2.由于flex还不能很好的支持富文本编辑(要求的是能够对word,excel进行可视化操作的富文本),打算用IFRAME框架集成ewebeditor,不知道这种方案是否可行…

    2022年6月1日
    28
  • java 除法取商_java除法怎样取小数部分「建议收藏」

    java 除法取商_java除法怎样取小数部分「建议收藏」2016-09-0100:30最佳答案C++的优先级优先级操作符结合性1::左2.->[]()左3++–~!-+&*()sizeofnewdeletecastname_cast单目操作符右4.*->*左5*/%左6+-左7<<>>左8<<=>>=…

    2022年5月30日
    57
  • android开发之手机与单片机蓝牙模块通信

    之前两篇都是在说与手机的连接,连接方法,和主动配对连接,都是手机与手机的操作,做起来还是没问题的,但是最终的目的是与单片机的蓝牙模块的通信。 下面是到目前为止尝试的与单片机的通信方法,没有成功,但是从思路上来说没有问题,最大的问题是与单片机配对的时候,单片机的蓝牙模块的PIN配对码是写死的,固定为1234,而手机这边连接配对都是自动生成的PIN配对码,这种方式在手机与手机配对的时候是极

    2022年3月10日
    52
  • 谷歌学术搜索方法_取消谷歌浏览器打开pdf

    谷歌学术搜索方法_取消谷歌浏览器打开pdf保研完之后,该浪的也都浪够了,是时候重新开始认真学技术了。2015年12月20号,我被分配到一个浙大的项目中去,去了之后我发现什么都不会,而且这个项目中好多浙大的研究生,博士。我有点方,不过项目总负责人王老师倒来了个积极,在一一向这些学神们介绍了我之后,我不觉感到肩上的担子重了。不过我有信心,同样都是人,我努力也一定能和他们一样的(更何况我一直认为自己不一般,只是没到时候,嘿嘿)。——

    2022年10月10日
    2
  • Python文件写入txt_python创建文件并写入内容

    Python文件写入txt_python创建文件并写入内容文件写入txt

    2022年9月26日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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