开发环境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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ThinkPHP函数详解:F方法

    ThinkPHP函数详解:F方法

    2021年10月9日
    37
  • expdp / impdp 用法详解[通俗易懂]

    expdp / impdp 用法详解[通俗易懂]一、注意事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。二、使用expdp导出文件前的设置:1、创建逻辑目录,该命令不会在操作系统…

    2022年4月18日
    67
  • poj 2375「建议收藏」

    poj 2375「建议收藏」这道题是一道gu

    2022年6月13日
    27
  • Nginx教程_nginx docker

    Nginx教程_nginx dockernginx定时任务完成日志切割date-dyesterdaydate-s’2014-11-2708:55:00’clock-wdate-dyesterday+%Y%m%d–日志脚本#!/bin/bashbase_path=’/usr/local/nginx/logs’log_path=$(date-dyesterday+”%Y%m”)day=$(date-dyeste…

    2025年8月22日
    4
  • php 扫描url死链接 \033[31m ANSI Linux终端输出带颜色

    php 扫描url死链接 \033[31m ANSI Linux终端输出带颜色

    2021年11月3日
    46
  • 双向链表排序[通俗易懂]

    双向链表排序[通俗易懂]双向链表的结构体,包括一个前驱节点的指针、一个后继节点的指针以及一个存储数据的data域,initList函数初始化单节点的双链表,addList函数采用头插入方法添加一个节点到双链表中,sort函数实现了对双链表的排序,采用头插入方式建成的双链表的头结点(存储65535的那个节点)必然在末尾(其实双链表没有首尾之说,只是把它当作末尾),排序的时候,1.首先从该节点处,每次查找前驱节点,并记录da…

    2022年10月11日
    6

发表回复

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

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