Impossible de trouver le package curl ou sudo dans un pod ubuntu [duplicate]
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 sudo
mais ç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
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 update
et 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