web-dev-qa-db-fra.com

Commandes Exec sur les pods kubernetes avec accès root

J'ai un pod sous le nom 'jenkins-app-2843651954-4zqdp'. Je souhaite installer temporairement quelques logiciels sur ce pod. Comment puis-je faire ceci?

J'essaie ceci - kubectl exec -it jenkins-app-2843651954-4zqdp -- /bin/bash.__, puis j'exécute les commandes apt-get install mais, étant donné que l'utilisateur auquel j'accède n'a pas d'accès Sudo, je ne peux pas exécuter de commandes

9
biz dev
  • Utilisez kubectl describe pod ... pour trouver le noeud exécutant votre pod et l'ID de conteneur (docker://...)
  • SSH dans le noeud
  • exécuter docker exec -u root ID -- /bin/bash
21
Janos Lenart

Certains plugins pour kubectl peuvent vous aider à atteindre cet objectif: https://github.com/jordanwilson230/kubectl-plugins

Un des plugins appelé 'ssh' vous permettra d'exécuter en tant qu'utilisateur root en exécutant (par exemple) kubectl ssh -u root -p nginx-0

1
jordanwilson230