istio profile
在安装istio时,需要指定使用哪个profile(如果不指定,则使用default)。
不同 profile 定义了不同的 istio 控制平面行为。
istio profile
istio profile有以下几种:
- default: default 是官方推荐的用于生产环境的profile。它在组件的选择上做到了最合适,比如组件中它只开启了 ingressgateway。可以通过
istioctl profile dump
命令来查看默认的设置。
- demo: demo profile 仅供学习使用,并不合适作为生产环境,也不适合用于性能测试。它会安装 Bookinfo
app。
- minimal: 与default profile相同,但仅安装控制平面组件。用户要使用 单独的配置文件
配置控制平面和数据平面组件(例如,网关)。
- external: 用于配置远程集群。
- empty: empty profile 不会开启任何组件。该 profile 的作用是提供一个干净的模板供有经验的 istio 使用者自定义配置。
- preview: preview profile为探索 Istio 的新功能而设计,它不保证稳定性、安全性和性能 - 使用者风险自负,不适合用于生产环境。
各个profile的组件安装情况如下所示
|
default |
demo |
minimal |
external |
empty |
preview |
Core components |
|
|
|
|
|
|
istio-egressgateway |
|
✔ |
|
|
|
|
istio-ingressgateway |
✔ |
✔ |
|
|
|
✔ |
istiod |
✔ |
✔ |
✔ |
|
|
✔ |
使用如下命令查看 istioctl profile: