Nie można znaleźć pakietu curl lub sudo w module ubuntu [duplikat]

Nov 25 2020

Wdrożyłem usługę na kubernetes, a potem chciałem przetestować ją wewnątrz samego klastra, zanim umieściłem regułę ruchu przychodzącego, aby uzyskać do niej dostęp z zewnątrz.

Tak więc po zweryfikowaniu z dziennika, że ​​usługa działa.

Próbowałem stworzyć kapsułę i dostać się do niej przez

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

Wydaje się, że działa dobrze. Pokazano mi powłokę ubuntu i wydaje się, że działa dobrze.

Ale jeśli zrobię curl: przykład

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

Otrzymuję odpowiedź sh: 4: curl: not found

Więc wtedy spróbowałem

apt-get install curl co daje mi:

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

Myślałem, że to z powodu sudo. tak zrobiłem sudo apt-get install curl, ale to mi mówish: 6: sudo: not found

Próbowałem zainstalować sudo z, apt-get install sudoale to po prostu daje

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

Czego tu brakuje?

Odpowiedzi

The0bserver Nov 26 2020 at 12:49

Wygląda na to, że potrzebowałem tylko zaktualizować apt-get.

Wygląda na to, że kiedy dostaniesz się do takiego poda, pracujesz jako użytkownik root. Po prostu zrób, apt-get updatea później możesz to zrobić apt-get install curl. I to działa.

A jeśli twój jest alpejski, zamiast trafnego, byłby

apk add curl