20201229 kubernetes (五)

課堂資料

3KB
Open
3KB
Open

Helm

Helm 改入

之前方式部署應用基本過程,編寫yaml

  • deployment

  • service

  • ingress

  • pod

  • ... ...

如果使用之前方式部署單一應用,少數服務的應用比較適合

如部署微服務,可能有幾十個服務,每個服務都有一個yaml,要維護大量yaml文件,版本管理特別不方便。

使用 Helm 可以解決那些問題 ?

  1. 使用 helm 可以把這些yaml做一個整體管理

  2. 實現yaml高效復用

  3. 使用 helm 應用及別的版本管理

Helm 是 Kubernetes 的包管理工具,如yum / apt,可以方便的將之前打包好的yaml文件部署到k8s

  1. Helm:命令行客戶端工具,用於k8s應用chart的創建、打包、發布、管理

  2. Chart:應用描述,描述k8s資源相關文件的集合

  3. Release:基於chart部署文件實體一個charthelm執行後產生對應一個release

Helm 2019出 v3 版本

  • v3刪除了tiller

  • release可以在不同命名空間重用

  • chart推送到docker倉庫中

v3 之前版本

v3 版本

課堂練習

安裝 DashBoard

dashboard.yaml

admin-role.yaml

取得帳戶 Token

Token

vm1 瀏覽器輸入以下URL

取得的一串文字貼至 Web UI 的 Token 欄位進行登入

安裝 Helm ( v3 )

初始化

新增

查看倉庫

移除

安装Chart

查詢資料庫

卸載一个版本

創建資料夾

deployment.yaml

service.yaml

Last updated

Was this helpful?