1

所以我试图在 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 etcdetcd 显然正在运行。systemd 中是否有 etcd.service 的特定位置,或者我是否必须在 cloud-config 中的单元中添加内容字段或其他内容?

4

1 回答 1

3

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

编辑

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

于 2015-06-01T18:44:18.953 回答