helm安裝配置

2021-09-19 18:51:46 字數 3912 閱讀 1640

helm是kubernetes的包管理工具,用於簡化部署和管理 kubernetes 應用。用來管理charts——預先配置好的安裝包資源。

helm和charts的主要作用:

helm是乙個c/s框架的軟體,helm相當於乙個客戶端,tiller是乙個 服務端

安裝之前需要先配置好kubeconfigkubectl可以正常使用就表示kubeconfig已經配置正確,也可以通過環境變數kubeconfig指定helm使用的kubeconfig

安裝helm

# 解壓之後放在自己的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

複製**

配置rbac
cat >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

複製**

檢視已經安裝的charts
helm 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...