Если вы хотите использовать Calico, вы должны использовать другой диапазон IP-адресов для домашней сети, поскольку Calico использует сеть 192.168.0.0/16
.Вы можете изменить свою домашнюю сеть на 10.0.0.0/8
или меньше или на 172.16.0.0/16
.В качестве альтернативы вы можете выбрать другой CNI для вашего кластера.Изменение CALICO_IPV4POOL_CIDR в YAML недостаточно.Диапазон IP 192.168.0.0/16
используется во многих местах.
Обновление
Вам не нужно предварительно настраивать его, если вы используете значения по умолчанию, только проверьте, является ли это правильной конечной точкой.Из файла, предоставленного kubernetes docs:
# Calico Version v3.1.3
# https://docs.projectcalico.org/v3.1/releases#v3.1.3
# This manifest includes the following component versions:
# calico/node:v3.1.3
# calico/cni:v3.1.3
# This ConfigMap is used to configure a self-hosted Calico installation.
kind: ConfigMap
apiVersion: v1
metadata:
name: calico-config
namespace: kube-system
data:
# To enable Typha, set this to "calico-typha" *and* set a non-zero value for Typha replicas
# below. We recommend using Typha if you have more than 50 nodes. Above 100 nodes it is
# essential.
typha_service_name: "none"
# The CNI network configuration to install on each node.
cni_network_config: |-
Нет необходимости в etcd_endpoints
, потому что он используется как кластер Kubernetes и т. Д.
в официальном Calico doc новая версия Calico.
Config
# Calico Version v3.2.3
# https://docs.projectcalico.org/v3.2/releases#v3.2.3
# This manifest includes the following component versions:
# calico/node:v3.2.3
# calico/cni:v3.2.3
# calico/kube-controllers:v3.2.3
# This ConfigMap is used to configure a self-hosted Calico installation.
kind: ConfigMap
apiVersion: v1
metadata:
name: calico-config
namespace: kube-system
data:
# Configure this with the location of your etcd cluster.
etcd_endpoints: "http://10.96.232.136:6666"
# If you're using TLS enabled etcd uncomment the following.
# You must also populate the Secret below with these files.
etcd_ca: "" # "/calico-secrets/etcd-ca"
etcd_cert: "" # "/calico-secrets/etcd-cert"
etcd_key: "" # "/calico-secrets/etcd-key"
# Configure the Calico backend to use.
calico_backend: "bird"
В новейшей версии Calico вам необходимо предоставить etcd_endpoints
вручную на любой бесплатный IP, из сервисовПул IP-адресов или, если вы используете настройки по умолчанию, вы можете оставить все как есть.Это будет новый etcd, который будет запущен для нужд Calico.и вы можете изменить свой CIDR под любой пул.Теперь это работает, я только что проверил.