使用 kubernetes 创建节点 API

Create nodes using the kubernetes API

我注意到有一个 api 可用于使用 yaml/json 生成 node/s。

到目前为止,我的尝试都失败了,因为我得到:2015/07/17 16:07:54 http: proxy error: dial tcp xxx.xxx.xx.xxx:443: connection refused

请注意,我正在使用 kubectl 代理访问 API:kubectl proxy --port=8080 &

我已经成功地使用 API 创建了复制控制器和服务,但是我卡在了这一部分。为了绕过 API,我修改了 kubernetes/cluster/gce 中的 config-default.sh 文件,并尝试使用 php 运行 它。我收到了以下回复:Can't find gcloud in PATH. Do you wish to install the Google Cloud SDK? [Y/n]。当我从我的终端 运行 cluster/kube-up 时,我没有收到这个错误。

有做过这件事的人可以帮忙吗?

Update/Edit

玩了一会儿,并使用 this link,我设法在删除(或消失)之前的短时间内创建了一个节点。

原来我只为一个节点创建了(抽象的?)concept/service,Kubernetes Controller Manager Server没找到分配给它的资源就拿下了?

然后我通过 lavalamp 找到了这个 link,引用:

@abonas I think eventually k8s will need to run both ways: scenario a: User provisions node, calls POST to inform k8s of node existence. scenario b: User call POST to indicate desire for node; node-manager contacts cloud provider to allocate & provision a new node. Right now we only do a.

虽然这个 post 是今年 1 月制作的,所以任何人都可以正式评论是否可以使用任何可用的工具?

您指的是哪个API?有一个 API 节点可以在集群中注册自己,但 apiserver 本身实际上不会为您启动任何新节点。

如果您 运行 在 GCE/GKE 上,您可以通过调整包含您的节点的托管实例组的大小来向您的集群添加新节点。

我最终决定使用 php.

编辑 kubernetes/cluster/gce/config-default.sh 中的值

我在根 kubernetes 目录中创建了一个脚本并添加了以下行:

export PATH="/Users/username/google-cloud-sdk/bin:$PATH"
cluster/kube-up.sh

然后我 运行 来自 php 的脚本,然后嘿 presto :) 从 php 创建集群。

它不使用 RESTful API,但它有效。