helm部署和使用

2021-08-18 22:17:00 字數 2817 閱讀 3988

helm是kubernetes的乙個包管理工具,用來簡化kubernetes應用的部署和管理。可以把helm比作centos的yum工具。 helm有如下幾個基本概念:

- chart: 是helm管理的安裝包,裡面包含需要部署的安裝包資源。可以把chart比作centos yum使用的rpm檔案。每個chart包含下面兩部分:

- 包的基本描述檔案chart.yaml

放在templates目錄中的乙個或多個kubernetes manifest檔案模板

- release:是chart的部署例項,乙個chart在乙個kubernetes集群上可以有多個release,即這個chart可以被安裝多次

- repository:chart的倉庫,用於發布和儲存chart

helm的安裝方式:

首先,執行命令

$ #注意上面一條命令的版本號需要和「helm version」命令下看到的client版本號一致問題排查:

當執行 helm ls 產生報錯

:connect: connection refused該報錯是由於helm未將kubernetes_master環境變數從kubectl config中帶入tiller的容器中,可以通過編輯deployment的環境變數強行寫入

命令:

kubectl edit deploy tiller-deploy

-n kube-system

在container-env中加入master即可

containers:

-env:

-name:

tiller_namespace

value: kube-system

-name:

tiller_history_max

value: "0"

-name:

kubernetes_master

value: 172.16.7.45:8080

helm使用:

由於初步學習,涉及不深,介紹以下常用命令

- helm ls -a 檢視全部的release

- helm status my-release 檢視狀態

- helm upgrade my-release -f mysql/values.yaml –set resources.requests.memory=1024mi my-release 更行版本

- helm rollback mysql 1 //1為版本號,可以新增 –debug列印除錯資訊 回滾版本

部署有的其他方式:

- 指定chart: helm install stable/mariadb

- 指定打包的chart: helm install ./nginx-1.2.3.tgz

- 指定打包目錄: helm install ./nginx

- 指定chart包url: helm install

安裝效果:

[root@zk1 mysql-operator]# helm install ./mysql-operator/

name: stultified-olm

last deployed: tue apr 17

04:33:34

2018

namespace: default

status: deployed

resources:

==> v1beta1/deployment

name age

mysql-operator 0s

==> v1/serviceaccount

mysql-operator 0s

mysql-agent 0s

==> v1beta1/customresourcedefinition

mysqlbackupschedules.mysql

.oracle

.com

0smysqlclusters.mysql

.oracle

.com

0smysqlbackups.mysql

.oracle

.com

0smysqlrestores.mysql

.oracle

.com

0snotes:

thanks for installing the mysql operator.

check if the operator is running with

kubectl get po -n mysql-operator

helm 部署 prometheus,配置郵件告警

實現效果 使用 helm 的 charts 安裝 prometheus,alertmanager 配置郵件告警。wget tar c usr local xzf go1.15.2.linux amd64.tar.gz 設定環境變數 vim etc profile export path path u...

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 的名字,因為我們沒...