前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建私有Charts仓库

搭建私有Charts仓库

作者头像
jwangkun
发布2021-12-23 16:21:28
8160
发布2021-12-23 16:21:28
举报
文章被收录于专栏:John Wong's BlogJohn Wong's Blog

在 centos 上用 nginx 镜像创建一个容器,名字为 c1

代码语言:javascript
复制
[root@vms12 ~]# docker run -dit --name=c1 -p 8080:80 -v /data:/usr/share/nginx/html/charts  docker.io/nginx 
代码语言:javascript
复制
ca08a2ce9b8e910ed71f458fa3c7dd53843bf50e5bb92c089fdacf7cd65a1657 

在 master 上自定义一个 chart:

代码语言:javascript
复制
[root@vms10 ~]# mkdir mychar 

[root@vms10 ~]# 

[root@vms10 ~]# cd mychar/ 

[root@vms10 mychar]# helm create chart1 
代码语言:javascript
复制
Creating chart1 
代码语言:javascript
复制
[root@vms10 mychar]# cp -r ../mysql . 

[root@vms10 mychar]# 

[root@vms10 mychar]# ls 
代码语言:javascript
复制
chart1 mysql 

对这两个 chart 进行打包:

代码语言:javascript
复制
[root@vms10 mychar]# **helm package chart1** 
代码语言:javascript
复制
Successfully packaged chart and saved it to: /root/mychar/chart1-0.1.0.tgz 

root@vms10 mychar# helm package mysql/

代码语言:javascript
复制
Successfully packaged chart and saved it to: /root/mychar/mysql-1.6.4.tgz 
代码语言:javascript
复制
[root@vms10 mychar]# ls 
代码语言:javascript
复制
chart1 chart1-0.1.0.tgz mysql mysql-1.6.4.tgz 

给当前目录下的两个包建立索引文件,并指定私有仓库地址:

代码语言:javascript
复制
[root@vms10 mychar]# helm repo **index** . --url **http://192.168.26.12:8080/charts** 
代码语言:javascript
复制
[root@vms10 mychar]# ls 
代码语言:javascript
复制
chart1 chart1-0.1.0.tgz index.yaml mysql mysql-1.6.4.tgz 

把当前目录下 index.yaml 和后缀为 tgz 的包全部拷贝 192.168.26.12 的/data 目录里(请理解

前面 c1 容器数据卷的设置):

代码语言:javascript
复制
[root@vms10 mychar]# scp index.yaml *.tgz 192.168.26.12:/data 

切换到 vms12 上:

代码语言:javascript
复制
[root@vms12 ~]# **ls /data/** 
代码语言:javascript
复制
index.yaml mychartxx-0.1.0.tgz mysql-1.6.2.tgz 
代码语言:javascript
复制
[root@vms12 ~]# docker exec -it c1 

> **ls /usr/share/nginx/html/charts** 
代码语言:javascript
复制
index.yaml mychartxx-0.1.0.tgz mysql-1.6.2.tgz 

切换到 master 上,添加 http://192.168.26.12:8080/charts 作为仓库:

代码语言:javascript
复制
[root@vms10 mychar]# **helm repo add myrepo http://192.168.26.12:8080/charts** 
代码语言:javascript
复制
"myrepo" has been added to your repositories 
代码语言:javascript
复制
[root@vms10 mychar]# helm repo list 

搜索 mysql 的 chart:

root@vms10 mychar# helm search repo mysql

除了在阿里云里可以找到 mysql 的仓库之外,在我们自定义的仓库里也能找到 mysql。

查询 chart1:

root@vms10 mychar# helm search repo chart1

代码语言:javascript
复制
NAME 

CHART VERSION APP VERSION DESCRIPTION 

myrepo/chart1 

0.1.0 

1.16.0 

A Helm chart for Kubernetes 

私有仓库配置完毕。

删除本地私有仓库地址:

代码语言:javascript
复制
[root@vms10 mychar]# **helm repo remove myrepo** 
代码语言:javascript
复制
"myrepo" has been removed from your repositories 

下一篇: Kubernetes Config Maps→

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档