gpt4 book ai didi

rest - 如何使用curl在ICp上测试kubernetes API

转载 作者:行者123 更新时间:2023-12-02 12:21:36 28 4
gpt4 key购买 nike

在kubernetes中,主节点提供了kube-apiserver进程来接受REST API请求。那ICp呢?我们也可以使用curl命令在ICp主节点上快速测试k8s REST API吗?

最佳答案

答案是肯定的。但是首先,您可能需要注意--insecure-port和--secure-port的默认端口。默认情况下,如果未在config.yaml文件中进行更改,则ICp使用以下端口接受REST请求:

--insecure-port = 8888

--secure-port = 8001

netstat -anp|grep 8888

要么
netstat -anp|grep 8001

或者你可以
ps -ef|grep apiserver

结果类似:
root      5462  5442  9 Jan29 ?        22:48:09 /hyperkube apiserver
--secure-port=8001 --bind-address=0.0.0.0 --advertise-address=10.0.14.94 --insecure-port=8888 --insecure-bind-address=127.0.0.1 ......

一旦找到端口,就可以在主节点上快速发出 curl ,首先尝试通过不安全的端口进行尝试:
curl http://localhost:8888/api

结果类似:
{
"kind": "APIVersions",
"versions": [
"v1"
],
"serverAddressByClientCIDRs": [
{
"clientCIDR": "0.0.0.0/0",
"serverAddress": "10.0.14.94:8001"
}
]
}

进一步调用/ api / v1和/ api / v1 / pods,可以根据需要使用/ api / v1 / services。

但是您不能在其他节点上执行相同的操作。在其他节点上,您可能必须使用安全端口,但必须使用 -k 参数来忽略证书:

在客户端或其他节点上:
curl -k https://10.0.14.94:8001/api

除非您指定ca证书,否则结果应相同。

关于rest - 如何使用curl在ICp上测试kubernetes API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48669202/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com