基于WIN10安装istio

2020-08-11  本文已影响0人  do_young

前言

关于ISTIO的安装可以参考官方文档。如果对英文吃力,可以参考中文文档
官方文档说明在安装ISTIO之前需要进行平台安装,简单说ISTIO是云原生应用,所以需要云原生的环境提供支撑。
我是基于docker的win10安装程序进行的K8S安装。关于平台安装,我这里就省略了,详细安装过程可以参考开启和安装Kubernetes 基于Docker For Windows
下面直接以此为基础讲解istio在windows系统上的安装。

安装istio

官网在安装istio这一章节,给出了三种安装方式:

下载istio

下载 Istio,下载内容将包含:安装文件、示例和 istioctl 命令行工具。

  1. 访问 Istio release 页面下载与您操作系统对应的安装文件。在 macOS 或 Linux 系统中,也可以通过以下命令下载最新版本的 Istio:
    $ curl -L https://istio.io/downloadIstio | sh -
    
  2. 切换到 Istio 包所在目录下。例如:Istio 包名为 istio-1.6.7,则:
    $ cd istio-1.6.7
    
    安装目录包含如下内容:
    • install/kubernetes 目录下,有 Kubernetes 相关的 YAML 安装文件
    • samples/ 目录下,有示例应用程序
    • bin/ 目录下,包含 istioctl 的客户端文件。istioctl 工具用于手动注入 Envoy sidecar 代理。
  3. istioctl 客户端路径增加到 path 环境变量中,macOS 或 Linux 系统的增加方式如下:
    $ export PATH=$PWD/bin:$PATH
    
  4. 在使用 bash 或 ZSH 控制台时,可以选择启动 auto-completion option

安装istio

安装istio使用如下命令即可安装
$ istioctl manifest apply --set profile=${PROFILE}
不同的profile,对应的istio安装的组件不一样,可以参考以下表进行选择:

image.png
如果你也是为了演示一个最全的istio,那么选择demo就对了。
$ istioctl manifest apply --set profile=demo
安装过程如下图所示:
image.png
当看到Installation complete时,基本就安装得差不多了。

安装确认

可以看看istio自定义的资源信息:
kubectl get crd

image.png
和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

image.png

卸载

```

istioctl manifest generate --set profile=demo | kubectl delete -f -
```

上一篇下一篇

猜你喜欢

热点阅读