Folosesc un pod (imagine bitnami/kubectl) într-un cluster kubernetes (clusterA), dar kubeconfig este setat să indice un alt cluster (clusterB).
Utilizarea locală a kubernetes 1.21.7 (pe VM) instalată prin kubeadm.
kubeconfig folosit:
apiVersion: v1
fel: Config
clustere:
- nume: implicit-cluster
cluster:
date-autoritatea-de-certificat: XXXXXXXXXXXXXXXXXXXXXX
server: https://clusterB:6443
contexte:
- nume: implicit-context
context:
cluster: cluster-implicit
spatiu de nume: implicit
utilizator: utilizator implicit
contextul curent: contextul implicit
utilizatori:
- nume: utilizator implicit
utilizator:
jeton: YYYYYYYYYYYYYYYYYYYYYY
Dar chiar dacă kubeconfig este corect, clusterA nu permite cererii să părăsească clusterA pentru a ajunge la clusterB. Se pare că planul de control kubernetes din clusterA interpretează cererea pod kubectl ca și cum ar încerca să controleze clusterA în sine, dar nu asta încerc să fac. În schimb, încerc să ajung la clusterB (definit în „server” în kubeconfig).
Aceasta este eroarea când rulează kubectl:
Eroare de la server (interzis): eroare la preluarea configurației curente a:
Resursa: "/v1, Resource=secrets", GroupVersionKind: "/v1, Kind=Secret"
Nume: „mysecret”, spațiu de nume: „istio-system”
de la server pentru: „STDIN”: secretele „mysecret” este interzis: utilizatorul „system:serviceaccount:mynamespace:default” nu poate obține resursa „secrete” în grupul API „” în spațiul de nume „istio-system”
EDITAȚI | ×:
Folosesc kubectl setarea unui kubeconfig personalizat:
# kubectl --kubeconfig=/etc/custom.kubeconfig cluster-info
Pentru a depana și a diagnostica în continuare problemele clusterului, utilizați „kubectl cluster-info dump”.
Eroare de la server (interzis): serviciile sunt interzise: utilizatorul „system:serviceaccount:mynamespace:default” nu poate enumera resursele „services” din grupul API „” în spațiul de nume „kube-system”
# server grep /etc/letsencrypt/custom.kubeconfig
server: https://clusterB:6443
EDIT2:
# kubectl --kubeconfig=/etc/custom.kubeconfig cluster-info dump
Eroare de la server (interzis): nodurile sunt interzise: utilizatorul „system:serviceaccount:cadeado--producao:default” nu poate lista resursele „noduri” în grupul API „” în domeniul clusterului