Istio 笔记一 使用 Helm 安装 Istio 1.9.2
集群基本信息1、使用VirtualBox创建了3台虚拟机,安装Centos7操作系统。2、基于Kubernetes V1.20,有一个master节点、两个worker节点。3、本教程会安装istio-ingress,若集群已经安装了ingress-controller,请删除。开始安装1、下载Istio发行版官方提供了自动下载解压脚本curl -L https://istio.io/downlo
集群基本信息
1、使用VirtualBox创建了3台虚拟机,安装Centos7操作系统。
2、基于Kubernetes V1.20,有一个master节点、两个worker节点。
3、本教程会安装istio-ingress,若集群已经安装了ingress-controller,请删除。
官方安装教程地址
https://istio.io/latest/zh/docs/setup/install/helm/
以下是对安装过程的整理
开始安装
1、下载Istio发行版
官方提供了自动下载解压脚本
curl -L https://istio.io/downloadIstio | sh -
进入istio目录,我下载的是 istio-1.9.2
cd istio-1.9.2
新增临时环境变量
export PATH=$PWD/bin:$PATH
2、安装helm,需高于 3.1.1 版本
helm下载地址:https://github.com/helm/helm/releases
我下载的是helm-v3.5.3-linux-amd64.tar.gz
# 进入home目录
cd ~
# 下载
wget https://get.helm.sh/helm-v3.5.3-linux-amd64.tar.gz
解压
tar -zxvf helm-v3.5.3-linux-amd64.tar.gz
将解压得到的二进制文件移动到/usr/local/bin
mv linux-amd64/helm /usr/local/bin/helm
查看helm是否安装成功。显示helm版本信息则代表安装成功
helm version
3、安装Istio
为 Istio 组件创建命名空间 istio-syste
kubectl create namespace istio-system
安装 Istio base chart,它包含了 Istio 控制平面用到的集群范围内的资源
helm install istio-base manifests/charts/base -n istio-system
安装 Istio discovery chart,它用于部署 istiod 服务
helm install istiod manifests/charts/istio-control/istio-discovery \
--set global.hub="docker.io/istio" \
--set global.tag="1.9.2" \
-n istio-system
安装 Istio 的入站网关 chart,它包含入站网关组件,global.tag是版本
helm install istio-ingress manifests/charts/gateways/istio-ingress \
--set global.hub="docker.io/istio" \
--set global.tag="1.9.2" \
-n istio-system
安装 Istio 的出站网关 chart,它包含了出站网关组件,global.tag是版本
helm install istio-egress manifests/charts/gateways/istio-egress \
--set global.hub="docker.io/istio" \
--set global.tag="1.9.2" \
-n istio-system
确认命名空间 istio-system 中所有 Kubernetes pods 均已部署,且返回值中 STATUS 的值为 Running,则表示安装成功
kubectl get pods -n istio-system
更多推荐
所有评论(0)