为 sidecar 创建一个 ip 别名
create an ip alias for a sidecar
我们在 localhost:myportnumber 有一个 sidecar 运行 和 API(在这个例子中假设为 8888),我们试图从同一个 pod 的主容器中引用它.
主容器是否需要知道 sidecar 运行 所在的端口? (比如创建一个等于 8888 的环境变量?)
或者有没有一种方便的方法我们可以使用类似于集群 ip(如 namespace.servicename.sidecarname)的东西来引用 sidecar,或者通过创建 HostAlias?
主容器是否需要知道 sidecar 运行 所在的端口? (比如创建一个等于 8888 的环境变量?)
Yes , sidecar containers share same network(IP,namespace) so you have to make main container aware of the port number on which it can reach the sidecar container.
有没有一种方便的方法,我们可以使用类似于集群 ip(如 namespace.servicename.sidecarname)或通过创建 HostAlias 来引用 sidecar?
I think DNS/similar things cannot be extended to containers that are running inside pods . because as mentioned above all the contianers inside a pod share same nework(IP , Network namespace)
我们在 localhost:myportnumber 有一个 sidecar 运行 和 API(在这个例子中假设为 8888),我们试图从同一个 pod 的主容器中引用它.
主容器是否需要知道 sidecar 运行 所在的端口? (比如创建一个等于 8888 的环境变量?)
或者有没有一种方便的方法我们可以使用类似于集群 ip(如 namespace.servicename.sidecarname)的东西来引用 sidecar,或者通过创建 HostAlias?
主容器是否需要知道 sidecar 运行 所在的端口? (比如创建一个等于 8888 的环境变量?)
Yes , sidecar containers share same network(IP,namespace) so you have to make main container aware of the port number on which it can reach the sidecar container.
有没有一种方便的方法,我们可以使用类似于集群 ip(如 namespace.servicename.sidecarname)或通过创建 HostAlias 来引用 sidecar?
I think DNS/similar things cannot be extended to containers that are running inside pods . because as mentioned above all the contianers inside a pod share same nework(IP , Network namespace)