wake-up-neo.com

Ausführen von Befehlen auf kubernetes Pods mit Root-Zugriff

Ich habe einen Pod mit dem Namen 'jenkins-app-2843651954-4zqdp'. Ich möchte einige Software vorübergehend auf dieser Pod installieren. Wie kann ich das machen?

Ich versuche Folgendes: kubectl exec -it jenkins-app-2843651954-4zqdp -- /bin/bash Dann führe ich apt-get install-Befehle aus, aber da der Benutzer, auf den ich zugreifen möchte, keinen Sudo-Zugriff hat, kann ich keine Befehle ausführen

9
biz dev
  • Verwenden Sie kubectl describe pod ..., um den Knoten zu finden, auf dem Ihr Pod ausgeführt wird, und die Container-ID (docker://...).
  • SSH in den Knoten
  • docker exec -u root ID -- /bin/bash ausführen
21
Janos Lenart

Es gibt einige Plugins für kubectl, die Ihnen dabei helfen können, dies zu erreichen: https://github.com/jordanwilson230/kubectl-plugins

Mit einem der Plugins, 'ssh', können Sie als root-Benutzer ausgeführt werden, indem Sie (beispielsweise) kubectl ssh -u root -p nginx-0 ausführen.

1
jordanwilson230
  • docker container ls, um die Container-ID zu finden
  • docker exec -it -u root ID /bin/bash
0
MCI