【问题标题】:what's the mean of 'create a node' in kubernetes apikubernetes api中“创建节点”的含义是什么
【发布时间】:2017-10-12 14:50:13
【问题描述】:

我在 kubernetes doc 中找到了 api:

写操作

HTTP 请求 POST /api/v1/nodes

查询参数 参数说明 pretty 如果为 'true',那么输出会打印得很漂亮。 车身参数 参数说明 身体 节点
回复 代码说明 200 节点正常

the detail of this api is here

我测试了这个 api。使用此请求正文发送帖子请求:

{"kind": "Node",
 "apiVersion": "v1",
 "metadata": {
 "name": "10.110.17.48"
 }}

回应是

{
"kind": "Node",
"apiVersion": "v1",
"metadata": {
    "name": "10.110.17.48",
    "selfLink": "/api/v1/nodes10.110.17.48",
    "uid": "61bfa1e6-af14-11e7-8194-005056b6695e",
    "resourceVersion": "3684908",
    "creationTimestamp": "2017-10-12T06:12:53Z"
},
"spec": {
    "externalID": "10.110.17.48"
},
"status": {
    "daemonEndpoints": {
        "kubeletEndpoint": {
            "Port": 0
        }
    },
    "nodeInfo": {
        "machineID": "",
        "systemUUID": "",
        "bootID": "",
        "kernelVersion": "",
        "osImage": "",
        "containerRuntimeVersion": "",
        "kubeletVersion": "",
        "kubeProxyVersion": "",
        "operatingSystem": "",
        "architecture": ""
    }
}
}

然后我检查 kubectl 获取节点

[root@master3 yum.repos.d]# kubectl get nodes
NAME           STATUS     AGE       VERSION
10.110.17.48   NotReady   18m       
master1        Ready      20d       v1.6.4+coreos.0
master2        Ready      20d       v1.6.4+coreos.0
master3        Ready      20d       v1.6.4+coreos.0
slave1         Ready      20d       v1.6.4+coreos.0
slave2         Ready      20d       v1.6.4+coreos.0
slave3         Ready      44m       v1.6.4+coreos.0

此节点尚未准备好。

这个节点只是一个centos os,没有安装kubelet、kube-proxy、clico-node。

如果我使用这个节点?我应该在这个节点上安装kubelet,kube-proxy,clico-node吗?

然后,这个api是什么意思?只是通知 api 服务器将此节点信息存储在 etcd 中?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    然后,这个api是什么意思?只是通知 api 服务器将此节点信息存储在 etcd 中?

    是的,就是这样。 POST 到 API 端点不会导致 kubernetes 尝试在您的机器上执行任何操作——这就是在这样的机器上运行 kubelet 的全部目的:授予 kubernetes“权限”以及在节点

    在 kubelet 启动之前 POST 到该 API 的假设用途可能是 - 我强调 可能 是 - 声明您打算在不久的将来启动一个节点,所以如果(假设)您只想要集群中的 10 个节点,那么通过 POST 到 API 可以通知您的同事您正在启动节点,而他们不必这样做。

    【讨论】:

      猜你喜欢
      • 2021-07-01
      • 2015-10-07
      • 2019-02-17
      • 2021-05-26
      • 2021-11-10
      • 2019-03-22
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      相关资源
      最近更新 更多