千家信息网

部署helm私有库

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1、运行web容器作为私有仓库(我在node01上运行这个容器)#运行web容器[root@node01 ~]# docker run -d -p 81:80 -v /var/www:/usr/loc
千家信息网最后更新 2026年11月03日部署helm私有库

1、运行web容器作为私有仓库(我在node01上运行这个容器)

#运行web容器[root@node01 ~]# docker run -d -p 81:80 -v /var/www:/usr/local/apache2/htdocs httpd#创建目录,用于存放charts包[root@node01 ~]# mkdir -p /var/www/charts

2、通过helm package将tesetchart打包

[root@master ~]# helm create testchart      #创建testechart[root@master ~]# helm package testchart    #进行打包#执行打包操作后,会在当前目录下生成一个名为testchart-0.1.0.tgz的包

3、执行helm repo index生成库的index文件

[root@master ~]# mkdir myrepo[root@master ~]# mv testchart-0.1.0.tgz myrepo/[root@master ~]# helm repo index myrepo/ --url http://192.168.20.3:81/charts#上述的url是第一步所运行的httpd镜像所在的节点IP+端口[root@master ~]# ls myrepo/      #确定index.yaml文件已生成index.yaml  testchart-0.1.0.tgz

4、将生成的index.yaml文件及charts包复制到httpd容器所在节点映射到本地的目录

[root@master ~]# cd myrepo/[root@master myrepo]# scp index.yaml testchart-0.1.0.tgz node01:/var/www/charts

5、通过helm repo add 将新仓库添加到helm

#下面的URL是web容器的URL[root@master myrepo]# helm repo add newrepo http://192.168.20.3:81/charts[root@master myrepo]# helm repo list   #确认返回的列表有新添加的仓库

其实,配置至此,已经可以正常供内网环境使用这个charts包的私有仓库了,下面是一些验证。

6、搜索复制到node01上的charts包

#搜索testchart(使用scp复制到node01的包)[root@master myrepo]# helm search testchart     NAME                CHART VERSION   APP VERSION DESCRIPTION                local/testchart     0.1.0           1.0         A Helm chart for Kubernetesnewrepo/testchart   0.1.0           1.0         A Helm chart for Kubernetes#可以看到返回的结果有新创建的库下对应的包"newrepo/testchart"#此时的搜索结果和本地没有关系,因为这个包是从web容器中搜索到的,可以将本地的包删除再进行搜索测试[root@master myrepo]# lsindex.yaml  testchart-0.1.0.tgz[root@master myrepo]# rm -rf *[root@master myrepo]# helm search testchart#还是可以看到私有仓库中的包的

7、从新的私有库中安装testchart进行测试

#可以像使用共有库一样使用这个私有库了[root@master myrepo]# helm install newrepo/testchart -n my-nginx

8、更新charts包所运行服务的镜像

其实就是一个服务版本升级的操作,大概思路如下:修改解压后的charts包目录下的values.yaml文件为所需的值(values.yaml文件包含的是这个服务的值,可以在里面指定镜像及标签、数据持久化的类型等等),修改完成后,再使用下面的命令进行升级操作。

[root@master ~]# helm upgrade -f sunqiuming-chart/values.yaml my-nginx newrepo/testchart#my-nginx是之前实例的名称,可以通过"helm list"查看实例名称#newrepo/testchart :为自定义仓库中的chart包

-------- 本文至此结束,感谢阅读 --------

容器 私有 仓库 文件 搜索 运行 目录 生成 镜像 服务 名称 实例 所在 结果 至此 节点 面的 升级 测试 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 互联网公司 科技公司 电子科技大学互联网 易通互联网络科技有限公司 互联网 视角下的科技创新 四川狮子座互联网科技 玖二柒互联网科技公司待遇 农村开互联网科技讲堂 互联网之后的科技是什么 顶级互联网科技成果有哪些 互联网科技产业特征 消费医药和互联网科技 996高科技互联网公司 如何创新互联网科技 华夏恒生互联网科技013171 互联网金融科技元年 云南省自由互联网科技有限公司 西安有哪些互联网高科技企业 互联网科技收购价值 玉溪新华互联网科技怎么选 广东万易互联网科技有限公司惠州分公司 远信互联网科技 融贸通互联网科技 世界互联网科技公司市值排名 银川新华互联网科技学校联系电话 2021互联网科技公司排名 南通创西澳互联网科技有限公司 互联网界的黑科技 中国科技和美国互联网 网互联网络科技
0