部署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 Kubernetes
newrepo/testchart   0.1.0           1.0         A Helm chart for Kubernetes
#可以看到返回的结果有新创建的库下对应的包“newrepo/testchart”
#此时的搜索结果和本地没有关系,因为这个包是从web容器中搜索到的,可以将本地的包删除再进行搜索测试
[root@master myrepo]# ls
index.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包

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:部署helm私有库-创新互联
浏览地址:http://myzitong.com/article/jiiic.html