您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
#运行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
[root@master ~]# helm create testchart #创建testechart
[root@master ~]# helm package testchart #进行打包
#执行打包操作后,会在当前目录下生成一个名为testchart-0.1.0.tgz的包
[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
[root@master ~]# cd myrepo/
[root@master myrepo]# scp index.yaml testchart-0.1.0.tgz node01:/var/www/charts
#下面的URL是web容器的URL
[root@master myrepo]# helm repo add newrepo http://192.168.20.3:81/charts
[root@master myrepo]# helm repo list #确认返回的列表有新添加的仓库
其实,配置至此,已经可以正常供内网环境使用这个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
#还是可以看到私有仓库中的包的
#可以像使用共有库一样使用这个私有库了
[root@master myrepo]# helm install newrepo/testchart -n my-nginx
其实就是一个服务版本升级的操作,大概思路如下:修改解压后的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包
———————— 本文至此结束,感谢阅读 ————————
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。