【发布时间】:2019-03-23 21:00:07
【问题描述】:
我们将 Istio 与 Kubernetes 一起使用,并启用了自动边车注入。 Istio 代理 pod 在创建 pod 几秒钟后被注入,这会导致我们的服务启动出现问题。我们在服务开始时建立了一个 mongo 连接,因为此时 Istio 代理还没有启动,并且发生了服务条目强加错误。
是否可以确保 sidecar 与 pod 同时注入?
【问题讨论】:
标签: kubernetes istio
我们将 Istio 与 Kubernetes 一起使用,并启用了自动边车注入。 Istio 代理 pod 在创建 pod 几秒钟后被注入,这会导致我们的服务启动出现问题。我们在服务开始时建立了一个 mongo 连接,因为此时 Istio 代理还没有启动,并且发生了服务条目强加错误。
是否可以确保 sidecar 与 pod 同时注入?
【问题讨论】:
标签: kubernetes istio
从 Istio 方面来看并非如此。但是,您可以尝试将 readiness probes 添加到 pod 中的容器中。您可以使用initialDelaySeconds 添加它。这样,在 Envoy 代理完全运行之前,他们不会获得任何流量。
另一种选择是在容器中为您的应用添加一个包装器,以便它等待特使代理被注入,直到它真正启动。
【讨论】: