创建ECK集群时需要规划以下地址:
- VPC和虚拟子网:选择用于部署集群的VPC和虚拟子网。
- Pod网络CIDR:为集群中的Pod分配IP地址的范围。
- Service CIDR:为集群中的Service分配IP地址的范围。
需确保这些地址范围不重叠或冲突,并且足够大以满足集群扩展的需求。
虚拟私有云VPC网段和Kubernetes网段关系
虚拟私有云VPC(下文简称为VPC)的网段规划包含VPC自身网段和虚拟子网网段,Kubernetes网段规划包含Pod地址段和Service地址段。ECK网络支持Flannel网络模式。
配置Flannel模式网络时,需要设置的参数及参数网段配置的注意事项如下:
虚拟私有云
您在创建VPC时需要选择网段,可以从10.0.0.0/8-28、172.16.0.0/12-28、192.168.0.0/16-28三者当中选择一个。
子网
在VPC里创建子网的指定的网段, 必须是当前VPC网段的子集(可以和VPC网段一样,但不能超过)。配置网段时,请注意:子网是VPC子网。子网下边缘虚拟机所分配到的地址,就是从这个子网网段内获取的。一个VPC下,可以创建多个子网,但子网网段不能重叠。
Pod网络CIDR
Pod网络CIDR,Pod地址从该地址段分配,用于Pod网络通信。Pod是Kubernetes内的概念,每个Pod具有一个IP地址。配置网段时,请注意:
- 非VPC子网,为虚拟网段。
- 该地址段不能和虚拟子网网段重叠。
- 该地址段不能和Service CIDR网段重叠。
例如,VPC网段用的是172.16.0.0/12,Kubernetes的Pod地址段就不能使用172.16.0.0/16、172.17.0.0/16等,因为这些地址都包含在172.16.0.0/12里。
Service CIDR
Service地址段。Service是Kubernetes内的概念,对应的是Service类型为ClusterIP时Service使用的地址,每个Service有自己的地址。配置网段时,请注意:
Service地址只在Kubernetes集群内使用,不能在集群外使用。
Service地址段不能和虚拟子网地址段重叠。
Service地址段不能和Pod网络CIDR地址段重叠。