亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【Kubernetes系列】第4篇 Kubernetes包管理工具-helm介紹

發布時間:2020-08-09 17:15:04 來源:ITPUB博客 閱讀:173 作者:HankerCloud 欄目:開發技術

01  概述

Helm是kubernetes包管理工具,可以方便快捷的安裝、管理、卸載kubernetes應用,類似于Linux操作系統中yum或apt-get軟件的作用。其主要的設計目的:

  • 創建新的chart包
  • 將charts包文件打包壓縮
  • 同chart倉庫進行集成,獲取charts文件
  • 安裝及卸載charts到kubernetes集群
  • 管理通過helm安裝的charts應用

02  概念介紹

chart: 一個 Helm 包,其中包含了運行一個應用所需要的鏡像、依賴和資源定義等,還可能包含 Kubernetes 集群中的服務定義。

release:在 Kubernetes 集群上運行的 Chart 的一個實例。在同一個集群上,一個 Chart 可以安裝很多次,每次安裝都會創建一個新的 release。

repository:用于發布和存儲 Chart 的倉庫,Helm客戶端通過HTTP協議來訪問倉庫中Chart的索引文件和壓縮包。

03  組件

helm: 提供給用戶的客戶端程序,可以以命令行的形式同服務端-tiller進行通信。

tiller:服務端軟件,用來同helm客戶端進行交互,并同kubernetes api server組件進行交互。

架構如下:

【Kubernetes系列】第4篇 Kubernetes包管理工具-helm介紹cdn.xitu.io/2019/9/26/16d6cc88d6233816?imageView2/0/w/1280/h/960/format/webp/ignore-error/1">
圖片來自于云棲社區

04  安裝部署

1. helm的安裝部署

版本下載,版本列表 github.com/helm/helm/r…

解壓縮, tar -zxvf helm-v2.0.0-linux-amd64.tgz

將解壓縮后的二進制文件放在可執行目錄下 mv linux-amd64/helm /usr/local/bin/helm,然后執行 helm --help查看幫助文檔

2. tiller的安裝部署

控制臺執行 > helm init命令,該命令會將從charts倉庫中下載charts包,并根據其中的配置部署至kubernetes集群。

默認的charts倉庫為 https://kubernetes-charts.storage.googleapis.com/index.yaml

默認使用的tiller鏡像為 gcr.io/kubernetes-helm/tiller:v2.13.1

國內由于墻的原因無法直接訪問,需要我們自行處理可替代的倉庫和鏡像版本,通過如下命令進行helm服務端的安裝部署:

> helm init --tiller-image registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.13.1--stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts 
Creating /root/.helm/repository/repositories.yaml 
Adding stable repowithURL: https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts 
Adding local repowithURL: http://127.0.0.1:8879/charts 
$HELM_HOME has been configured at /root/.helm. 
Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster. 
Please note: bydefault, Tiller is deployedwithan insecure'allow unauthenticated users'policy. 
To preventthis, run`helm init`withthe --tiller-tls-verify flag. 
For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation 
Happy Helming!

稍等一會然后執行如下命令,看到如下輸出說明安裝成功:

>helmversion 
Client: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"} 
Server: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}

通過執行 helm --help 可以看到常用的命令,說明如下:

  • search 在helm倉庫進行查找應用 
  • fetch 從倉庫中下載chart包到本地 
  • list 在該k8s集群的部署的release列表 
  • status 顯示release的具體信息 
  • install 安裝charts 
  • inspect 描述charts信息 
  • delete 刪除部署的release 
  • create 創建一個charts 
  • package 將某一charts進行打包壓縮 
  • repo 顯示、添加、移除charts倉庫

05  訪問授權

在上面的步驟中我們將tiller所需的資源部署到了kubernetes集群中,但是由于Deployment tiller-deploy沒有定義授權的ServiceAccount導致訪問apiserver拒絕,執行如下命令為tiller-deploy進行授權:

> kubectl create serviceaccount --namespace kube-system tiller 
> kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller 
> kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'


06  通過helm部署WordPress

輸入如下命令,我們可以通過helm創建一個WordPress博客網站

> helm install --name wordpress-test --set"persistence.enabled=false,mariadb.persistence.enabled=false"stable/wordpress

通過如下命令獲取登錄信息:

> kubectlgetsvc -o wide  
> kubectlgetsecret --namespacedefaultwordpress-test-wordpress -o jsonpath="{.data.wordpress-password}"| base64 --decode

在瀏覽器中打開頁面,并輸入用戶名和密碼就可以看到搭建好的WordPress博客網站了

  • url:http://10.0.0.182:31444
  • username/password: user/n8whYTHSvA

07  升級

當有新的chart包發布時或者想改變已有release的配置時,可以通過 helm upgrade命令實現,比如:

> helm upgrade wordpress-test \  
> --set"persistence.enabled=true,mariadb.persistence.enabled=true"\  
> stable/wordpress

參考文檔:

helm.sh/docs/

yq.aliyun.com/articles/15…

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

刚察县| 博兴县| 贡嘎县| 巫山县| 汉寿县| 固阳县| 湘乡市| 隆安县| 东阿县| 海门市| 麟游县| 河池市| 巍山| 鹿邑县| 微博| 云梦县| 平谷区| 万宁市| 庄浪县| 盱眙县| 北海市| 祥云县| 彰化县| 读书| 平定县| 广灵县| 沧源| 陇西县| 阳东县| 汉川市| 永和县| 临猗县| 景谷| 遂溪县| 岳西县| 宁武县| 西藏| 西平县| 右玉县| 营山县| 泽州县|