我想POST
从 kubernetes 集群中的 pod 通过 HTTPS 执行带有自定义标头的请求,该集群正在运行 openjdk11-jre,并以 alpine 作为基本映像(adoptopenjdk/openjdk11:jre-11.0.11_9-alpine
准确地说)。
此图像curl
或wget
不可用nc
且不支持 HTTPS。我已经尝试实现jrunscript
jre 附带的一些东西,但只能发送GET
with cat('https://example.com')
.
当然,一种方法是将可执行文件或已编译的 Java 类复制到 pod 中,我可以通过它发送请求,但我更喜欢准备就绪的单行代码。
答案1
我注意到 Alpine 图像中有一个busybox
二进制文件,其中包含wget
.不幸的是,它不允许发送PUT
或DELETE
请求,但为此POST
工作:
wget -qO - --post-data '' --header 'MyHeader: 123' https://example.com/
或者,如果没有wget
链接busybox
busybox wget -qO - --post-data '' --header 'MyHeader: 123' https://example.com/