istio Ingress Gateways

istio里边另外一个概念就是 Ingress Gateways 了,我们先说一下为什么需要这个东西 前边说的VirtualService可以来控制说发送到我们service的流量,10%, 90%之类的,但是,前边说的例子是一个后端服务 也就是说,请求这个后端的也是pod,如下:   但是如果是前端的pod, 不经过任何pod……

Istio VirtualService

Istio 中一个比较重要的概念就是VirtualService , 那么什么是VirtualService? 我们如果单纯从名字来看,感觉可能是一个和kubernetes 中service类似的概念,但实际上VirtualService 和kubernetes中的service是一个完全不同的概念,两者并不是替代关系 那么我们为什么需要……

istio 组件

Galley: 主要是把kubernetes 的yaml文件转义成istio 能够理解的格式,这就是让我们不用关心istio具体的语法,我们只需要负责kubernetes就可以了 如果这个pod挂了,我们就无法apply我们的yml Pilot 主要是把istio懂的语法转义成Envoy(proxy)的语法格式,让Envoy可以同样理解我……

什么是Envoy

什么是Envoy envoy是一个application , proxy,也就是我们istio中的sidecar, 这是istio使用的一个第三方工具 envoy可以脱离istio 独立运行,但是需要额外的配置,istio把envoy 和kubernetes 链接起来了,并把envoy进行了封装,让我们使用istio的时候可以简单的使用 ……

如何安装 istio

istio 的安装应该非常简单,我们不需要自己去修改每个Pod的定义来增加一个proxy 我们前提是有一个Kubernetes, 可以是自己的minikube ,也可是aws 的eks 然后我们需要一些yaml file ,我们可以从这个git 获取 https://github.com/DickChesterwood/istio-fle……

什么是 istio

最近istiod的越来越流行,所以最近开始学习关于istio的一些原理 首先,什么是istio? istio是 Service mess 的一种实现形式,那什么是 Service mess 呢? Service mess 我们可以理解为是 kubernetes 其中的额外一层(不仅仅限于kubernetes),专门负责网络的一层,让我们能……

kubernetes network namespace 是如何创建和工作的02

之前一篇说了如何连接两个network namespace ,那如何连接3个呢?或者5个? 现实生活中,一根网线只能连接2台电脑,如果你有6台电脑,想相互之间通讯,那么就需要用到交换机:   我们需要把每个POD都插到交换机上,大家就可以内部通信了,首先,我们需要创建交换机 [crayon-5fc9659326c5d659409……