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

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

第4篇Kubernetes包管理工具-helm介紹-創(chuàng)新互聯(lián)

01 ?概述

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

公司主營業(yè)務(wù):網(wǎng)站建設(shè)、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出錫林郭勒盟免費(fèi)做網(wǎng)站回饋大家。
  • 創(chuàng)建新的chart包

  • 將charts包文件打包壓縮

  • 同chart倉庫進(jìn)行集成,獲取charts文件

  • 安裝及卸載charts到kubernetes集群

  • 管理通過helm安裝的charts應(yīng)用

02 ?概念介紹

chart: 一個(gè) Helm 包,其中包含了運(yùn)行一個(gè)應(yīng)用所需要的鏡像、依賴和資源定義等,還可能包含 Kubernetes 集群中的服務(wù)定義。

release:在 Kubernetes 集群上運(yùn)行的 Chart 的一個(gè)實(shí)例。在同一個(gè)集群上,一個(gè) Chart 可以安裝很多次,每次安裝都會(huì)創(chuàng)建一個(gè)新的 release。

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

03 ?組件

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

tiller:服務(wù)端軟件,用來同helm客戶端進(jìn)行交互,并同kubernetes api server組件進(jìn)行交互。

架構(gòu)如下:

第4篇 Kubernetes包管理工具-helm介紹

04 ?安裝部署

1. helm的安裝部署

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

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

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

2. tiller的安裝部署

控制臺(tái)執(zhí)行 > helm init命令,該命令會(huì)將從charts倉庫中下載charts包,并根據(jù)其中的配置部署至kubernetes集群。

默認(rèn)的charts倉庫為 https://kubernetes-charts.storage.googleapis.com/index.yaml

默認(rèn)使用的tiller鏡像為 gcr.io/kubernetes-helm/tiller:v2.13.1

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

>?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!

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

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

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

  • search 在helm倉庫進(jìn)行查找應(yīng)用?

  • fetch 從倉庫中下載chart包到本地?

  • list 在該k8s集群的部署的release列表?

  • status 顯示release的具體信息?

  • install 安裝charts?

  • inspect 描述charts信息?

  • delete 刪除部署的release?

  • create 創(chuàng)建一個(gè)charts?

  • package 將某一charts進(jìn)行打包壓縮?

  • repo 顯示、添加、移除charts倉庫

05 ?訪問授權(quán)

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

>?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創(chuàng)建一個(gè)WordPress博客網(wǎng)站

>?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博客網(wǎng)站了

07 ?升級(jí)

當(dāng)有新的chart包發(fā)布時(shí)或者想改變已有release的配置時(shí),可以通過 helm upgrade命令實(shí)現(xiàn),比如:

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

參考文檔:

helm.sh/docs/

yq.aliyun.com/articles/15…

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章題目:第4篇Kubernetes包管理工具-helm介紹-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/dijesi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部