部署 Istio
首先访问Istio release页面下载与你操作系统匹配的安装文件。在 macOS 或 Linux 系统中,也可以通过以下命令直接下载最新版本的 Istio:
解压后,安装目录包括以下内容:
将bin
目录下的istioctl
客户端路径增加到path
环境变量中,macOS 或 Linux 系统的增加方式如下:
部署 Istio,最简单的方式是安装 default
配置文件,直接使用以下命令即可:
$ istioctl manifest install
此命令将在你的 Kubernetes 集群上安装default
配置文件。default
配置文件建立生产环境的良好起点,这与旨在评估广泛的 Istio 功能特性的较大的demo
配置文件不同。各种不同配置文件之间的差异如下表所示:
default | demo | minimal | sds | |
---|---|---|---|---|
核心组件 | ||||
istio-citadel | X | X | X | |
istio-egressgateway | X | |||
X | X | X | ||
istio-ingressgateway | X | X | X | |
istio-nodeagent | X | |||
istio-pilot | X | X | X | X |
istio-policy | X | X | X | |
istio-sidecar-injector | X | X | X | |
istio-telemetry | X | X | X | |
插件 | ||||
grafana | X | |||
istio-tracing | X | |||
kiali | X | |||
prometheus | X | X | X |
安装default
配置文件后,如果需要其他组件或者插件,可以进行独立安装。譬如要在default
配置文件之上启用 Grafana Dashboard,用下面的命令设置addonComponents.grafana.enabled
参数即可:
$ istioctl profile list
Istio configuration profiles:
remote
separate
demo
empty
minimal
通过在命令行上设置配置文件名称安装其他 Istio 配置文件到群集中,使用以下命令安装demo
配置文件:
$ istioctl manifest install --set profile=demo
你可以使用verify-install
命令检查 Istio 安装是否成功,它将集群上的安装与你指定的清单进行比较。
如果未在部署之前生成清单,请运行以下命令以现在生成它:
$ istioctl verify-install -f $HOME/generated-manifest.yaml
可以使用以下命令来卸载 Istio: