Etcd正在运行,但在coreos上的systemd中找不到etcd.service

时间:2015-06-01 16:25:25

标签: vagrant coreos systemd kubernetes etcd

所以我试图在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或其他内容中向单元添加内容字段?

1 个答案:

答案 0 :(得分:3)

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

修改

这个问题起作用的原因在于我开始使用的是coreos vagrant box for parallels,这是目前稳定的coreos版本中300-build的旧版本,所以它们总是缺少etcd2。