Instalacja na klastrze Calico¶
1. Pobieramy manifest ze strony Tigery.
Tutaj wersja 3.31.3:
2. Konfigurujemy zmienne dodatkowe (opcjonalnie).
Ważne!
Jeżeli mamy więcej niż jeden interfejs na którym wystawiony jest Control Plane należy skonfigurować zmienne KUBERNETES_SERVICE_HOST oraz KUBERNETES_SERVICE_PORT na określone wartości w klastrze.
Robimy to przy kontenerze install-cni oraz calico-node.
Tutaj przykład:
- name: install-cni
image: quay.io/calico/cni:v3.31.3
imagePullPolicy: IfNotPresent
command: ["/opt/cni/bin/install"]
envFrom:
- configMapRef:
# Allow KUBERNETES_SERVICE_HOST and KUBERNETES_SERVICE_PORT to be overridden for eBPF mode.
name: kubernetes-services-endpoint
optional: true
env:
- name: KUBERNETES_SERVICE_HOST # added
value: "192.168.56.11" # added
- name: KUBERNETES_SERVICE_PORT # added
value: "6443" # added
Warning
Można zrobić to w inny sposób!
Dodajemy do inicjacji klastra pola (jeśli robimy z kubeadm):
--control-plane-endpoint=<adres_MAIN_control_plane>
--apiserver-advertise-address=<adres_MAIN_control_plane>
--pod-network-cidr="<CIDR_POD_NETWORK"
A następnie w definicji podsieci adresacji Podów ustawiamy zdefiniowaną podsieć. Robimy to w definicji:
```yaml
- name: CALICO_IPV4POOL_CIDR
value: "10.244.0.0/16"
```
3. Wdrażamy na klaster.