Ubuntuポッドでcurlまたはsudoパッケージが見つかりません[重複]

Nov 25 2020

kubernetesにサービスをデプロイした後、外部にアクセスするための入力ルールを設定する前に、クラスター自体の内部でサービスをテストしたいと思いました。

そのため、ログからサービスが実行されていることを確認した後。

ポッドを作成して、その中のシェルにアクセスしようとしました

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

これはうまくいくようです。私はubuntuシェルを見せられました、そしてそれはうまくいくようです。

しかし、私がカールをした場合:例

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

返答があります sh: 4: curl: not found

それで私は試しました、

apt-get install curl それは私に与えます:

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

これはsudoのせいだと思いました。だから私はしましたsudo apt-get install curl、しかしそれは私に教えてくれますsh: 6: sudo: not found

でsudoをインストールしようとしましたapt-get install sudoが、それだけで

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

ここで何が欠けていますか?

回答

The0bserver Nov 26 2020 at 12:49

apt-getを更新する必要があったようです。

あなたがそのようなポッドに入るとき、あなたはrootユーザーとして働いているようです。実行するだけapt-get updateで、後で実行できますapt-get install curl。そしてそれはうまくいきます。

そして、あなたが高山のものである場合、aptではなく、

apk add curl