什么';是'的平均值;创建一个节点';在kubernetes api中

什么';是'的平均值;创建一个节点';在kubernetes api中,kubernetes,Kubernetes,我在kubernetes文档中找到了api: 写操作 HTTP请求 POST/api/v1/nodes 查询参数 参数描述 漂亮如果为“true”,则输出相当打印。 身体参数 参数描述 身体 节点 回答 代码描述 200 节点OK 我测试这个api。使用此请求正文发送post请求: 答案是 { "kind": "Node", "apiVersion": "v1", "metadata": { "name": "10.110.17.48", "selfLink": "/api/v

我在kubernetes文档中找到了api:

写操作

HTTP请求 POST/api/v1/nodes

查询参数 参数描述 漂亮如果为“true”,则输出相当打印。 身体参数 参数描述 身体 节点
回答 代码描述 200 节点OK

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

答案是

{
"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 get节点

[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代理、clico节点

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

那么,这个api的含义是什么?只是通知api服务器在etcd中存储此节点信息

那么,这个api的含义是什么?只是通知api服务器在etcd中存储此节点信息

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

在kubelet启动之前向该API发布的假设用途可能是——我强调可能是——声明您打算在不久的将来启动一个节点,因此如果(假设)您只需要集群中的10个节点,那么向API发布允许通知您的同事您正在启动该节点,他们也不必这么做

[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