k8s-helm

語言: CN / TW / HK

Helm 基礎

Helm是一款簡化安裝和管理Kubernetes應用程序的工具 - 可用於Kubernetes之上的應用程序管理的資源配置文件需要以特定的結構組織為Chart - Chart代表着可由Helm管理的有着特定格式的程序包 - Chart中的資源配置文件通常以模板(go template)形式定義,在部署時,用户可通過向模板參數賦值實現定製化安裝的目的 - 各模板參數通常也有默認值,這些默認值定義在Chart包裏一個名為values.yml的文件中

類似於kubectl,Helm也是Kubernetes API Server的命令行客户端工具 - 支持kubeconfig認證文件 - 需要事先從倉庫或本地加載到要使用目標Chart,並基於Chart完成應用管理 - Chart可緩存於Helm本地主機上

支持倉庫管理和包管理的各類常用操作,例如Chart倉庫的增、刪、改、查,以及Chart包的製作、發佈、搜索、下載等

image.png

獲取並使用Helm

部署Helm

  • 使用操作系統包管理器安裝,支持Homebrew、Chocolatey、Scoop、GoFish和Snap等包管理器
  • 直接下載適合目標平台的二進制Helm程序包,展開並放置於合適的位置即可使用
    • https://github.com/helm/helm/releases

常用的helm命令

Repostory管理

  • repo命令,支持repository的add、list、remove、update和index等子命令 

Chart管理

  • create、 package、pull、 push、dependency、search、show和verify等操作

Release管理

  • install、upgrade、get、list、history、status、rollback和uninstall等操作

示例值文件 github.com/ikubernetes/learning-k8s/helm/

「其他文章」