在 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
我在 kubernetes 上部署了一个服务,然后我想在集群本身内部测试它,然后再设置入口规则以在外部访问它。
因此,在我从日志中验证该服务是 运行。
我尝试创建一个 pod 并通过
进入其中的 shellkubectl 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