Etcd 是 运行 但在 coreos 的 systemd 中找不到 etcd.service

Etcd is running but no etcd.service is found in systemd on coreos

所以我正在尝试在 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

一旦我 vagrant up 和 vagrant ssh,我 运行 sudo systemctl status kube-apiserver 发现 kube-apiserver 由于找不到 etcd.service 而关闭了;但是当我做 ps -ef | grep etcd etcd 时显然是 运行ning。 etcd.service 在 systemd 中是否有一些特定位置,或者我是否必须向云配置或其他内容中的单元添加内容字段?

原来示例主配置正在寻找 etcd2.service,而实际文件是 etcd.service 所以我在示例单元中更改了它并且一切正常。

编辑

这之所以有效并且是一个开始的问题是我正在使用 coresos vagrant box for parallels 这是 300~ 从当前稳定的 coreos 构建旧版本所以它一起缺少 etcd2。