第四章 helm 輕鬆完爆 chart

注意:可在我 百度網盤 直接下載 helm 和 minio 安裝包


本系列文章:


第一章:helm 一分鐘輕鬆完爆

第二章:helm 輕鬆完爆公共倉庫

第三章:helm 輕鬆完爆私有倉庫

第四章:helm 輕鬆完爆 chart

第五章:helm 輕鬆完爆 release

目錄

1 chart 介紹

2 chart 使用

    2.1 chart 搜索

    2.2 chart 下載

    2.3 chart 自建

    2.4 chart 打包

    2.5 chart 上傳

        2.5.1 自建私有倉庫

        2.5.2 生成或更新 chart 索引文件

        2.5.3 上傳 chart 和索引文件

        2.5.4 更新本地 chart 倉庫


1 chart 介紹

        kubernetes(k8s) 管理的對象叫做資源(比如 pod)。helm 作爲 k8s 生態工具之一,將互相關聯的多個資源統一打包成一個整體,交給 k8s 去運行。這個被打包的整體就叫做 chart。可以把 chart 跟程序的源碼包做類比。

        有了 chart,我們操作的對象不再是單個資源,而是實體。比如我們需要一個有負載均衡能力的 web 服務,如果不使用 chart,我們需要寫 deployment,service 和 ingress 纔可以讓集羣外部的客戶使用。但是如果使用 chart,直接使用一個 install 命令便可以實現相同的功能。


2 chart 使用

2.1 chart 搜索

## helm search repo chart_name(可以只是關鍵字,比如 nginx)

# helm search repo nginx

clipboard.png

2.2 chart 下載

## helm pull chart_name(名稱須具體,例 google/nginx-ingress。不能只是關鍵字,否則下載不到 )

# helm pull google/nginx-ingress

clipboard2.png

2.3 chart 自建

        除了從遠程 helm 倉庫中獲取第三方 chart 外,你也可以創建自己的 chart。

# helm create mychart

clipboard3.png

2.4 chart 打包

        如果你想上傳自建的 chart 到私有倉庫中去,需要先將自建的 chart 打包。

# helm package mychart

clipboard4.png2.5 chart 上傳

        上傳 chart 需要 4 個步驟:

        1)自建私有倉庫

        2)生成或更新 chart 索引文件

        3)上傳 chart 和索引文件

        4)更新本地 chart 倉庫

2.5.1 自建私有倉庫

        關於如何創建私有倉庫,可以參考第三章內容。

2.5.2 生成或更新 chart 索引文件

# helm repo index /root/helm/repo

clipboard5.png

        索引文件 index.yaml 內容如下,由內容可知,已經更新了準備上傳的 chart 信息。clipboard6.png

2.5.3 上傳 chart 和索引文件

        登錄私有倉庫,上傳 chart 和索引文件 index.yaml。

clipboard7.png

2.5.4 更新本地 chart 倉庫

# 更新本地 chart 倉庫,跟遠程倉庫的 chart 保持同步

# helm repo update

clipboard8.png

        更新本地 chart 倉庫之後,就可以檢索到剛上傳的自定義 chart 了。

clipboard9.png

        自此,整個 helm chart 被輕鬆完爆。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章