02_chartmuseum/应用商店仓库部署
<h1>1.上传chartmuseum镜像</h1>
<h2>1.1 检查并创建项目名为:ranchercharts</h2>
<p><img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-13/60c5ce659813b.png" alt="" /></p>
<h2>1.2 上传 chartmuseum 镜像至镜像仓库</h2>
<pre><code class="language-bash">cd /opt/03_professional/acloud-images/chartmuseum-images
./chartmuseum-load-images.sh --image-list ./chartmuseum-images.txt --registry ctrimages.zylab.com</code></pre>
<h1>2 部署 chartmusemu 服务</h1>
<p>登录伶云,选择 Global/Apps 页面右侧 ManageCatalogs 按钮,进入 Catalogs/商店设置 页面,启用 library,如下图:
<img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-13/60c6223390307.png" alt="" /></p>
<h2>2.1 部署 chartmuseum 应用</h2>
<h3>2.1.1 选择 chartmuseum 应用</h3>
<p>选择 user-cluster/default的 Apps 页面右侧 Launch/启用 按钮,在 Catalog/应用列表页面中,选择(或通过过滤查询)应用:chartmuseum ,如下图:
<img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-14/60c6b8db6f380.png" alt="" /></p>
<h3>2.1.2 修改参数</h3>
<p>点击上面 chartmuseum 应用,输入参数项,不需修改的采用默认值,下面只列出需要修改的参数项。
命名空间:chartmuseum</p>
<h3>2.1.3 修改从本地镜像仓库拉取镜像</h3>
<p><img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-13/60c627a7d8476.png" alt="" />
点击应用 。</p>
<h3>2.1.4 指定固定port</h3>
<p>在
<img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-27/60d7e7a5dc9d9.png" alt="" />
内容如下:
<img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-27/60d7e6deccfc4.png" alt="" /></p>
<h3>2.1.5 存储卷挂载</h3>
<p>在nfs服务器上,创建存储目录
mkdir -pv /storage/chartrepo
chmod +777 /storage/chartrepo
删除原有的卷,如下图:
<img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-04-22/6080b86801a45.png" alt="" />
添加新卷,绑定主机目录,如下图:
<img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-18/60cbe6fde97ff.png" alt="" /></p>
<h1>3 添加 chartmuseum 至应用商店</h1>
<h2>3.1 获取 chartmuseum 应用商店 URL</h2>
<p><img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-16/60c9a52de0398.png" alt="" /></p>
<h2>3.2 在应用商店中添加应用商店地址</h2>
<p>进入 user-cluster/default 的 Apps 页面,点 ManageCatalogs 按钮,进入 Catalogs 页面,在右上角点 Add Catalog 按忸
<img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-16/60c97be4ab655.png" alt="" />
说明:
范围:cluster,当前集群下所有项目均可以使用。</p>
<h1>4、helm-client和helm插件安装</h1>
<h2>4.1、上传程序包:</h2>
<p>helm-client+helm-push_0.9.0.tar.gz</p>
<pre><code class="language-bash">tar -zxvf helm-client+helm-push_0.9.0.tar.gz
cd helm-client+helm-push_0.9.0
chmod +x helm-v3.4.2</code></pre>
<h2>4.2、安装helm</h2>
<pre><code class="language-bash">cp ./helm-v3.4.2 /usr/bin/helm</code></pre>
<h2>4.3、安装helm插件</h2>
<pre><code class="language-bash">mkdir /usr/local/helm-push_0.9.0
tar -zxvf ./helm-push_0.9.0_linux_amd64.tar.gz -C /usr/local/local/helm-push_0.9.0
helm plugin install /usr/local/helm-push_0.9.0 # 报告后报错:不用理会,其实已经安装成功。
sh: scripts/install_plugin.sh: No such file or directory
Error: plugin install hook for "push" exited with error</code></pre>
<h2>4.4、检查安装是否成功:</h2>
<p>helm push,如果有弹出帮助信息,则提示安装成功</p>
<h2>4.5、添加应用商店至本地仓库</h2>
<pre><code class="language-bash">helm repo add chartrepo http://172.16.7.235:30099/
"chartrepo" has been added to your repositories</code></pre>
<p><img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-16/60c97d0d5c9c3.png" alt="" /></p>
<h2>4.6、上传chart至仓库</h2>
<pre><code class="language-bash">helm push /opt/zylab/zyapp-1.0.13.tgz chartrepo</code></pre>
<p>附其它命令:</p>
<pre><code class="language-bash">help repo list
help repo remove chartrepo</code></pre>
<h2>4.7 检查应用商店中是否出现 et-product 应用包</h2>
<p>过一会,在 user-cluster/default/Apps,Launch 页面中,出现 et-product 应用。
<img src="http://showdoc.hzlinks.net/server/../Public/Uploads/2021-06-16/60c9808232f4c.png" alt="" />
点击 et-product,即可实现应用程序部署。
到此,chartmuseum/应用商店仓库部署完成。请参考下一篇 《应用部署》
<a href="http://showdoc.hzlinks.net/web/#/p/e491f49cba170dc0781e11a90d1b6a74">http://showdoc.hzlinks.net/web/#/p/e491f49cba170dc0781e11a90d1b6a74</a></p>