helm是kubernetes的包管理工具,用於簡化部署和管理 kubernetes 應用。用來管理charts——預先配置好的安裝包資源。
helm和charts的主要作用:
helm是乙個c/s框架的軟體,helm相當於乙個客戶端,tiller是乙個 服務端
安裝之前需要先配置好安裝helmkubeconfig
,kubectl
可以正常使用就表示kubeconfig
已經配置正確,也可以通過環境變數kubeconfig
指定helm使用的kubeconfig
# 解壓之後放在自己的path路徑下
# mkdir -pv helm && cd helm
wget
tar xf helm-v2.9.1-linux-amd64.tar.gz
sudo mv linux-amd64/helm /usr/local/bin
rm -rf linux-amd64
# 檢視版本,不顯示出server版本,因為還沒有安裝server
helm version
複製**
簡單安裝tiller(本次實驗採用)
# 部署 tiller
# 檢視
複製**
安全性更高的安裝tiller(tls)helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.9.1 \
--stable-repo-url \
--tiller-tls \
--tiller-tls-verify \
--tiller-tls-cert=cert.pem \
--tiller-tls-key=key.pem \
--tls-ca-cert=ca.pem \
--service-account=tiller
# 其他命令都需要使用 tls
# --tls
複製**
配置rbaccat >helm-rbac-config.yaml<-f helm-rbac-config.yaml
# 配置tiller使用建立的serviceaccount
kubectl patch deploy --namespace kube-system tiller-deploy -p '}}}'
複製**
檢視狀態# 檢視pod啟動情況
# 再次檢視版本,顯示出server版本
helm version
複製**
檢視可用charts# 更新charts列表
helm repo update
# 搜尋可用charts
helm search
helm search mysql
複製**
檢視已經安裝的chartshelm list
# helm ls
複製**
安裝測試以下兩種部署方式任選一種使用命令列模式部署
# 使用命令列模式部署
helm install -n mariadb-test \
--set persistence.enabled=false,mariadbrootpassword=will,mariadbuser=will,mariadbpassword=will,mariadbdatabase=will \
stable/mariadb
複製**
使用配置檔案定製部署# 使用配置檔案方式部署
# 檢視可配置項
helm inspect values stable/mariadb
# 獲取所有可配置項(去行空行和注釋)
helm inspect values stable/mariadb | egrep -v '^\s*#|^$'
# 配置
cat >config.ymlmariadbrootpassword: will
mariadbuser: will
mariadbpassword: will
mariadbdatabase: will
persistence:
enabled: false
eof# 部署
helm install -n mariadb-test -f config.yml stable/mariadb
複製**
測試# 檢視狀態
helm ls
kubectl get pods
kubectl get svc
# 連線測試
kubectl run mariadb-cli --image=bitnami/mariadb:10.1.28-r1 -i --tty bash
mysql -hmariadb-test-mariadb -uwill -pwill will
show databases;
select version();
select user();
# 刪除 mariadb-cli
kubectl delete deploy mariadb-cli
# 刪除部署
helm delete mariadb-test --purge
複製**
建立chart# 建立
helm create hello
# chart目錄結構介紹
hello
├── charts # 本chart依賴的chart
├── chart.yaml # 描述chart的基本資訊,如名稱版本等
├── templates # kubernetes manifest檔案模板目錄
│ ├── deployment.yaml
│ ├── _helpers.tpl
│ ├── ingress.yaml
│ ├── notes.txt # 純文字檔案,可在其中填寫chart的使用說明
│ └── service.yaml
└── values.yaml # chart配置的預設值
# 對chart的模板和配置進行測試
helm install --dry-run --debug ./
複製**
測試安裝chart# 安裝
helm install -n hello-test ./
# 檢視
helm ls
kubectl get pods
kubectl get svc
# 埠**
export pod_name=$(kubectl get pods --namespace default -l
kubectl port-forward $pod_name 8080:80
# 訪問
curl
# 刪除
helm delete hello-test --purge
複製**
chart分發# 打包為壓縮包
helm package ./
本文**掘金-
helm安裝配置
的安裝配置 Manjaro Linux安裝配置
安裝wmtools 1.解除安裝舊版本 sudo pacman r open vm tools git clone 3.執行指令碼進行安裝 cd vmware tools patches sudo patched open vm tools.sh 安裝vim sudo pacman s vim 更新...
python配置安裝 配置安裝
scrapy框架安裝 安裝請參考 scrapy安裝 windows安裝方式 1.先確定windows是否安裝了python c users administrator python python 2.7.13 v2.7.13 a06454b1afa1,dec 17 2016,20 53 40 msc...
Fedora 安裝配置
1,sudo 的配置 chmod w etc sudoers echo mirandam all all nopasswd all etc sudoers chmod w etc sudoers sudo 2,安裝源 產生新增第三方源 安裝驅動 sudo yum install kmod nvidi...