服务代理边车注入与Envoy功能解析
1. 边车注入概述
添加服务代理主要涉及两个方面:边车注入和网络捕获。边车注入(sidecar injection)是向给定应用程序添加代理的方法,而网络捕获则是将入站流量导向代理(而非应用程序),并将出站流量导向代理(而非直接返回客户端或后续上游应用服务)。
2. 手动边车注入
可以使用 istioctl 工具将 Envoy 边车定义手动注入到 Kubernetes 清单中。具体操作步骤如下:
2.1 直接注入
使用 istioctl 的 kube-inject 功能,通过操作 YAML 文件将边车手动注入到部署清单中:
$ istioctl kube-inject -f samples/sleep/sleep.yaml | kubectl apply -f -
2.2 动态更新
在将 Kubernetes 规范应用于调度时,可以动态更新它们。也可以使用 istioctl kube-inject 实用程序,如下所示:
$ kubectl apply -f <(istioctl kube-inject -f <resource.yaml>)
2.3 更新现有部署
如果没有可用的源清单,
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



