如何将私有仓库安装到 K8S集群中
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这期内容当中小编将会给大家带来有关如何将私有仓库安装到 K8S集群中,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言私有仓库用于企业内部私有 Docker 镜像的
千家信息网最后更新 2025年12月01日如何将私有仓库安装到 K8S集群中
这期内容当中小编将会给大家带来有关如何将私有仓库安装到 K8S集群中,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
前言
私有仓库用于企业内部私有 Docker 镜像的存储。
可以将私有仓库安装到 K8S 集群中。
Harbor 镜像仓库是由 VMware 开源的一款企业级镜像仓库系统。
自定义证书
openssl genrsa -out ca.key 4096openssl req -x509 -new -nodes -sha512 -days 3650 -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=zuolinux.com" -key ca.key -out ca.crtopenssl genrsa -out harbor.zuolinux.com.key 4096openssl req -sha512 -new -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=zuolinux.com" -key harbor.zuolinux.com.key -out harbor.zuolinux.com.csr
cat > v3.ext <<-EOFauthorityKeyIdentifier=keyid,issuerbasicConstraints=CA:FALSEkeyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEnciphermentextendedKeyUsage = serverAuthsubjectAltName = @alt_names[alt_names]DNS.1=harbor.zuolinux.comDNS.2=*.harbor.zuolinux.comDNS.3=hostnameEOF
openssl x509 -req -sha512 -days 3650 \ -extfile v3.ext \ -CA ca.crt -CAkey ca.key -CAcreateserial \ -in harbor.zuolinux.com.csr \ -out harbor.zuolinux.com.crt
openssl x509 -inform PEM -in harbor.zuolinux.com.crt -out harbor.zuolinux.com.cert
安装 harbor
helm install nginx-ingress --set "rbac.create=true,controller.service.externalIPs[0]=192.168.10.15" apphub/nginx-ingress
kubectl create ns harborkubectl create secret tls harbor.zuolinux.com --key harbor.zuolinux.com.key --cert harbor.zuolinux.com.crt -n harborhelm repo add harbor https://helm.goharbor.iohelm repo updatehelm install harbor --namespace harbor harbor/harbor \ --set expose.ingress.hosts.core=core.harbor.zuolinux.com \ --set expose.ingress.hosts.notary=notary.harbor.zuolinux.com \ --set expose.tls.secretName=harbor.zuolinux.com \ --set persistence.enabled=false \ --set externalURL=https://core.harbor.zuolinux.com \ --set harborAdminPassword=密码
查看安装情况和服务地址
# helm status harbor# kubectl get pod# kubectl get pv# kubectl get pvc# kubectl get service
访问 harbor
本地配置 HOSTS
192.168.10.15 core.harbor.zuolinux.com
浏览器访问 https://core.harbor.zuolinux.com
Docker 镜像仓库管理
拷贝证书至 Docker 的证书配置目录
mkdir -p /etc/docker/certs.d/core.harbor.zuolinux.com/cp harbor.zuolinux.com.cert /etc/docker/certs.d/core.harbor.zuolinux.com/cp harbor.zuolinux.com.key /etc/docker/certs.d/core.harbor.zuolinux.com/cp ca.crt /etc/docker/certs.d/core.harbor.zuolinux.com/
推送镜像
docker tag nginx core.harbor.zuolinux.com/library/nginx:latestdocker push core.harbor.zuolinux.com/library/nginx:latest
浏览器登录 harbor 可以看到已经有镜像了
下载镜像
docker rmi core.harbor.zuolinux.com/library/nginx:latestdocker pull core.harbor.zuolinux.com/library/nginx:latest
Helm Chart 仓库管理
Helm Push 插件
helm plugin install https://github.com/chartmuseum/helm-push
创建 Repo
WEB 页面中创建项目 myrepo
添加仓库到本地,注意 chartrepo 是关键字,要保留不能修改
helm repo add myrepo https://core.harbor.zuolinux.com/chartrepo/myrepo --ca-file /root/harbor/ca.crt --username=admin --password=密码
本地创建一个测试 Chart
helm create testapp
推送到仓库
helm push --ca-file /root/harbor/ca.crt --username=admin --password=密码 testapp myrepo
在 WEB 页面上 chartrepo 项目下的 Helm Chats 中可以看到推送上来的 Chart 包
Harbor 使个人和企业拥有了自主创建和管理私有仓库的能力。
上述就是小编为大家分享的如何将私有仓库安装到 K8S集群中了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
仓库
镜像
私有
集群
企业
密码
证书
管理
内容
浏览器
页面
项目
分析
推送
浏览
配置
专业
个人
中小
关键
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
3ds服务器关闭了吗
在线数据库批量更新方法
冬奥网络安全保障应急预案
有独立软件开发的金融公司
易趣网络技术有限公司
幻塔总是和服务器断开连接
监狱网络安全管理岗位视力要求
26中学校的视频课软件开发
郧阳区公司软件开发包括哪些
lol服务器维护消息
学生考试管理系统数据库毕业设计
广州市天众网络技术有限公司
vfp创建数据库的步骤
网络安全知识手抄报内容资料
12306数据库 网盘
电子优惠券数据库设计
定西移动公司网络技术岗位
网络安全应急预案工作指南
职业培训做题软件开发
实时数据库公司
讧苏极限网络技术股份有
成都四叶草网络技术公司
优化数据库性能模式
文韬武略服务器如何
迁安咨询网络技术不二之选
supl服务器
网络技术案例分享
用命令行创建oracle数据库
steam服务器设置
数据库怎么处理过期机制