Curl- oder Sudo-Paket in einem Ubuntu-Pod nicht gefunden [Duplikat]
Ich habe einen Dienst auf Kubernetes bereitgestellt und wollte ihn dann im Cluster selbst testen, bevor ich eine Eingangsregel für den Zugriff außerhalb des Clusters aufstellte.
Also, nachdem ich aus dem Protokoll überprüft habe, dass der Dienst ausgeführt wird.
Ich habe versucht, einen Pod zu erstellen und über die Shell darin zu gelangen
kubectl run -i --tty ubuntu --image=ubuntu --restart=Never -- sh
Dies scheint gut zu funktionieren. Mir wird eine Ubuntu-Shell gezeigt, und sie scheint gut zu funktionieren.
Aber wenn ich dann eine Locke mache: Beispiel
curl --location --request GET 'http://127.0.0.1:9000/hello'
Ich bekomme eine Antwort sh: 4: curl: not found
Also habe ich versucht,
apt-get install curl
was mir gibt:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package curl
Ich dachte, das liegt an Sudo. also habe ich es getan sudo apt-get install curl
, aber das sagt mirsh: 6: sudo: not found
Versucht, sudo mit zu installieren, apt-get install sudo
aber das gibt nur
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package sudo
Was fehlt mir hier?
Antworten
Es scheint, ich musste nur apt-get aktualisieren.
Es scheint, dass Sie als Root-Benutzer arbeiten, wenn Sie in einen solchen Pod einsteigen. Mach es einfach apt-get update
und später kannst du es tun apt-get install curl
. Und das funktioniert.
Und wenn deine eine alpine ist, anstatt passend, wäre es
apk add curl