如何在我的 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
我在我的广告连播中使用 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