Helm 架構 - 每天5分鐘玩轉 Docker 容器技術(161)
Helm 架構 - 每天5分鐘玩轉 Docker 容器技術(161)
原創 CloudMan CloudMan 2018-04-30
第161篇
Helm 架構
在實踐之前,我們先來看看 Helm 的架構。
Helm 有兩個重要的概念:chart 和 release。
chart 是建立一個應用的資訊集合,包括各種 Kubernetes 物件的配置模板、引數定義、依賴關係、文件說明等。chart 是應用部署的自包含邏輯單元。可以將 chart 想象成 apt、yum 中的軟體安裝包。
release 是 chart 的執行例項,代表了一個正在執行的應用。當 chart 被安裝到 Kubernetes 叢集,就生成一個 release。chart 能夠多次安裝到同一個叢集,每次安裝都是一個 release。
Helm 是包管理工具,這裡的包就是指的 chart。Helm 能夠:
-
從零建立新 chart。
-
與儲存 chart 的倉庫互動,拉取、儲存和更新 chart。
-
在 Kubernetes 叢集中安裝和解除安裝 release。
-
更新、回滾和測試 release。
Helm 包含兩個元件:Helm 客戶端 和 Tiller 伺服器。
Helm 客戶端是終端使用者使用的命令列工具,使用者可以:
-
在本地開發 chart。
-
管理 chart 倉庫。
-
與 Tiller 伺服器互動。
-
在遠端 Kubernetes 叢集上安裝 chart。
-
檢視 release 資訊。
-
升級或解除安裝已有的 release。
Tiller 伺服器執行在 Kubernetes 叢集中,它會處理 Helm 客戶端的請求,與 Kubernetes API Server 互動。Tiller 伺服器負責:
-
監聽來自 Helm 客戶端的請求。
-
通過 chart 構建 release。
-
在 Kubernetes 中安裝 chart,並跟蹤 release 的狀態。
-
通過 API Server 升級或解除安裝已有的 release。
簡單的講:Helm 客戶端負責管理 chart;Tiller 伺服器負責管理 release。
下一節我們將安裝和部署 Helm。
書籍:
1.《每天5分鐘玩轉Kubernetes》
https://item.jd.com/26225745440.html(點選“閱讀原文”直達)
2.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html
3.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html
相關文章
- 每天5分鐘玩轉Docker容器技術(二)Docker
- 每天5分鐘玩轉Docker容器技術(一)Docker
- 每天5分鐘玩轉Docker容器技術(三)Docker
- 每天5分鐘玩轉Docker容器技術(四)Docker
- 【Docker】(9)---每天5分鐘玩轉 Docker 容器技術之映象Docker
- Network Policy - 每天5分鐘玩轉 Docker 容器技術(171)Docker
- Prometheus Operator - 每天5分鐘玩轉 Docker 容器技術(177)PrometheusDocker
- PV & PVC - 每天5分鐘玩轉 Docker 容器技術(150)Docker
- 回收 PV - 每天5分鐘玩轉 Docker 容器技術(152)Docker
- 每天5分鐘玩轉容器技術(1)
- Kubernetes Dashboard - 每天5分鐘玩轉 Docker 容器技術(173)Docker
- 再次實踐 MySQL chart - 每天5分鐘玩轉 Docker 容器技術MySqlDocker
- 外部 Storage Provider - 每天5分鐘玩轉 Docker 容器技術(149)IDEDocker
- Liveness 探測 - 每天5分鐘玩轉 Docker 容器技術(143)Docker
- 並行執行 Job - 每天5分鐘玩轉 Docker 容器技術(134)並行Docker
- MySQL 使用 PV 和 PVC - 每天5分鐘玩轉 Docker 容器技術(154)MySqlDocker
- ELK 完整部署和使用 - 每天5分鐘玩轉 Docker 容器技術(90)Docker
- 什麼是 stack?- 每天5分鐘玩轉 Docker 容器技術(111)Docker
- 通過 Service 訪問 Pod - 每天5分鐘玩轉 Docker 容器技術(136)Docker
- RUN vs CMD vs ENTRYPOINT - 每天5分鐘玩轉 Docker 容器技術(17)Docker
- 用 Weave Scope 監控叢集 - 每天5分鐘玩轉 Docker 容器技術(175)Docker
- 部署 Graylog 日誌系統 - 每天5分鐘玩轉 Docker 容器技術(92)Docker
- 如何用 Graylog 管理日誌? - 每天5分鐘玩轉 Docker 容器技術(93)Docker
- 萬能資料收集器 Fluentd - 每天5分鐘玩轉 Docker 容器技術(91)Docker
- Kubernetes 叢集日誌管理 - 每天5分鐘玩轉 Docker 容器技術(180)Docker
- 在滾動更新中使用 Health Check - 每天5分鐘玩轉 Docker 容器技術(146)Docker
- 用 k8s 管理機密資訊 - 每天5分鐘玩轉 Docker 容器技術(155)K8SDocker
- 微服務架構之「 容器技術 」微服務架構
- docker架構和底層技術Docker架構
- Docker--容器技術Docker
- docker容器技術原理Docker
- 美團容器平臺架構及容器技術實踐架構
- Docker技術( 容器虛擬化技術 )Docker
- Docker容器技術與Docker介紹Docker
- 容器技術之Docker映象Docker
- 玩轉docker之自定義PHP容器DockerPHP
- ServicePlugin/Agent-每天5分鐘玩轉OpenStack(73)Plugin
- 玩轉架構之路架構