网站建设资讯

NEWS

网站建设资讯

部署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包的私有仓库了,下面是一些验证。

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、南山网络推广、成都小程序开发、南山网络营销、南山企业策划、南山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供南山建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

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包

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


分享题目:部署helm私有库
标题URL:http://cdweb.net/article/gdgphp.html