本文从一个服务的不同访问方式入手,分析了Kubernetes集群中的网络组成,也给出了一个简单可行的网络性能评估方案。
另外,本文也希望为以下几个问题找出明确的答案:
Kubernetes网络组成分析 从不同访问方式的数据流上看,一个Kubernetes集群的网络可以划分为2部分:
为了说明Kubernetes集群网络,下面来部署一个Nginx服务,同时部署了2个Pod: $kubectlcreate-fhttps://raw.githubusercontent.com/yangyuqian/k8s-the-hard-way/master/assets/nginx.yaml deployment"nginx-deployment"created service"nginx-service"created 可以直接在主机上用Pod的IP来访问对应的Pod: $kubectlgetpod--selector="app=nginx"-ojsonpath='{.items[*].status.podIP}'
172.30.40.3172.30.98.4
$curl172.30.40.3:80
...
$curl172.30.98.4:80
...
也可以在集群内,使用Cluster IP来访问服务: $kubectlgetservices NAMECLUSTER-IPEXTERNAL-IPPORT(S)AGE kubernetes10.254.0.1 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|