部署 Istio

    首先访问Istio release页面下载与你操作系统匹配的安装文件。在 macOS 或 Linux 系统中,也可以通过以下命令直接下载最新版本的 Istio:

    解压后,安装目录包括以下内容:

    bin目录下的istioctl客户端路径增加到path环境变量中,macOS 或 Linux 系统的增加方式如下:

      部署 Istio,最简单的方式是安装 default 配置文件,直接使用以下命令即可:

      1. $ istioctl manifest install

      此命令将在你的 Kubernetes 集群上安装default配置文件。default配置文件建立生产环境的良好起点,这与旨在评估广泛的 Istio 功能特性的较大的demo配置文件不同。各种不同配置文件之间的差异如下表所示:

      defaultdemominimalsds
      核心组件
      istio-citadelXXX
      istio-egressgatewayX
      XXX
      istio-ingressgatewayXXX
      istio-nodeagentX
      istio-pilotXXXX
      istio-policyXXX
      istio-sidecar-injectorXXX
      istio-telemetryXXX
      插件
      grafanaX
      istio-tracingX
      kialiX
      prometheusXXX

      安装default配置文件后,如果需要其他组件或者插件,可以进行独立安装。譬如要在default配置文件之上启用 Grafana Dashboard,用下面的命令设置addonComponents.grafana.enabled参数即可:

      1. $ istioctl profile list
      2. Istio configuration profiles:
      3. remote
      4. separate
      5. demo
      6. empty
      7. minimal

      通过在命令行上设置配置文件名称安装其他 Istio 配置文件到群集中,使用以下命令安装demo配置文件:

      1. $ istioctl manifest install --set profile=demo

      你可以使用verify-install命令检查 Istio 安装是否成功,它将集群上的安装与你指定的清单进行比较。

      如果未在部署之前生成清单,请运行以下命令以现在生成它:

      1. $ istioctl verify-install -f $HOME/generated-manifest.yaml

      可以使用以下命令来卸载 Istio: