【发布时间】:2018-06-21 09:05:05
【问题描述】:
我在使用现有 AWS vpc 和子网中的 kops 创建 kubernet 时遇到问题。 我有一个具有以下 CIDR 块的现有 vpc:
IPv4 CIDR: 10.10.16.0/20
在那个 VPC 中,我的子网及其分配的 CIDR 块:
子网数据库A: 10.10.23.0/24
子网数据库B: 10.10.24.0/24
子网数据库C: 10.10.20.0/24
等等……
在尝试使用 kops 创建集群时出现此错误:
error running task "Subnet/ap-southeast-2a.clusters.dev1.k8s.local" (9m58s remaining to succeed): error creating subnet: InvalidSubnet.Conflict: The CIDR '10.10.18.0/23' conflicts with another subnet
status code: 400, request id: 252367d1-d693-47b9-a6c5-a44908a0f6f7
这意味着我的一个子网已经在使用该 IP 范围。
如何分配 kops 以使用我选择的特定 CIDR?
因为我可以看到每次我尝试创建集群时它都会分配一个不同的 CIDR(例如 CIDR 10.10.18.0/23)?
【问题讨论】:
-
您能否发布完整的 kops 命令来说明您如何尝试创建 K8s 集群?
-
kops 创建集群 --name=$CLUSTER_NAME --state=$KOPS_STATE_STORE --zones=ap-southeast-2a --vpc=$VpcId --kubernetes-version=$k8sVersion --node- count=1 --node-size=t2.small
-
我从未使用自定义子网通过 kops 创建集群,但我相信
--network-cidr或--subnets参数会对您有所帮助。通过kops create cluster -h检查所有可能的参数。也许下一个链接会有所帮助icicimov.github.io/blog/virtualization/… -
我会尝试您的建议并在得出结论后立即发表我的评论
标签: kubernetes kops