如何在我的 k8s pod 容器中使用 curl?

how to make curl available in my container in k8s pod?

我在我的广告连播中使用 busybox 图像。我正在尝试卷曲另一个 pod,但“找不到卷曲”。如何解决?

apiVersion: v1
kind: Pod
metadata:
  labels:
    app: front
  name: front
spec:
  containers:
  - image: busybox
    name: front
    command:
    - /bin/sh
    - -c
    - sleep 1d

此命令:

k exec -it front -- sh
curl service-anotherpod:80 -> 'curl not found'

busybox 是一个单一的二进制程序,您不能向它安装其他程序。你可以使用 wget 或者你可以使用像 progrium 这样的 busybox 的不同变体,它带有一个包管理器,允许你做 opkg-install curl.

除了@gohm'c 的回答,您还可以尝试使用 Alpine Linux 并制作您自己的安装了 curl 的图像,或者在 pod 中使用 apk add curl 来安装它。

带有 alpine 的示例 pod:

apiVersion: v1
kind: Pod
metadata:
  labels:
    app: front
  name: front
spec:
  containers:
  - image: alpine
    name: front
    command:
    - /bin/sh
    - -c
    - sleep 1d