摘要:但此功能目前并不直接可用相關也已經創(chuàng)建。根源在于參數的獲取實現上。省略輸出可以看到,這個名稱可以在這個中重復使用了。比如省略輸出支持將推送至鏡像倉庫中簡而言之就是使用鏡像倉庫同時存儲鏡像和不過這個功能我暫時還沒驗證。
經過了長時間的開發(fā),Helm 3 終于在今天發(fā)布了第一個 alpha 版本。本文將簡單介紹 Helm 3 新特性。移除 Tiller
Helm 2 是 C/S 架構,主要分為客戶端 helm 和服務端 Tiller; 與之前版本相同,Helm 3 同樣在 Release 頁面提供了預編譯好的二進制文件。差別在于原先的二進制包下載下來你會看到 helm 和 tiller 。而 Helm 3 則只有 helm 的存在了。
Tiller 主要用于在 Kubernetes 集群中管理各種應用發(fā)布的版本,在 Helm 3 中移除了 Tiller, 版本相關的數據直接存儲在了 Kubernetes 中。
現在我們直接在一個新創(chuàng)建的集群上來使用 Helm。測試集群的創(chuàng)建可以參考我之前的文章 使用 Kind 搭建你的本地 Kubernetes 集群。
與之前版本相同,我們需要先執(zhí)行 helm init 來進行初始化。但現在的初始化就簡單了很多,不再需要給集群中部署 Tiller 了
(MoeLove) ? ~ export HELM_HOME=/tmp/helm3 (MoeLove) ? ~ helm3 init Creating /tmp/helm3/repository Creating /tmp/helm3/repository/cache Creating /tmp/helm3/plugins Creating /tmp/helm3/starters Creating /tmp/helm3/cache/archive Creating /tmp/helm3/repository/repositories.yaml Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com $HELM_HOME has been configured at /tmp/helm3. Happy Helming!
原先,由于有 RBAC 的存在,我們在開始使用時,必須先創(chuàng)建一個 ServiceAccount 而現在 Helm 的權限與當前的 KUBECONFIG 中配置用戶的權限相同,非常容易進行控制。
這樣也大大增強了使用 Helm 的安全性。
Release 名稱可在不同 ns 間重用這是 Helm Release 中提到的功能。 但此功能目前并不直接可用 相關 issue 也已經創(chuàng)建。
(MoeLove) ? ~ helm3 list NAME NAMESPACE REVISION UPDATED STATUS CHART redis1 default 1 2019-05-17 00:21:06.686127031 +0800 CST deployed redis-7.1.0 redis default 1 2019-05-17 00:19:28.234013017 +0800 CST deployed redis-7.1.0 (MoeLove) ? ~ helm3 -n moelove install redis1 stable/redis Error: cannot re-use a name that is still in use
根源在于 namespace 參數的獲取實現上。
對應代碼為:
func getNamespace() string { if ns, _, err := kubeConfig().ToRawKubeConfigLoader().Namespace(); err == nil { return ns } return "default" }
直接使用 Kubeconfig 中的 Namespace 了,所以,我們可以做以下操作以使用此特性。
(MoeLove) ? ~ kubectl config current-context kubernetes-admin@moelove (MoeLove) ? ~ kubectl config set-context kubernetes-admin@moelove --namespace moelove Context "kubernetes-admin@moelove" modified. (MoeLove) ? ~ helm3 -n moelove install redis stable/redis ...# 省略輸出 (MoeLove) ? ~ helm3 list NAME NAMESPACE REVISION UPDATED STATUS CHART redis moelove 1 2019-05-17 00:26:44.572578745 +0800 CST deployed redis-7.1.0
可以看到,redis 這個 release 名稱可以在 moelove 這個 Namespace 中重復使用了。
必須指定 release 名稱在 Helm 2 中,如果沒有指定 release 的名稱,則會自動隨機生成一個名稱。但是在 Helm 3 中,則必須主動指定名稱,或者增加 --generate-name 的參數。比如:
(MoeLove) ? ~ helm3 install stable/redis Error: must either provide a name or specify --generate-name (MoeLove) ? ~ helm3 install stable/redis --generate-name ...# 省略輸出 (MoeLove) ? ~ helm3 list NAME NAMESPACE REVISION UPDATED STATUS CHART redis1 default 1 2019-05-17 00:21:06.686127031 +0800 CST deployed redis-7.1.0 redis-1558024567 default 1 2019-05-17 00:36:09.294632336 +0800 CST deployed redis-7.1.0 redis default 1 2019-05-17 00:19:28.234013017 +0800 CST deployed redis-7.1.0支持將 Chart 推送至 Docker 鏡像倉庫中
簡而言之就是使用鏡像倉庫同時存儲 Docker 鏡像和 Helm 3 Chart 不過這個功能我暫時還沒驗證。之后有空再驗證。
移除掉了 helm serve在 Helm 2 中,可以簡單的通過 helm serve 來啟動一個本地簡單的 HTTP 服務,用于托管本地 local repo 中的 Chart 信息。
不過這個功能在 Helm 3 中被移除了。可能是使用場景有限。
總結Helm 3 的改動還是比較大的,但是去除掉 Tiller 的選擇是非常正確的,這讓集群權限的管理更加簡單清晰。更多關于 Helm 3 的信息請關注 ReleaseNote
可以通過下面二維碼訂閱我的文章公眾號【MoeLove】
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27836.html
摘要:微軟本次提出的主要是為服務網格提供通用接口,以便能讓有更加通用的規(guī)范就像當初那樣子這里我不想引起其他問題,但生態(tài)中還是存在著各種各樣的選擇,希望大家理性選擇,同時需要注意的是這個中公布的廠商中唯獨沒有的存在。 「K8S 生態(tài)周報」內容主要包含我所接觸到的 K8S 生態(tài)相關的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態(tài)」。 KubeCon EU 舉辦 2019 年第一個 Kube...
摘要:微軟本次提出的主要是為服務網格提供通用接口,以便能讓有更加通用的規(guī)范就像當初那樣子這里我不想引起其他問題,但生態(tài)中還是存在著各種各樣的選擇,希望大家理性選擇,同時需要注意的是這個中公布的廠商中唯獨沒有的存在。 「K8S 生態(tài)周報」內容主要包含我所接觸到的 K8S 生態(tài)相關的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態(tài)」。 KubeCon EU 舉辦 2019 年第一個 Kube...
摘要:簡介本文講述的是調教和的經驗,從更新到并且將推送到中進行存儲,移除了原先的在講述怎么操作之前先來看一下和的新特性。按時安裝這里為了簡化測試操作,我關閉了數據卷的掛載并使用的是方式進行訪問。 簡介 本文講述的是調教 Helm 3 和 harbor 1.6+ 的經驗,從 helm2 更新到 helm 3 并且將 charts 推送到 harbor 中進行存儲,移除了原先的 helm ser...
摘要:參考中文指南使用管理應用參考官方文檔,環(huán)境安裝時其指向安裝客戶端,版本參考。如下所示,在主機安裝當前最新文檔版可選。 參考: Make a Kubernetes Operator in 15 minutes with Helm; Deploy Monocular on OpenShift; Helm中文指南; 使用Helm管理kubernetes應用; https://he...
摘要:參考中文指南使用管理應用參考官方文檔,環(huán)境安裝時其指向安裝客戶端,版本參考。如下所示,在主機安裝當前最新文檔版可選。 參考: Make a Kubernetes Operator in 15 minutes with Helm; Deploy Monocular on OpenShift; Helm中文指南; 使用Helm管理kubernetes應用; https://he...
閱讀 2508·2023-04-25 19:31
閱讀 2244·2021-11-04 16:11
閱讀 2811·2021-10-08 10:05
閱讀 1520·2021-09-30 09:48
閱讀 2319·2019-08-30 15:56
閱讀 2414·2019-08-30 15:56
閱讀 2177·2019-08-30 15:53
閱讀 2272·2019-08-30 15:44