第十章 九析带你轻松完爆 service mesh - istio profile 详述

系列文章: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 前言

        若是你对博客有任何疑问,请告诉我。截图1.jpeg


2 istio 之 profile

        在介绍 istio profile 以前,咱们先介绍一下电信的套餐:image2.png

        咱们去电信开通手机业务时,通常都会选择手机套餐,不一样的手机套餐会提供不一样的增值服务。如上图所示,每一个套餐就是一个 profile。istioctl 在安装 istio 时提供的 profile 概念与此相似,不一样 profile 定义了不一样的 istio 控制面行为。


3 istioctl profile

        使用以下命令查看 istioctl  profile:

istioctl profile list

        执行结果以下图所示:image3.png

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 等。以下截图所示:clipboard4.pngspacer.gif

        部分组件信息以下截图所示:clipboard5.png

        总结 demo profile 的组件、插件的开关状况信息以下截图所示,其中 X 表明开启组件或插件:clipboard6.png

3.2 minimal

        minimal profile 仅仅开启了 pilot 组件,其余的组件或者插件都是关闭的状态,能够经过以下命令查看明细:

istioctl profile dump minimal > minimal.yaml

        以下图所示,minimal 插件都是关闭的:clipboard7.png

        仅有 pilot 组件是开启状态:clipboard8.png

        符合官方描述,以下图所示:clipboard9.png

3.3 default

        default 是官方推荐的 istio 安装 profile。它在组件和插件的选择上作到了最合适,好比组件中它只开启了 ingressgateway、pilot,插件中只开启了 prometheus。以下图所示:clipboard10.png

3.4 empty

        empty profile 不会开启任何组件或者插件。该 profile 的做用是提供一个干净的模板供有经验的 istio 使用者自定义配置。

3.5 remote

        remote profile 在实际使用中状况并很少见。该 profile 提供共享控制面去操做多集群服务网格。remote profile 官方提供的组件、插件描述以下图所示,可是根据本人实际观察,发现并不许确,特别标注在下图中:clipboard11.png

        dump 出的 ingress-gateway 组件应该处于开启状态:clipboard12.png

        dump 出来的 pilot 组件应该处于开启状态:clipboard13.png

3.6 separate

        官方宣称 separate profile 在将来的版本中将要被废弃掉了,因此就直接略过不提了吧。你们都生活得够艰难了,就不要给本身找麻烦了。


4 总结

        本小节介绍了 istioctl 安装 istio 时提供的各个 profile,已经能够覆盖 90% 上的工做场景了。可是有些技术小骚仍然不会知足,那么后续哥将会继续提供自定义配置安装的方法,请继续跟随九析的脚步,咱们一同轻松完爆 istio。

相关文章
相关标签/搜索