Impossible de trouver le package curl ou sudo dans un pod ubuntu [duplicate]

Nov 25 2020

J'ai déployé un service sur kubernetes, puis j'ai voulu le tester à l'intérieur du cluster lui-même, avant de mettre une règle d'entrée pour y accéder à l'extérieur.

Donc, après avoir vérifié à partir du journal que le service est en cours d'exécution.

J'ai essayé de créer un pod et d'accéder à la coque via

kubectl run -i --tty ubuntu --image=ubuntu --restart=Never -- sh

Cela semble bien fonctionner. On me montre un shell ubuntu, et il semble bien fonctionner.

Mais alors si je fais une boucle: exemple

curl --location --request GET 'http://127.0.0.1:9000/hello'

Je reçois une réponse sh: 4: curl: not found

Alors j'ai essayé,

apt-get install curl ce qui me donne:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package curl

Je pensais que c'était à cause de sudo. donc je l'ai fait sudo apt-get install curl, mais cela me ditsh: 6: sudo: not found

J'ai essayé d'installer sudo avec apt-get install sudomais ça donne juste

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package sudo

Qu'est-ce que j'oublie ici?

Réponses

The0bserver Nov 26 2020 at 12:49

Il semble que j'avais juste besoin de mettre à jour apt-get.

Il semble que lorsque vous entrez dans un tel pod, vous travaillez en tant qu'utilisateur root. Faites simplement apt-get updateet plus tard vous pouvez le faire apt-get install curl. Et ça marche.

Et si le vôtre est alpin, au lieu d'apt, ce serait

apk add curl