6
k8s 安装 Helm
source link: https://www.jansora.com/notebook/107536
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
k8s 安装 Helm闲文杂记k8s 安装 Helm 导航前往主站应用闲文杂记代码在线代码魔方房价浅析专栏戎码一生
基于 Ubuntu 20.04
版本对比: https://helm.sh/zh/docs/topics/version_skew/
检测 k8s 版本 安装合适的helm 版本
root@l2:~# kubectl version
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.16", GitCommit:"e37e4ab4cc8dcda84f1344dda47a97bb1927d074", GitTreeState:"clean", BuildDate:"2021-10-27T16:25:59Z", GoVersion:"go1.15.15", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.16", GitCommit:"e37e4ab4cc8dcda84f1344dda47a97bb1927d074", GitTreeState:"clean", BuildDate:"2021-10-27T16:20:18Z", GoVersion:"go1.15.15", Compiler:"gc", Platform:"linux/amd64"}
对比版本可知 1.19 版本的 k8s 支持的最新 helm 版本是 3.7.x
安装 helm
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
检测版本 apt-cache policy helm | grep 3.7
root@l2:~# apt-cache policy helm | grep 3.7
3.7.2-1 500
3.7.1-1 500
3.7.0-1 500
安装检索出来的最新版本 apt install helm=3.7.2-1
添加仓库helm repo add bitnami https://charts.bitnami.com/bitnami
更新仓库helm repo update
安装测试helm install bitnami/mysql --generate-name
root@l2:~# helm install bitnami/mysql --generate-name
NAME: mysql-1653757888
LAST DEPLOYED: Sun May 29 01:11:33 2022
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: mysql
CHART VERSION: 9.1.1
APP VERSION: 8.0.29
** Please be patient while the chart is being deployed **
Tip:
Watch the deployment status using the command: kubectl get pods -w --namespace default
Services:
echo Primary: mysql-1653757888.default.svc.cluster.local:3306
Execute the following to get the administrator credentials:
echo Username: root
MYSQL_ROOT_PASSWORD=$(kubectl get secret --namespace default mysql-1653757888 -o jsonpath="{.data.mysql-root-password}" | base64 --decode)
To connect to your database:
1. Run a pod that you can use as a client:
kubectl run mysql-1653757888-client --rm --tty -i --restart='Never' --image docker.io/bitnami/mysql:8.0.29-debian-10-r23 --namespace default --env MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD --command -- bash
2. To connect to primary service (read/write):
mysql -h mysql-1653757888.default.svc.cluster.local -uroot -p"$MYSQL_ROOT_PASSWORD"
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK