PowerFlex: kubectl: comando non trovato
Summary: Autorizzazioni errate comportano l'impossibilità di eseguire i comandi kubectl dalle MVM.
Symptoms
Quando si esegue un comando kubectl da MVM, viene visualizzato un errore "permission denied".
Cause
Sono presenti autorizzazioni errate per vari file di configurazione. "delladmin:root" dovrebbe possederle. Se un cluster PFMP viene implementato con l'account root, l'account delladmin non ha accesso per eseguire i comandi kubectl.
Resolution
Verifica i file e il loro proprietario.
cd /etc ls -lat pki/trust/ rancher/ rancher/rke2/ docker/certs.d/ helmrepo/certs.d
Proprietà corretta riportata di seguito
#/etc/rancher/rke2/ -rw------- 1 delladmin root 7534 Dec 14 13:24 rke2.yaml -rw------- 1 delladmin root 365 Dec 7 12:21 rke2-pss.yaml -rw-r--r-- 1 delladmin root 325 Dec 7 12:20 registries.yaml -r-------- 1 delladmin root 1144 Dec 7 12:20 config.yaml #/etc/helmrepo/certs.d/ -rw-r--r-- 1 delladmin root 3243 Dec 7 13:30 client.key -rw-r--r-- 1 delladmin root 2013 Dec 7 13:30 client.crt -rw-r--r-- 1 delladmin root 13999 Dec 7 13:30 ca.crt #/etc/docker/certs.d/ -rw-r--r-- 1 delladmin root 3243 Dec 7 12:58 client.key -rw-r--r-- 1 delladmin root 1980 Dec 7 12:58 client.crt -rw-r--r-- 1 delladmin root 13999 Dec 7 12:58 ca.crt #/etc/rancher drwxr-xr-x 1 delladmin root 96 Dec 14 13:24 rke2 #/etc/pki/trust/ drwxr-xr-x 1 delladmin root 468 Dec 7 12:21 anchors
Se la proprietà non è delladmin:root, correggerla con questo piano d'azione.
*Si consiglia di acquisire un'istantanea di ciascuna MVM prima di eseguire la seguente procedura, una volta completata l'eliminazione delle istantanee.
Su ogni MVM, eseguire i comandi riportati di seguito,
sudo chown delladmin /etc/pki/trust/anchors sudo chown delladmin /etc/rancher/rke2 sudo chown delladmin /etc/rancher/rke2/* sudo chown delladmin /etc/docker/certs.d/* sudo chown delladmin /etc/helmrepo/certs.d/* # The presence of this file owned by root can cause upgrades to fail with delladmin account rm /tmp/ca.crt
Per verificare la correzione, attenersi alla seguente procedura
kubectl get nodes
Ripetere la procedura sugli altri MVM