所以我试图在vagrant的coreos上设置一个主Kubernetes节点。我正在使用示例master cloud-config,可以在这里找到https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/coreos/cloud-configs/master.yaml,并添加以下内容作为第一个单元:
- name: etcd.service
command: start
- name: fleet.service
command: start
- name: docker-tcp.socket
command: start
enable: true
content: |
[Unit]
Description=Docker Socket for the API
[Socket]
ListenStream=2375
Service=docker.service
BindIPv6Only=both
[Install]
WantedBy=sockets.target
一旦我启动并运行ssh,我运行sudo systemctl status kube-apiserver
并发现kube-apiserver
由于无法找到etcd.service
而关闭;然而,当我这样做ps -ef | grep etcd
等显然是运行。有什么具体的地点吗?还是我必须在云配置或其他东西中添加一个内容字段到单元?
结果是示例主配置正在寻找etcd2.service
,而实际文件是etcd.service
,所以我在示例单元中更改了它,一切都工作了。
编辑
这个工作的原因是,这是一个问题,开始是我使用coresos流浪盒的并行,这是300~构建比当前稳定的coreos构建,所以它缺少etcd2在一起。