第四章 helm 輕鬆完爆 chart

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


本系列文章:web


第一章:helm 一分鐘輕鬆完爆負載均衡

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

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

第四章:helm 輕鬆完爆 chartgoogle

第五章:helm 輕鬆完爆 releasespa

目錄orm

1 chart 介紹對象

2 chart 使用blog

    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 被輕鬆完爆。

相關文章
相關標籤/搜索