真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何了解Helm3

今天就跟大家聊聊有關(guān)如何了解Helm 3,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了渾江免費建站歡迎大家使用!

經(jīng)過了長時間的開發(fā),Helm 3 終于在今天發(fā)布了第一個 alpha 版本。本文將簡單介紹 Helm 3 新特性。

移除 Tiller

Helm 2 是 C/S 架構(gòu),主要分為客戶端 helm 和服務(wù)端 Tiller; 與之前版本相同,Helm 3 同樣在 Release 頁面提供了預(yù)編譯好的二進制文件。差別在于原先的二進制包下載下來你會看到 helmtiller 。而 Helm 3 則只有 helm 的存在了。

Tiller 主要用于在 Kubernetes 集群中管理各種應(yīng)用發(fā)布的版本,在 Helm 3 中移除了 Tiller, 版本相關(guān)的數(shù)據(jù)直接存儲在了 Kubernetes 中。

現(xiàn)在我們直接在一個新創(chuàng)建的集群上來使用 Helm。測試集群的創(chuàng)建可以參考我之前的文章 使用 Kind 搭建你的本地 Kubernetes 集群。

與之前版本相同,我們需要先執(zhí)行 helm init 來進行初始化。但現(xiàn)在的初始化就簡單了很多,不再需要給集群中部署 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 而現(xiàn)在 Helm 的權(quán)限與當(dāng)前的 KUBECONFIG 中配置用戶的權(quán)限相同,非常容易進行控制。

這樣也大大增強了使用 Helm 的安全性。

Release 名稱可在不同 ns 間重用

這是 Helm Release 中提到的功能。 但此功能目前并不直接可用相關(guān) issue 也已經(jīng)創(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 參數(shù)的獲取實現(xiàn)上。

對應(yīng)代碼為:

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 中重復(fù)使用了。

必須指定 release 名稱

在 Helm 2 中,如果沒有指定 release 的名稱,則會自動隨機生成一個名稱。但是在 Helm 3 中,則必須主動指定名稱,或者增加 --generate-name 的參數(shù)。比如:

(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 服務(wù),用于托管本地 local repo 中的 Chart 信息。

不過這個功能在 Helm 3 中被移除了??赡苁鞘褂脠鼍坝邢?。

總結(jié)

Helm 3 的改動還是比較大的,但是去除掉 Tiller 的選擇是非常正確的,這讓集群權(quán)限的管理更加簡單清晰。更多關(guān)于 Helm 3 的信息請關(guān)注 ReleaseNote

看完上述內(nèi)容,你們對如何了解Helm 3有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)站標(biāo)題:如何了解Helm3
URL標(biāo)題:http://weahome.cn/article/psjcsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部