Estoy tratando de acceder a un clúster de kubernetes remoto con kubectl. Para copiar/pegar las credenciales del clúster en el archivo kubeconfig, intenté acceder con el comando " ~/.kube/config ", pero hay un error que dice " No existe tal archivo o directorio ".
¿Alguien podría decirme por qué me sale este error? kubectl funciona perfectamente.
Si su kubectl funciona correctamente en su clúster, el archivo /kube/config debería estar allí.
Puede comprobar la ubicación del archivo con un nivel de detalle cada vez mayor al ejecutar el comando:
➜ ~ kubectl get pods -v=6 ...] Config loaded from file: /home/thomas/.kube/config ◄ ◄ ◄ ◄ ◄ ...] Starting client certificate rotation controller ...] GET https://172.17.0.4:8443/api/v1/namespaces/default/pods?limit=500 200 OK in 11 milliseconds Hay una solución que le permite generar la configuración con kubectl config view --flatten :
--flatten[=false]: aplana el archivo kubeconfig resultante en una salida independiente (útil para crear archivos kubeconfig portátiles)
También existe la posibilidad de que, al impulsar su clúster con kubeadm, no haya movido los archivos de acuerdo con las instrucciones (:
Para hacer que kubectl funcione para su usuario no root, ejecute estos comandos, que también forman parte de la salida de inicio de kubeadm init :
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config Alternativamente, si es el usuario root , puede ejecutar:
export KUBECONFIG=/etc/kubernetes/admin.conf Si usó kubectl con sudo, usará kube/config desde su ruta raíz.
Para obtener más información, eche un vistazo a estos:
En mi caso, tenía la variable KUBECONFIG establecida en "~/.kube/config" en .bashrc. El archivo existía y tenía los permisos correctos, pero no se resolvía de alguna manera. Resultó que tenía que usar ${HOME} en lugar de ~. Eso hizo el truco.
para resolver este problema, primero debe crear un clúster en su estación de trabajo. Esto generaría la variable KUBECONFIG establecida en el directorio "~/.kube/config".
O puede usar --kubeconfig + ruta a su archivo kubeconfig con