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