Am o nouă instalare a Ubuntu, o nouă instalare a k3s și o nouă descărcare a calicoctl. L-am instalat în felul următor.
curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE="644"\
        INSTALL_K3S_EXEC="--flannel-backend=none --cluster-cidr=192.168.0.0/16\
        --disable-network-policy --disable=traefik" sh -
kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
kubectl create -f https://docs.projectcalico.org/manifests/custom-resources.yaml
curl -o calicoctl -O -L "https://github.com/projectcalico/calicoctl/releases/download/v3.20.2/calicoctl"
Când rulez kubectl, totul funcționează bine. Când rulez calicoctl, primesc erori de certificat.
# calicoctl apply -f V000_000-host-policy.yaml 
Nu se pot obține informații despre cluster pentru a verifica nepotrivirea versiunii: obțineți „https://127.0.0.1:6443/apis/crd.projectcalico.org/v1/clusterinformations/default”: x509: certificat semnat de o autoritate necunoscută
Utilizați --allow-version-mismatch pentru a înlocui.
am copiat cerere-header-ca.crt, client-ca.crt și server-ca.crt certificate de la /var/lib/rancher/k3s/server/tls la /usr/local/share/ca-certificates si le-a aplicat cu update-ca-certificate. Pot confirma că certificatele sunt listate în /etc/ssl/certs/ca-certificates.crt.
În plus, al meu ~/.kube/config fișierul are următorul conținut (fac reinstalări regulate, nimic din toate acestea nu este confidențial, sper - corectați-mă dacă greșesc)
apiVersion: v1
clustere:
- cluster:
    date-autoritatea-de-certificat: LS0t...LS0K
    server: https://127.0.0.1:6443
  nume: implicit
contexte:
- context:
    cluster: implicit
    utilizator: implicit
  nume: implicit
contextul curent: implicit
fel: Config
preferințe: {}
utilizatori:
- nume: implicit
  utilizator:
    date-certificat-client: LS0t...LS0K
    date-cheie-client: LS0t...LQo=
Și am următoarea configurație în /etc/cni/net.d/calico-kubeconfig
# Fișier Kubeconfig pentru pluginul Calico CNI. Instalat de calico/node.
apiVersion: v1
fel: Config
clustere:
- nume: local
  cluster:
    server: https://10.43.0.1:443
    certificate-authority-data: „LS0t...tLS0K”
utilizatori:
- nume: calico
  utilizator:
    simbol: eyJhb...tk4Q
contexte:
- nume: calico-context
  context:
    cluster: local
    utilizator: calico
context-actual: calico-context
Am schimbat adresa în calico-kubeconfig din 10.43.0.1:443 la 127.0.0.1:6443 dar asta nu avea nicio diferență.
Știe cineva cum să rezolve asta? Este eroarea certificatului pe care o văd o consecință a CA sau a simbolurilor? Curl la aceeași adresă se plânge și de CA, așa că mă face să cred că acest lucru nu are legătură cu simbolul.