系列文章:ide
总目录索引:九析带你轻松完爆 istio 服务网格系列教程学习
目录spa
1 前言插件
2 istio 之 profile3d
3 istioctl profileorm
3.1 demoblog
3.2 minimal教程
3.3 default索引
3.4 emptyip
3.5 remote
3.6 separate
4 总结
1 前言
若是你对博客有任何疑问,请告诉我。
2 istio 之 profile
在介绍 istio profile 以前,咱们先介绍一下电信的套餐:
咱们去电信开通手机业务时,通常都会选择手机套餐,不一样的手机套餐会提供不一样的增值服务。如上图所示,每一个套餐就是一个 profile。istioctl 在安装 istio 时提供的 profile 概念与此相似,不一样 profile 定义了不一样的 istio 控制面行为。
3 istioctl profile
使用以下命令查看 istioctl profile:
istioctl profile list
执行结果以下图所示:
3.1 demo
demo profile 仅供学习使用,并不合适做为生产环境。该 profile 会安装 ingressgateway、egressgateway、istio-pilot 等 istio 组件,同时会安装 grafana、istio-tracing、kiali、prometheus 等外部插件。使用以下命令查看 demo profile 的 istio 安装配置清单:
istioctl profile dump demo
从 dump 出的 profile 来看,最重要的是两块配置:插件和组件。插件是指外部第三方依赖,好比 grafana、kiali、prometheus、tracing;组件是指 istio 自身的组件,好比 citadel、egressgateway、ingressgateway、pilot、policy、sidecarInjector、telemetry 等。以下截图所示:
部分组件信息以下截图所示:
总结 demo profile 的组件、插件的开关状况信息以下截图所示,其中 X 表明开启组件或插件:
3.2 minimal
minimal profile 仅仅开启了 pilot 组件,其余的组件或者插件都是关闭的状态,能够经过以下命令查看明细:
istioctl profile dump minimal > minimal.yaml
以下图所示,minimal 插件都是关闭的:
仅有 pilot 组件是开启状态:
符合官方描述,以下图所示:
3.3 default
default 是官方推荐的 istio 安装 profile。它在组件和插件的选择上作到了最合适,好比组件中它只开启了 ingressgateway、pilot,插件中只开启了 prometheus。以下图所示:
3.4 empty
empty profile 不会开启任何组件或者插件。该 profile 的做用是提供一个干净的模板供有经验的 istio 使用者自定义配置。
3.5 remote
remote profile 在实际使用中状况并很少见。该 profile 提供共享控制面去操做多集群服务网格。remote profile 官方提供的组件、插件描述以下图所示,可是根据本人实际观察,发现并不许确,特别标注在下图中:
dump 出的 ingress-gateway 组件应该处于开启状态:
dump 出来的 pilot 组件应该处于开启状态:
3.6 separate
官方宣称 separate profile 在将来的版本中将要被废弃掉了,因此就直接略过不提了吧。你们都生活得够艰难了,就不要给本身找麻烦了。
4 总结
本小节介绍了 istioctl 安装 istio 时提供的各个 profile,已经能够覆盖 90% 上的工做场景了。可是有些技术小骚仍然不会知足,那么后续哥将会继续提供自定义配置安装的方法,请继续跟随九析的脚步,咱们一同轻松完爆 istio。