从 Alpine 容器执行 POST 请求

从 Alpine 容器执行 POST 请求

我想POST从 kubernetes 集群中的 pod 通过 HTTPS 执行带有自定义标头的请求,该集群正在运行 openjdk11-jre,并以 alpine 作为基本映像(adoptopenjdk/openjdk11:jre-11.0.11_9-alpine准确地说)。

此图像curlwget不可用nc且不支持 HTTPS。我已经尝试实现jrunscriptjre 附带的一些东西,但只能发送GETwith cat('https://example.com').

当然,一种方法是将可执行文件或已编译的 Java 类复制到 pod 中,我可以通过它发送请求,但我更喜欢准备就绪的单行代码。

答案1

我注意到 Alpine 图像中有一个busybox二进制文件,其中包含wget.不幸的是,它不允许发送PUTDELETE请求,但为此POST工作:

wget -qO - --post-data '' --header 'MyHeader: 123' https://example.com/

或者,如果没有wget链接busybox

busybox wget -qO - --post-data '' --header 'MyHeader: 123' https://example.com/

相关内容