在 ubuntu 个 pod 中找不到 curl 或 sudo 包

Can't find curl or sudo package in a ubuntu pod

我在 kubernetes 上部署了一个服务,然后我想在集群本身内部测试它,然后再设置入口规则以在外部访问它。

因此,在我从日志中验证该服务是 运行。

我尝试创建一个 pod 并通过

进入其中的 shell

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

这似乎工作正常。我看到 ubuntu shell,它似乎工作正常。

但是如果我卷曲:示例

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

尝试使用 apt-get install sudo 安装 sudo,但只给出

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

我在这里错过了什么?

看来我只是需要更新 apt-get。

当您进入这样一个 pod 时,您似乎是在以 root 用户身份工作。只需执行 apt-get update,然后您可以执行 apt-get install curl。那行得通。

如果你的是高山的,而不是 apt,那就是

apk add curl