我有两个问题:
Background:
-
我正在尝试在我的家庭网络上设置Kubernetes,只需要一个Master和Single Minion(加上污点大师以便它可以运行Pods) .
-
我正在使用kubeadm进行安装 .
-
我想将Calico用于CNI .
-
家庭局域网的子网CIDR为192.168.10.0/24 .
-
我正在使用"etcd datastore"方法安装Calico .
Calico的默认Pod网络CIDR为192.160.0.0/16,而doco表示它不得与物理网络重叠 . 我可以在calico.yaml中更改该设置,但documentation也声明配置etc_endpoints .
Q1 . 为什么我需要配置etcd_endpoint?
Q2 . 我在哪里可以找到 Value ?
1 回答
如果要使用Calico,则必须为家庭LAN使用不同的IP范围,因为Calico使用
192.168.0.0/16
网络 . 您可以将家庭网络更改为10.0.0.0/8
或更小或更改为172.16.0.0/16
. 作为替代方案,您可以为您的群集选择另一个CNI . 在YAML中更改CALICO_IPV4POOL_CIDR是不够的 . IP范围192.168.0.0/16
在许多地方使用 .Update
如果使用默认值,则无需预先配置它,只检查它是否是正确的 endpoints . 来自kubernetes docs:提供的文件
不需要
etcd_endpoints
因为它被用作Kubernetes集群etcd .官方Calico doc新版Calico .
配置
在最新版本的Calico中,您需要手动向服务IP池中的任何免费IP提供
etcd_endpoints
,或者如果您使用默认设置,则可以保留原样 . 这将是一个新的etd将开始为Calico需求 . 并且您可以将pod CIDR更改为任何池 . 它现在有效,我刚检查过它 .