No se puede encontrar el paquete curl o sudo en un pod de ubuntu [duplicado]

Nov 25 2020

Implementé un servicio en kubernetes y luego quise probarlo dentro del clúster, antes de poner una regla de entrada para acceder a él desde afuera.

Entonces, después de verificar en el registro que el servicio se está ejecutando.

Traté de crear una vaina y llegar al caparazón a través de

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

Esto parece que funciona bien. Se me muestra un shell de ubuntu y parece funcionar bien.

Pero luego, si hago un rizo: ejemplo

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

Recibo una respuesta sh: 4: curl: not found

Entonces lo intenté

apt-get install curl lo que me da:

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

Pensé que esto se debía a sudo. así lo hice sudo apt-get install curl, pero eso me dicesh: 6: sudo: not found

Intenté instalar sudo con apt-get install sudopero eso solo da

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

¿Que me estoy perdiendo aqui?

Respuestas

The0bserver Nov 26 2020 at 12:49

Parece que solo necesitaba actualizar apt-get.

Parece que cuando ingresas a un pod de este tipo, estás trabajando como usuario root. Solo hazlo apt-get updatey luego podrás hacerlo apt-get install curl. Y eso funciona.

Y si el tuyo es alpino, en lugar de apto, sería

apk add curl