国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

初試 Helm 3

superPershing / 1013人閱讀

摘要:但此功能目前并不直接可用相關也已經創(chuàng)建。根源在于參數的獲取實現上。省略輸出可以看到,這個名稱可以在這個中重復使用了。比如省略輸出支持將推送至鏡像倉庫中簡而言之就是使用鏡像倉庫同時存儲鏡像和不過這個功能我暫時還沒驗證。

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

Helm 2 是 C/S 架構,主要分為客戶端 helm 和服務端 Tiller; 與之前版本相同,Helm 3 同樣在 Release 頁面提供了預編譯好的二進制文件。差別在于原先的二進制包下載下來你會看到 helmtiller 。而 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

相關文章

  • K8S 生態(tài)周報| 2019-05-20~2019-05-26

    摘要:微軟本次提出的主要是為服務網格提供通用接口,以便能讓有更加通用的規(guī)范就像當初那樣子這里我不想引起其他問題,但生態(tài)中還是存在著各種各樣的選擇,希望大家理性選擇,同時需要注意的是這個中公布的廠商中唯獨沒有的存在。 「K8S 生態(tài)周報」內容主要包含我所接觸到的 K8S 生態(tài)相關的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態(tài)」。 KubeCon EU 舉辦 2019 年第一個 Kube...

    Tangpj 評論0 收藏0
  • K8S 生態(tài)周報| 2019-05-20~2019-05-26

    摘要:微軟本次提出的主要是為服務網格提供通用接口,以便能讓有更加通用的規(guī)范就像當初那樣子這里我不想引起其他問題,但生態(tài)中還是存在著各種各樣的選擇,希望大家理性選擇,同時需要注意的是這個中公布的廠商中唯獨沒有的存在。 「K8S 生態(tài)周報」內容主要包含我所接觸到的 K8S 生態(tài)相關的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態(tài)」。 KubeCon EU 舉辦 2019 年第一個 Kube...

    lauren_liuling 評論0 收藏0
  • Helm 3 使用 harbor 作為倉庫存儲 charts

    摘要:簡介本文講述的是調教和的經驗,從更新到并且將推送到中進行存儲,移除了原先的在講述怎么操作之前先來看一下和的新特性。按時安裝這里為了簡化測試操作,我關閉了數據卷的掛載并使用的是方式進行訪問。 簡介 本文講述的是調教 Helm 3 和 harbor 1.6+ 的經驗,從 helm2 更新到 helm 3 并且將 charts 推送到 harbor 中進行存儲,移除了原先的 helm ser...

    Richard_Gao 評論0 收藏0
  • Openshift環(huán)境安裝K8S軟件管理工具Helm

    摘要:參考中文指南使用管理應用參考官方文檔,環(huán)境安裝時其指向安裝客戶端,版本參考。如下所示,在主機安裝當前最新文檔版可選。 參考: Make a Kubernetes Operator in 15 minutes with Helm; Deploy Monocular on OpenShift; Helm中文指南; 使用Helm管理kubernetes應用; https://he...

    Vultr 評論0 收藏0
  • Openshift環(huán)境安裝K8S軟件管理工具Helm

    摘要:參考中文指南使用管理應用參考官方文檔,環(huán)境安裝時其指向安裝客戶端,版本參考。如下所示,在主機安裝當前最新文檔版可選。 參考: Make a Kubernetes Operator in 15 minutes with Helm; Deploy Monocular on OpenShift; Helm中文指南; 使用Helm管理kubernetes應用; https://he...

    ISherry 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<