Kubernates之如何从Harbor上拉去镜像创建服务
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关Kubernates之如何从Harbor上拉去镜像创建服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、将Harbor加入k8s宿主
千家信息网最后更新 2026年11月03日Kubernates之如何从Harbor上拉去镜像创建服务
这篇文章将为大家详细讲解有关Kubernates之如何从Harbor上拉去镜像创建服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1、将Harbor加入k8s宿主机Docker的insecure-registries中
修改k8s的master和俩个node的/etc/docker/daemon.json,将192.168.33.5将入到insecure-registries中,如下所示:
List-1.1
[root@localhost data]# more /etc/docker/daemon.json {"bip": "172.172.172.1/24","insecure-registries": ["10.221.128.52","192.168.33.5"]}重启Docker服务,如下List-1.2
List-1.2
[root@localhost data]# systemctl daemon-reload[root@localhost data]# systemctl restart Docker
在每个节点上试试能否login到192.168.33.5,如下List-1.3
List-1.3
[root@localhost data]# docker login 192.168.33.5Username (mjduan): Password: Login Succeeded
2、用yaml在k8s上创建服务
在master节点执行如下List-2.1,创建secret,其中registry-harbor2是名称,namespace的值使用default,docker-server的值是Harbor的IP,docker-username和docker-password的值是在Harbor上创建的用户。
List-2.1
kubectl create secret docker-registry registry-harbor2 --namespace=default \ --docker-server=http://192.168.33.5 --docker-username=mjduan \ --docker-password=***** --docker-email=dmj1161859184@126.com
List-2.2 查看创建了的secret
[root@localhost data]# kubectl get secretNAME TYPE DATA AGEdefault-token-dqvqc kubernetes.io/service-account-token 3 12hregistry-harbor2 kubernetes.io/dockerconfigjson 1 5h
创建如下List-2.3所示的nginx.yaml,注意imagePullSecrets的值是registry-harbor2
List-2.3
apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: nginx-deployment labels: app: nginxspec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: 192.168.33.5/project/nginx:1.0 imagePullPolicy: Always ports: - containerPort: 80 imagePullSecrets: - name: registry-harbor2---apiVersion: v1kind: Servicemetadata: name: nginx-servicespec: type: NodePort sessionAffinity: ClientIP selector: app: nginx ports: - port: 80 nodePort: 30180
之后用kubectl创建服务,如下List-2.4
List-2.4
[root@localhost data]# create -f deploy-nginx.yaml
查看结果,如下List-2.5
List-2.5
[root@localhost data]# kubectl get servicesNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.96.0.1443/TCP 12hnginx-service NodePort 10.103.100.169 80:30180/TCP 5h[root@localhost data]# kubectl get podsNAME READY STATUS RESTARTS AGEnginx-deployment-789794d957-m7wjv 1/1 Running 0 5h[root@localhost data]#
关于"Kubernates之如何从Harbor上拉去镜像创建服务"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
服务
篇文章
镜像
更多
节点
不错
实用
内容
名称
宿主
宿主机
文章
是在
用户
知识
结果
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网下的科技发展
科技类互联网
北京互联网科技
互联网金融与金融科技
合肥互联网科技公司
顺网科技2021年互联网排名
互联网巨头投资的硬核科技
农村开互联网科技讲堂
互联网科技项目计划书材料类
科技互联网大厂
青岛科技大学互联网大赛研究生
坤平互联网科技
996高科技互联网公司
允成互联网科技有限公司融资
小米互联网科技园入驻
21世纪互联网科技成就
互联网科技年终奖
青岛易易互联网科技
承德科技产业互联网平台
如何强化互联网金融科技
手冲咖啡和咖啡机区别
北京路客互联网科技有限公司
厦门中拓互联网络科技有限公司
碳银互联网科技
蓝色互联网科技
湖南诚度互联网科技有限公司
知域互联网科技有限公司大骗子
深圳市罗太互联网科技有限公司
互联网数据科技专业
米泉互联网科技专业怎么样