所以我试图在vagrant中的coreos上设置一个主Kubernetes节点。我使用示例主云配置,在此处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
等时,显然正在运行。 systemd中是否有etcd.service的特定位置,或者我是否必须在cloud-config或其他内容中向单元添加内容字段?
答案 0 :(得分:3)
结果示例主配置正在寻找etcd2.service
,而实际文件是etcd.service
所以我在示例单元中更改了它,一切正常。
修改强>
这个问题起作用的原因在于我开始使用的是coreos vagrant box for parallels,这是目前稳定的coreos版本中300-build的旧版本,所以它们总是缺少etcd2。