(共556篇)
全部分类

IP地址分配及不同Service类型可支持的访问方式
[ Docker ] 

node 节点

node: node 上有两个 IP, 一个是主机本身的 IP, 一个是主机在集群内的 IP

集群内的 IP 就好比路由器的网关地址, 给节点内的 Pod 分配 IP 时, 都与这个"网关地址"有关

1
2
3
4
node12: 主机IP:192.168.20.12, 在集群内的IP: 10.224.1.0
node13: 主机IP:192.168.20.13, 在集群内的IP: 10.224.2.0
node14: 主机IP:192.168.20.14, 在集群内的IP: 10.224.3.0
node15: 主机IP:192.168.20.15, 在集群内的IP: 10.224.4.0

PodIP

给 Pod 分配 IP 时, 根据 Pod 所在的主机在集群内的 IP 进行分配

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
node12: 主机IP:192.168.20.12, 在集群内的IP: 10.224.1.0
  pod1: 10.224.1.44
  pod2: 10.224.1.30
node13: 主机IP:192.168.20.13, 在集群内的IP: 10.224.2.0
  pod1: 10.224.2.15
  pod2: 10.224.2.20
node14: 主机IP:192.168.20.14, 在集群内的IP: 10.224.3.0
  pod1: 10.224.3.40
  pod2: 10.224.3.100
node15: 主机IP:192.168.20.15, 在集群内的IP: 10.224.4.0
  pod1: 10.224.4.21
  pod2: 10.224.4.19

ClusterIP 与 ServiceIP

ServiceIP 与端口配合只是对一组 pod 中指定应用程序的代理, 它与 ClusterIP 相同都是由 k8s 统一管理的, 大部分情况下, ClusterIP 与 ServiceIP 都是以 10 开头

1
2
3
4
NAME                   TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
echo-service-cluster   ClusterIP   10.103.139.141   <none>        80/TCP         34m
echo-service-node      NodePort    10.96.139.86     <none>        80:30227/TCP   34m
kubernetes             ClusterIP   10.96.0.1        <none>        443/TCP        30d