PowerFlex: kubectl: comando no encontrado
Summary: Los permisos incorrectos provocan que no se puedan ejecutar comandos kubectl desde los MVM.
Symptoms
Cuando se ejecuta cualquier comando kubectl desde MVM, aparece un error de "permiso denegado".
Cause
Hay permisos incorrectos en varios archivos de configuración; "delladmin:root" debe ser el propietario de ellos. Si se implementa un clúster PFMP con la cuenta raíz, la cuenta delladmin no tiene acceso para ejecutar comandos kubectl.
Resolution
Verifique los archivos y quién es el propietario de estos.
cd /etc ls -lat pki/trust/ rancher/ rancher/rke2/ docker/certs.d/ helmrepo/certs.d
Corrija la propiedad a continuación
#/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
Si la propiedad no es delladmin:root, corríjala con este plan de acción.
* Se recomienda tomar una instantánea de cada MVM antes de ejecutar el siguiente procedimiento, una vez finalizada la eliminación de las instantáneas.
En cada MVM, ejecute los siguientes comandos:
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
Para verificar la corrección, realice lo siguiente:
kubectl get nodes
Repita en los otros MVM