Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 印花布_Kubernetes_Calico - Fatal编程技术网

Kubernetes 印花布

Kubernetes 印花布,kubernetes,calico,Kubernetes,Calico,我对印花布IP有点困惑: 如果我使用 kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml 印花布IPV4POOL CIDR为192.168.0.0/16 所以IP范围是192.168.0.0到192.168.255.255 现在,我已使用以下方法启动群集: kubeadm init --pod-network-cidr=20.96.0.0/12 --apiserver-advertise-add

我对印花布IP有点困惑:

如果我使用

kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml
印花布IPV4POOL CIDR为192.168.0.0/16 所以IP范围是192.168.0.0到192.168.255.255

现在,我已使用以下方法启动群集:

kubeadm init --pod-network-cidr=20.96.0.0/12 --apiserver-advertise-address=192.168.56.30
因此,现在pod的IP地址(使用pod网络CIDR)将介于:20.96.0.0到20.111.255.255之间

这两个不同的IP是什么。我的播客的IP地址是20.96.205.192等等。

  • 默认情况下,
    CALICO_ipv4; pool_CIDR
    #注释的
    ,请查看以下行:
对于所有效果,除非在部署前手动修改,在部署期间不考虑这些行

  • yaml本身的另一条重要路线是: #kubeadm上的Pod CIDR自动检测需要访问配置映射

这确认CIDR是从集群获得的,而不是从
calico.yaml
获得的


这两个不同的IP是什么?我的播客的IP地址是20.96.205.192等等

  • 库比德支持很多,印花布就是其中之一。另一方面,印花布有多种部署支持,kubeadm就是其中之一

  • Kubeadm
    ——部署中的pod网络cidr
    是定义pod网络cidr的正确方法,这就是有效使用范围
    20.96.0.0/12
    的原因

  • CALICO_IPV4POOL_CIDR
    对于未指定pod网络的CIDR池保留的其他类型的部署是必需的


注意:

  • 范围
    20.96.0.0/12
    不是范围,如果具有该范围的公共IP的客户端尝试访问您的服务,则可能会导致问题
  • 专用网络的保留IP范围为:
    • 10.0.0.0/8(16.777.216地址)
    • 172.16.0.0/12(1.048.576地址)
    • 192.168.0.0/16(65.536地址)
  • 您可以为POD CIDR网络使用这些范围内的任何子网大小,只需确保它不会与网络中的任何子网重叠
其他参考资料:

# The default IPv4 pool to create on startup if none exists. Pod IPs will be
# chosen from this range. Changing this value after installation will have
# no effect. This should fall within `--cluster-cidr`.
# - name: CALICO_IPV4POOL_CIDR
#   value: "192.168.0.0/16"