代码改变世界

k8s离线安装istio

2022-02-05 20:12  没有波澜的天空  阅读(1292)  评论(0编辑  收藏  举报

在服务器不能访问公网的情况下,需要通过离线的方式安装istio

1、从github下载istio,下载地址(1.8.1,为目前推荐版本)

下载地址:https://github.com/istio/istio/releases/download/1.8.1/istio-1.8.1-linux-amd64.tar.gz

2、上传到k8s 集群中任意一个master节点

3、解压istio-1.8.1-linux-amd64.tar.gz

4、进入解压后的目录,将bin/istioctl拷贝到/usr/local/bin,测试istioctl命令,看是否支持

5、生成yaml

执行命令istioctl manifest generate --set profile=demo  --set values.global.jwtPolicy=first-party-jwt > istio-demo.yaml

至于为什么要加 --set values.global.jwtPolicy=first-party-jwt,是实际当中遇到了问题,请参考以下链接

https://blog.csdn.net/weixin_43669903/article/details/111709545

6、将 istio-demo.yaml中涉及的镜像地址全部替换为私服地址

前提自然是这些镜像都已经传到了私服,且k8s网络到私服是通的

7、创建命名空间,执行yaml文件

kubectl create ns istio-system

kubectl apply -f istio-demo.yaml