kubernetes - 在同一个 K8S pod 中有两个 envoy 代理是一个好习惯吗?

标签 kubernetes google-kubernetes-engine istio envoyproxy

我的应用程序部署在 GKE 中,我正在尝试部署 Istio (1.2.2),但遇到了问题:
其中一个部署是一个由两个容器组成的 pod——gRPC 服务和一个 Envoy 代理。
我们使用 envoy 作为解决方法来为 Google 负载均衡器公开 HTTP2 健康检查,因为 gRPC 服务向世界公开并且健康检查是强制性的。

当 Istio 将它的 envoy sidecar 注入(inject)到这个 pod 时,一切都变得困惑:

  • 请求到达现有的 envoy 代理而不是 istio-sidecar。
  • Google healthchekcs 到后端服务失败。

  • 问题出现了——我应该尝试让两个代理一起工作,还是在这个 pod 中只有 Istio sidecar 更好?

    最佳答案

    最好让两个代理都工作,因为 Istio 版本无法区分健康检查和实际流量。

    关于kubernetes - 在同一个 K8S pod 中有两个 envoy 代理是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57586146/

    相关文章:

    Kubernetes:将守护进程集部署到除主节点之外的所有节点

    由部署创建创建的 kubernetes API 对象

    docker - 如何将 Virtual Box 中的 Docker 镜像推送到 Google 存储库?

    kubernetes - Kubernetes 是否允许并使用多个 imagePullSecrets 从私有(private)注册表中提取图像?

    kubernetes - Istio Prometheus Pod处于CrashLoopBackOff状态

    amazon-web-services - ISTIO:错误:没有传递适用对象

    udp - Istio 是否支持 UDP 协议(protocol)?

    kubernetes - 如何在 k8s 中转储每个命名空间的资源(CPU、内存)使用情况?

    java - 如何在 tomcat 中设置 org.apache.tomcat.util.digester.EnvironmentPropertySource

    Kubernetes:了解 "kubectl top node"的内存使用情况