No se puede encontrar el paquete curl o sudo en un pod de ubuntu [duplicado]
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
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