Curl- oder Sudo-Paket in einem Ubuntu-Pod nicht gefunden [Duplikat]

Nov 25 2020

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 sudoaber 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

The0bserver Nov 26 2020 at 12:49

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 updateund 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