Как установить кластер CoreOS на VirtualBox? - PullRequest
0 голосов
/ 16 октября 2019

Я хотел бы установить кластер coreOS на VirtualBox. Я прочитал документацию по coreOS на официальном сайте, и мне сказали, что я должен загрузить каждую виртуальную машину с одинаковой конфигурацией, и они должны быть автоматически кластеризованы. Я использую команду ct, чтобы перевести Конфигурацию Linux-контейнера в файл зажигания coreOS.

ct --platform = vagrant-virtualbox ignition.json

Это мой контейнер Linux Config file

etcd:
  name:                        "{HOSTNAME}"
  listen_peer_urls:            "http://{PRIVATE_IPV4}:2380"
  listen_client_urls:          "http://0.0.0.0:2379"
  initial_advertise_peer_urls: "http://{PRIVATE_IPV4}:2380"
  advertise_client_urls:       "http://{PRIVATE_IPV4}:2379"
  # replace "<token>" with a valid etcd discovery token
  discovery:                   "https://discovery.etcd.io/b89df44ae2643afed5d3f05ea774ba6b"

systemd:
  units:
    - name: docker-tcp.socket
      enable: true
      contents: |
        [Unit]
        Description=Docker Socket for the API

        [Socket]
        ListenStream=2375
        Service=docker.service
        BindIPv6Only=both

        [Install]
        WantedBy=sockets.target
    - name: flanneld.service
      dropins:
        - name: 50-network-config.conf
          contents: |
            [Service]
            ExecStartPre=/usr/bin/etcdctl set /flannel/network/config '{ "Network": "10.2.0.0/16", "Backend":{"Type":"vxlan"} }'

flannel:
  etcd_prefix: "/flannel/network"

passwd:
  users:
    - name: core-01
      password_hash: $1$B61gfKDk$ALsU28o4XGSro4Uqd00FW/
      groups:
        - sudo
        - docker

Но когда я загружаю первую виртуальную машину, я использую

список участников etcdctl

Команда для проверки, если первый член кластера работает, я получаю этот вывод.

Error:  client: etcd cluster is unavailable or misconfigured; error #0: dial tcp 127.0.0.1:2379: connect: connection refused
; error #1: dial tcp 127.0.0.1:4001: connect: connection refused

error #0: dial tcp 127.0.0.1:2379: connect: connection refused
error #1: dial tcp 127.0.0.1:4001: connect: connection refused

Когда вывод должен быть похож на

e601a65b304e868f: name=core-01 peerURLs=http://192.168.1.30:2380 clientURLs=http://192.168.1.30:2379 isLeader=true

Почему это происходит? Что я должен изменить в конфигурации Linux-контейнера для кластеризации машины?

...