集群基本信息

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

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐