kubernetes02-部署k8s集群前的规划

00:文章简介

介绍k8s集群部署前的规划。

01: 网络规划

1.1:k8s集群中有3种网络

  1. 主机网络
    1. 物理网络
    2. Master与Node节点间通信
  2. service网络
    1. 虚拟网络
    2. pod对象的访问入口
    3. 用于调度流量到service后端的各个pod节点上
    4. 连接在每个Pod的外网网卡eth0上面
  3. Pod网络
    1. 虚拟网络
    2. 用于各个Pod间的通信
    3. 把Pod比作虚拟主机的话,那么Pod网络就是虚拟主机间通信的网络,但只用于内部通信,相当于内网网卡

1.1.1: 主机网络

物理设备见的物理网络,也承载其他两个虚拟网络的通信。

表现为:INTERNAL-IP

1
2
kubectl get nodes -o wide
kubectl describe nodes <node_name>

1.1.2: Service网络

可以看作是一个固定的网络代理入口,但后端的真实服务器的ip不固定,Service可以使用label标签和服务发现功能,找到后端的真实服务器。

主要功能为: Pod资源负载均衡和资源代理

表现为:Cluster IP

默认为: 10.96.0.0/12

1
2
kubectl get svc -o wide
kubectl describe svc <service_name>

1.1.3: Pod网络

是每个Pod间通信的虚拟网络,只用于集群内部网络通信。

表现为:IP

默认为:10.244.0.0/16

1
2
kubectl get pods -o wide
kubectl describe pod <pod_name>

image

02: 主机资源规划

image

03: 集群数量规划

image