Основное введение
Предыдущая статья【K8s】Kubernetes сеть Calico Теория плагинов верно Calico Кратко представлены соответствующие теории плагинов. В этой статье мы продолжим знакомить с ними. Tigera Operator Установить Calico процесс подключения и Calico Как переключить режим сети, Calico Процесс удаления.
Установитьпроцесс
1、Установить Tigera Operator
Tigera Operator добавив Kubernetes API Упаковано как CRD(Custom Resource Определение) вересян, для Calico Обеспечить управление жизненным циклом.
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.29.0/manifests/tigera-operator.yaml
# Описание: Из-за CRD Пакет больше, если использовать kubectl apply Лимиты запросов могут быть превышены, что потребует использования kubectl create или kubectl replace
2、Установить Calico
cat > custom-resources.yaml <<EOF
---
apiVersion: operator.tigera.io/v1
kind: Installation
metadata:
name: default
spec:
calicoNetwork:
ipPools:
- name: default-ipv4-ippool
cidr: 10.10.0.0/16
blockSize: 26 # по умолчанию Конфигурация encapsulation: IPIP # по умолчанию Конфигурация natOutgoing: Enabled # по умолчанию Конфигурация nodeSelector: all() # по умолчанию Конфигурация nodeAddressAutodetectionV4:
interface: "eth.*|en.*"
bgp: Enabled
hostPorts: Enabled
linuxDataplane: Iptables
multiInterfaceMode: None
---
apiVersion: operator.tigera.io/v1
kind: APIServer
metadata:
name: default
spec: {}
EOF
kubectl create -f custom-resources.yaml
# Описание: По умолчанию calico-system Создано в пространстве имен Installation Тип, APIServer Типа верно слон
Документ описания параметра custom-resources.yaml:
https://docs.tigera.io/calico/latest/reference/installation/api#operator.tigera.io/v1.Installation
https://docs.tigera.io/archive/v3.21/reference/installation/api#operator.tigera.io/v1.InstallationSpec
Переключить сетевой режим
1. Переключитесь в режим IPIP (режим по умолчанию).
# Исправлять Calico Конфигурация
kubectl edit ippool
1) будет ipipMode Изменить на Всегда (т. е. включайте IPIP модель)
2) будет vxlanMode Изменить на Никогда (т.е. отключать VXLAN модель)
# Перезапуск calico-node
kubectl rollout restart deploy calico-node -n calico-system
# Проверка эффекта
route -n # IPIP Он появится под моделью tunl0 оборудование
2. Переключитесь в режим VXLAN.
# Исправлять Calico Конфигурация
kubectl edit ippool
1) будет ipipMode Изменить на Никогда (т.е. отключать IPIP модель)
2) будет vxlanMode Изменить на Всегда (т. е. включайте VXLAN модель)
# Перезапуск calico-node
kubectl rollout restart deploy calico-node -n calico-system
# Проверка эффекта
route -n # VXLAN Он появится под моделью vxlan.calico оборудование
3. Переключитесь в режим BGP.
# Исправлять Calico Конфигурация
kubectl edit ippool
1) будет ipipMode Изменить на Всегда (т.е. отключено IPIP модель)
2) будет vxlanMode Изменить на Всегда (т.е. отключено VXLAN модель)
# Перезапуск calico-node
kubectl rollout restart deploy calico-node -n calico-system
# Проверка эффекта
route -n # BGP Он не будет отображаться под моделью tunl0 или vxlan.calico оборудование
4. Переключитесь в режим CrossSubnet.
# Исправлять Calico Конфигурация
kubectl edit ippool
1) будет ipipMode или vxlanMode Изменить на CrossSubnet
2) будет Изменить на Всегда (т. е. включайте VXLAN модель)
# Перезапуск calico-node
kubectl rollout restart deploy calico-node -n calico-system
🔔 CrossSubnet модель: Это гибридная модель, используемая для связи в одном сегменте сети. BGP модель, используемая для связи между сегментами сети IPIP или VXLAN модель
Процесс удаления
1、удалитьресурсвернослон
kubectl delete -f custom-resources.yaml
kubectl delete -f tigera-operator.yaml
2. Удалите виртуальную сетевую карту.
# Выполнить на всех хостах
modprobe -r ipip # удалить IPIP модель виртуальной сетевой карты
modprobe -r vxlan # удалить VXLAN модель виртуальной сетевой карты
3. Удалить файл конфигурации CNI.
# Выполнить на всех хостах
rm -rf /var/lib/cni/ && rm -rf /etc/cni/net.d/*
4. Перезагрузить kubelet Служить
# Выполнить на всех хостах
systemctl restart kubelet