6

k8s 安装 Helm

 1 year ago
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

see https://helm.sh/zh/docs/intro/install/

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"

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK