Helm3部署安裝


1、新的功能
    1.版本以新格式存儲

    2.沒有群集內(分iller)組件

    3.Helm 3包括對新版Helm圖表的支持(圖表v2)

    4.Helm 3還支持庫圖表-圖表主要用作其他圖表的資源。

    5.用於在OCI注冊表中存儲Helm圖表的實驗支持(例如Docker Distribution)可以進行測試。

    6.現在在升級Kubernetes資源時將應用3向戰略合並補丁。

    7.現在可以根據JSON模式驗證圖表提供的值

    8.為了使Helm更安全,可用和健壯,已進行了許多小的改進。

2、 Helm3的內部實現已從 Helm2發生了很大變化,使其與 Helm2不兼容

該版本主要變化如下

 

1、最明顯的變化是 Tiller的刪除640.png

2、Release 不再是全局資源,而是存儲在各自命名空間內

3、Values 支持 JSON Schema校驗器,自動檢查所有輸入的變量格式

4、移除了用於本地臨時搭建 Chart Repository 的 helm serve 命令。

5、helm install 不再默認生成一個 Release 的名稱,除非指定了 --generate-name。

6、Helm CLI 個別更名

helm delete更名為 helm uninstall
helm inspect更名為 helm show
helm fetch更名為 helm pull

但以上舊的命令當前仍能使用。

3、先決條件

要成功且正確地確保使用Helm,必須滿足以下先決條件。

  1. Kubernetes集群

  2. 確定要應用於安裝的安全性配置(如果有)

  3. 安裝和配置Helm。

4、安裝Kubernetes或有權訪問集群

  • 必須安裝Kubernetes。對於Helm的最新版本,我們建議使用Kubernetes的最新穩定版本,在大多數情況下,它是第二最新的次要版本。

  • 還應該具有的本地配置副本kubectl。

注意:1.6之前的Kubernetes版本對基於角色的訪問控制(RBAC)的支持有限或不支持。

5、 從二進制版本

每一個[版本](https://github.com/helm/helm/releases)helm提供多種操作系統的二進制版本。這些二進制版本可以手動下載和安裝。

  1. 下載[所需版本]

https://github.com/helm/helm/releases

  2. 打開包裝

tar -zxvf helm-v3.0.0-linux-amd64.tgz

  3.helm在解壓后的目錄中找到二進制文件,然后將其移至所需的目標位置

mv linux-amd64/helm /usr/local/bin/helm

在客戶端運行:

helm help

6、從腳本

Helm現在具有一個安裝程序腳本,該腳本將自動獲取最新版本的Helm並將[其本地安裝]

https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3

可以獲取該腳本,然后在本地執行它。它有充分的文檔記錄,因此您可以在運行它之前通讀它並了解它在做什么。

curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh chmod 700 get_helm.sh ./get_helm.sh

 

查看配置信息

[root@i-pcwovafu bin]# helm env HELM_NAMESPACE="default" HELM_KUBECONTEXT="" HELM_BIN="helm" HELM_DEBUG="false" HELM_PLUGINS="/root/.local/share/helm/plugins" HELM_REGISTRY_CONFIG="/root/.config/helm/registry.json" HELM_REPOSITORY_CACHE="/root/.cache/helm/repository" HELM_REPOSITORY_CONFIG="/root/.config/helm/repositories.yaml" 

添加公用的倉庫

helm repo add stable http://mirror.azure.cn/kubernetes/charts helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts helm repo update 

指定對應的k8s集群

這一步非常關鍵,它是helm與k8s通訊的保證,這一步就是把k8s環境變量KUBECONFIG進行配置

注:v3版本不再需要Tiller,而是通過ApiServer與k8s交互,可以設置環境變量KUBECONFIG來指定存有ApiServre的地址與token的配置文件地址,默認為~/.kube/config

export KUBECONFIG=/root/.kube/config #可以寫到/etc/profile里


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM