最近istiod的越来越流行,所以最近开始学习关于istio的一些原理
首先,什么是istio?
istio是 Service mess 的一种实现形式,那什么是 Service mess 呢?
Service mess 我们可以理解为是 kubernetes 其中的额外一层(不仅仅限于kubernetes),专门负责网络的一层,让我们能有比kubernetes 原生更强的对网络的管控,监控
简单的例子:kubernetes 中任何两个pod 都可以进行通讯,但我们很难对这一过程进行监控和管理,例如我们想知道两个pod之间通讯所使用的时间,通信的状态码,以及我集群中所有pod 之间的相互调用的网络拓扑图已经出问题时具体哪一个环节出了问题等,原生的kubernetes 很难,istio 能够帮我们解决这些问题
普通的kubernetes:
Istio 模式下:
其实就是在我们的每个pod中额外增加了一个container,专门来负责流量相关的事情,所有的流量都先经过这个container ,所以就可以流量进行一些细粒度的控制
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021