基于WIN10安装istio
前言
关于ISTIO的安装可以参考官方文档。如果对英文吃力,可以参考中文文档
官方文档说明在安装ISTIO之前需要进行平台安装,简单说ISTIO是云原生应用,所以需要云原生的环境提供支撑。
我是基于docker的win10安装程序进行的K8S安装。关于平台安装,我这里就省略了,详细安装过程可以参考开启和安装Kubernetes 基于Docker For Windows。
下面直接以此为基础讲解istio在windows系统上的安装。
安装istio
官网在安装istio这一章节,给出了三种安装方式:
- 第一种方式是官网推荐方式。
-
第二种基于Helm的方式,官方并不推荐。
image.png -
第三种基于Operator方式,还属于实验阶段,应该还不是太稳定,所以也不推荐。
image.png
所以就选择了第一种安装方式。
下载istio
下载 Istio,下载内容将包含:安装文件、示例和 istioctl 命令行工具。
- 访问 Istio release 页面下载与您操作系统对应的安装文件。在 macOS 或 Linux 系统中,也可以通过以下命令下载最新版本的 Istio:
$ curl -L https://istio.io/downloadIstio | sh -
- 切换到 Istio 包所在目录下。例如:Istio 包名为
istio-1.6.7
,则:
安装目录包含如下内容:$ cd istio-1.6.7
-
install/kubernetes
目录下,有 Kubernetes 相关的 YAML 安装文件 -
samples/
目录下,有示例应用程序 -
bin/
目录下,包含istioctl
的客户端文件。istioctl
工具用于手动注入 Envoy sidecar 代理。
-
- 将
istioctl
客户端路径增加到 path 环境变量中,macOS 或 Linux 系统的增加方式如下:$ export PATH=$PWD/bin:$PATH
- 在使用 bash 或 ZSH 控制台时,可以选择启动 auto-completion option。
安装istio
安装istio使用如下命令即可安装
$ istioctl manifest apply --set profile=${PROFILE}
不同的profile,对应的istio安装的组件不一样,可以参考以下表进行选择:
如果你也是为了演示一个最全的istio,那么选择demo就对了。
$ istioctl manifest apply --set profile=demo
安装过程如下图所示:
image.png
当看到Installation complete时,基本就安装得差不多了。
安装确认
可以看看istio自定义的资源信息:
kubectl get crd
和istio创建的api资源:
kubectl get api-resources
image.png
但是istio是否有都正常启动,还是要在k8s中看一下istio命名空间中的pod是否都正常跑起来。
kubectl get pods -n istio-system
由于istio的demo安装,需要下载6个镜像,所以需要耐心等待所有容器都处于running状态。
这里有一个小技巧,就是quay.io/kiali/kiali:v1.15镜像一直下不下来。
我手动pull kiali/kiali:v1.15 镜像就很快。
然后重新打quay.io/kiali/kiali:v1.15标签就可以了。
当看到istio-system命名空间下的容器都正常运行了,那基本istio就算成功安装了。
image.png
访问一下istio
成功安装istio以后,就可以打开kiali的WEB界面,查看一下istio的运行状态了。
istioctl dashboard kiali
卸载
```
istioctl manifest generate --set profile=demo | kubectl delete -f -
```