k8s 安装 helm 和 istio
k8s 安装 helm 和 istio
安装helm
# 下载
wget https://get.helm.sh/helm-v3.10.2-linux-amd64.tar.gz
# 解压
tar -xf helm-v3.10.2-linux-amd64.tar.gz
# 安装
cp linux-amd64/helm /usr/local/bin/
# 验证
helm version
# 添加repo
[root@cm1 helm]# helm repo add stable http://mirror.azure.cn/kubernetes/charts
"stable" has been added to your repositories
[root@cm1 helm]# helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
"aliyun" has been added to your repositories
[root@cm1 helm]# helm repo add jetstack https://charts.jetstack.io
"jetstack" has been added to your repositories
# 更新
helm repo update
# 列出
helm repo list
安装istio
# 添加repo
helm repo add istio https://istio-release.storage.googleapis.com/charts
# 更新
helm repo update
# 为 Istio 组件,创建命名空间 istio-system
kubectl create namespace istio-system
# 安装 Istio base chart,它包含了集群范围的自定义资源定义 (CRD),这些资源必须在部署 Istio 控制平面之前安装
helm install istio-base istio/base -n istio-system
# 使用 helm ls 命令验证 CRD 的安装情况
$ helm ls -n istio-system
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
istio-base istio-system 1 ... ... ... ... deployed base-1.16.1 1.16.1
# 安装 Istio discovery chart,它用于部署 istiod 服务
helm install istiod istio/istiod -n istio-system --wait
# 注意:如果二次安装失败之后使用 再次安装
helm upgrade --install istiod istio/istiod -n istio-system --wait
# 验证 Istio discovery chart 的安装情况
$ helm ls -n istio-system
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
istio-base istio-system 1 ... ... ... ... deployed base-1.16.1 1.16.1
istiod istio-system 1 ... ... ... ... deployed istiod-1.16.1 1.16.1
# 获取已安装的 Helm Chart 的状态以确保它已部署
helm status istiod -n istio-system
# 检查 istiod 服务是否安装成功,其 Pod 是否正在运行
kubectl get deployments -n istio-system --output wide
# (可选)安装 Istio 的入站网关
$ kubectl create namespace istio-ingress
$ kubectl label namespace istio-ingress istio-injection=enabled
$ helm install istio-ingress istio/gateway -n istio-ingress --wait
版权声明:本文为qq_52397471原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。