美文网首页
基于WIN10安装istio

基于WIN10安装istio

作者: do_young | 来源:发表于2020-08-11 23:38 被阅读0次

前言

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

安装istio

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

  • 第一种方式是官网推荐方式。
  • 第二种基于Helm的方式,官方并不推荐。


    image.png
  • 第三种基于Operator方式,还属于实验阶段,应该还不是太稳定,所以也不推荐。


    image.png

    所以就选择了第一种安装方式。

下载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 -
```

相关文章

网友评论

      本文标题:基于WIN10安装istio

      本文链接:https://www.haomeiwen.com/subject/ulyudktx.html