【问题标题】:Etcd is running but no etcd.service is found in systemd on coreosEtcd 正在运行,但在 coreos 上的 systemd 中找不到 etcd.service
【发布时间】:2015-08-15 05:00:34
【问题描述】:

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

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

【问题讨论】:

    标签: vagrant coreos systemd kubernetes etcd


    【解决方案1】:

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

    编辑

    这个工作的原因是我使用 coresos vagrant box 进行并行,它比当前稳定的 coreos 版本有 300~ 个旧版本,所以它一起缺少 etcd2。

    【讨论】:

    • 我还不能接受这个答案,因为它是我自己的,但它解决了所有问题。
    猜你喜欢
    • 2014-10-13
    • 2015-01-01
    • 1970-01-01
    • 2022-06-17
    • 2015-07-22
    • 2021-04-14
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    相关资源
    最近更新 更多