img

下载istio

在release页面下载合适的版本压缩包,放到你的安装目录

1
https://github.com/istio/istio/releases

(如果网络允许可以使用wget下载release包)

解压istio安装包

1
tar -zxvf istio-1.18.1-linux-amd64.tar.gz

各个目录的作用:

  • bin:存放的是 istioctl 工具
  • manifests:相关 yaml 用于部署 Istio的
  • samples:一些 Demo 用的 yaml
  • tools:一些工具

进入解压后的目录将istioctl工具放置在bin目录方便执行命令

1
2
cd istio-1.18.1
cp bin/istioctl /usr/local/bin/

安装istio

安装演示istio环境

1
istioctl install --set profile=demo -y

image-20240126212832655

给你想要命名空间,例如:default,打上 label,告诉 Istio 在部署应用的时候,自动注入 Envoy 边车代理

1
kubectl label namespace default istio-injection=enabled

验证安装成功

1
2
3
4
# 先根据安装的profile导出manifest
istioctl manifest generate --set profile=demo > $HOME/generated-manifest.yaml
# 然后根据验证实际环境和manifest文件是否一致
istioctl verify-install -f $HOME/generated-manifest.yaml

image-20240126220607815

1
2
# 查看istio部署的pod
kubectl get pods -n istio-system

image-20240126220811008

参考链接:https://www.lixueduan.com/posts/istio/01-install/

本文采用CC-BY-SA-3.0协议,转载请注明出处
Author: Sally