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

答案是肯定的。但首先你可能需要注意--insecure-port 和--secure-port 的默认端口。默认情况下,如果你没有在 config.yaml 文件中更改它,ICp 使用下面的端口来接受 REST 请求:
--不安全端口 = 8888
--secure-port = 8001
netstat -anp|grep 8888
或
netstat -anp|grep 8001
或者你可以
ps -ef|grep aerver
结果类似:
root 5462 5442 9 Jan29 ? 22:48:09 /hyperkube aerver
--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"
],
"serverAddressByCIDRs": [
{
"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 证书。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(48条)