Skip to content

Instalacja na klastrze Calico

1. Pobieramy manifest ze strony Tigery. Tutaj wersja 3.31.3:

curl https://raw.githubusercontent.com/projectcalico/calico/v3.31.3/manifests/calico.yaml -O

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.

kubectl apply -f calico.yaml