如何将私有仓库安装到 K8S集群中
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这期内容当中小编将会给大家带来有关如何将私有仓库安装到 K8S集群中,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言私有仓库用于企业内部私有 Docker 镜像的
千家信息网最后更新 2025年01月23日如何将私有仓库安装到 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安全错误
数据库的锁怎样保障安全
网络安全工程师和白客
如何防止数据库中记录重复
大学生网络安全教育ppt简约
网络安全战略合作协议
票务软件开发公司
山东地区软件开发公司
石家庄安天网络安全技术有限公司
中小企业的数据库
数据库如何创建一个序列
金蝶k3数据库如何安装
网络安全产品效果图文案
网络安全等级保护价格
临河专业云计算网络安全培训
学习数据库的心得体会怎么写
股票软件开发机构
共享服务器的请示
网络安全实验
银川软件开发设计方案
未联网的服务器时间不准
徐州打造智慧消防软件开发
win7本地服务器
语音聊天软件开发多少钱
安徽通讯软件开发服务标准
品高云服务器采购
陕西浪潮服务器虚拟化设计服务器
gp数据库架构
致富通网络技术有限公司诈骗
小小大星球3 服务器
服务器虚拟化可以用到esxi
如何加强家里网络安全