Não é possível encontrar o pacote curl ou sudo em um pod do Ubuntu [duplicado]

Nov 25 2020

Implantei um serviço no kubernetes e depois quis testá-lo dentro do próprio cluster, antes de colocar uma regra de entrada para acessá-lo externamente.

Então, depois de verificar no log que o serviço está em execução.

Tentei criar um pod e chegar ao shell nele via

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

Isso parece funcionar bem. É mostrado um shell ubuntu e parece funcionar bem.

Mas então se eu fizer um curl: exemplo

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

Eu recebo uma resposta sh: 4: curl: not found

Então eu tentei,

apt-get install curl o que me dá:

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

Pensei que fosse por causa do sudo. então eu fiz sudo apt-get install curl, mas isso me dizsh: 6: sudo: not found

Tentei instalar o sudo com, apt-get install sudomas isso só dá

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

O que estou perdendo aqui?

Respostas

The0bserver Nov 26 2020 at 12:49

Parece que eu só precisava atualizar o apt-get.

Parece que quando você entra em tal pod, você está trabalhando como usuário root. Basta fazer apt-get updatee depois você pode fazer apt-get install curl. E isso funciona.

E se o seu for alpino, em vez de apto, seria

apk add curl