美文网首页
基于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