青菜

注册

 

发新话题 回复该主题

K8s容器之间的通信 [复制链接]

1#
北京什么时候治疗白癜风比较好         http://m.39.net/pf/a_4789159.html
作者:MattZand和JimSullivan译者:穿过生命散发芬芳F来源inux云计算网络Kubernetes是一个容器化的解决方案。它提供了称为Pods的虚拟化运行环境,该环境容纳一个或多个容器以提供虚拟运行环境。Kubernetes的一个重要方面是Pod内的容器间通信。此外,管理Kubernetes网络的一个重要领域是在内部和外部转发容器端口,以确保Pod中的容器之间能够正确通信。为了管理此类通信,Kubernetes提供以下四种联网模型:容器到容器通信Pod到Pod通信Pod到Service通信外部到内部通信在本文中,我们向您展示了Pod中容器之间的联网和通信方式,从而深入探讨容器与容器之间的通信。一个Pod中容器之间的通信在单个Pod中拥有多个容器,使它们彼此之间进行通信变得相对简单。他们可以使用几种不同的方法来做到这一点。在本文中,我们将详细讨论两种方法:i-共享卷和ii-进程间通信。1、一个KubernetesPod中的共享卷在Kubernetes中,您可以使用共享的Kubernetes卷作为在Pod中的容器之间共享数据的简单有效的方法。在大多数情况下,使用主机上与Pod中所有容器共享的目录就足够了。KubernetesVolumes使数据能够在容器重启后依然存在,但是这些卷具有与Pod相同的生命周期。这意味着卷(及其存储的数据)与Pod存在的时间完全一样。如果出于任何原因删除了该Pod,即使创建了相同的替换,共享卷也将被破坏并从头开始创建。具有共享卷的多容器Pod的标准用例是,当一个容器将日志或其他文件写入共享目录,而另一个容器从共享目录读取。例如,我们可以像这样创建一个Pod:

apiVersion:v1kindodmetadata:name:mc1spec:volumes:-name:htmlemptyDir:{}containers:-name:1stimage:nginxvolumeMounts:-name:htmlmountPath:/usr/share/nginx/html-name:2ndimageebianvolumeMounts:-name:htmlmountPath:/html

分享 转发
TOP
发新话题 回复该主题