helm安裝 使用 實踐

2021-10-09 10:57:17 字數 4065 閱讀 1816

#2020雲棲大會#阿里雲海量offer來啦!投簡歷、贏阿里雲限量禮品及阿里雲aca認證免費考試資格!>>>

[toc]

helm 是管理 kubernetes 的應用管理工具

相當於centos的yum,python中pip,node中的npm.

幾個概念

二進位制安裝

#根據作業系統去獲取最新二進位制安裝包       

helm其他安裝可參考官方**: 使用

配置

helm repo add  elastic           

helm repo add gitlab

helm repo add harbor

helm repo add bitnami

helm repo add incubator

helm repo add stable

#新增國內倉庫

實踐1.helm安裝nginx

關鍵解釋

#搜尋       

helm search repo nginx

#安裝

helm install nginx bitnami/nginx -n nginx

nginx/

├── charts #依賴其他包的charts檔案

├── chart.yaml # 該chart的描述檔案,包括ico位址,版本資訊等

├── templates #存放k8s模板檔案目錄

│ ├── deployment.yaml #建立k8s資源的yaml 模板

│ ├── _helpers.tpl #下劃線開頭的檔案,可以被其他模板引用.

│ ├── hpa.yaml # 配置服務資源cpu 記憶體

│ ├── ingress.yaml # ingress 配合service網域名稱訪問的配置

│ ├── notes.txt #說明檔案,helm install之後展示給使用者看的內容

│ ├── service.yaml #kubernetes serivce yaml 模板

└── values.yaml #給模板檔案使用的變數

2.推薦實踐

關鍵解釋

#查詢已安裝       

helm list -a

#搜尋

helm search repo nginx

#拉取到本地

helm pull bitnami/nginx --untar

#根據values.yml配置本地安裝

helm install nginx . -f values.yaml -n nginx

#根據values.yml配置本地公升級

helm upgrade nginx . -f values.yaml -n nginx

#解除安裝

關鍵解釋

#使用set更新       

helm upgrade tomcat bitnami/tomcat --set service.type=nodeport --set persistence.enabled=false

helm list

#檢視狀態

helm status tomcat

#使用values.yaml更新

helm upgrade -f values.yaml tomcat .

#檢視更新歷史

helm history tomcat

#回滾

helm rollback tomcat 2

安裝nfs
yum -y install epel-release       

yum -y install nfs-utils rpcbind

systemctl enable rpcbind nfs-server nfs-lock nfs-idmap

systemctl start rpcbind nfs-server nfs-lock nfs-idmap

#172.18.4.*的ip都能訪問nfs

echo "/data 172.18.4.*(rw,sync,no_root_squash)" > /etc/exports

exportfs -a

安裝nfs storageclasses
helm pull stable/nfs-client-provisioner --untar       

關鍵點

helm search repo ingress       

helm pull stable/nginx-ingress --untar

helm install ingress -f values.yaml . -n ingress

vim nginx-ingress/values.yaml

helm upgrade -f values.yaml ingress . -n ingress

Helm 從入門到實踐

helm 是 kubernetes 的軟體包管理工具。本文需要讀者對 docker kubernetes 等相關知識有一定的了解。本文將介紹 helm 中的相關概念和基本工作原理,並通過一些簡單的示例來演示如何使用helm來安裝 公升級 回滾乙個 kubernetes 應用。在 kubernetes...

helm基本使用

主要介紹三個命令 chart install chart upgrade chart rollback 1 使用chart部署乙個應用 查詢chart helm search repo helm search repo mysql 為什麼mariadb也在列表中?因為他和mysql有關。檢視char...

Helm使用詳解

使用 1 helm search 檢視charts stable是官方的 local是自己的 2 檢視repo helm repo list 3 安裝 helm install stable mysql 輸出主要三部分 chart 本次部署的描述資訊 name 是 release 的名字,因為我們沒...