如何使用curl在ICp上测试 kubernetesAPI

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

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

1

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

--不安全端口 = 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"
  ],
  "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 证书。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(524)
VisualStudio2019的 Ada扩展
上一篇
CSS背景-图像-不透明度
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(54条)