Docker boottrap unix sock отсутствует при перезагрузке

Я использую Docker загрузчик Unix Sock для развертывания фланелевой сети ( источника), которая отсутствует после перезагрузки компьютера и сеть восстанавливается до состояния до конфигурации.

ОС убунту 14.04

докер версия 1.11.2

шаг за шагом

1. Настройка Docker Bootstrap

sudo sh -c 'docker daemon -H unix:///var/run/docker-bootstrap.sock -p /var/run/docker-bootstrap.pid --iptables=false --ip-masq=false --bridge=none --graph=/var/lib/docker-bootstrap 2> /var/log/docker-bootstrap.log 1> /dev/null &'

он предупреждает, что "вы должны запустить экземпляр загрузчика Docker под чем-то вроде SysV init, upstart или systemd, чтобы он перезапускался после перезагрузок и сбоев".

2. Запустите etcd для фланели и сервера API для использования.

sudo docker -H unix:///var/run/docker-bootstrap.sock run -d \
    --net=host \
    gcr.io/google_containers/etcd-amd64:${ETCD_VERSION} \
    /usr/local/bin/etcd \
        --listen-client-urls=http://127.0.0.1:4001,http://${MASTER_IP}:4001 \
        --advertise-client-urls=http://${MASTER_IP}:4001 \
        --data-dir=/var/etcd/data

sudo docker -H unix:///var/run/docker-bootstrap.sock run \
    --net=host \
    gcr.io/google_containers/etcd-amd64:${ETCD_VERSION} \
    etcdctl set /coreos.com/network/config '{ "Network": "10.1.0.0/16" }'

Я думаю, что он будет перезапущен все в порядке, если Unix Sock существует, если нужно настроить загрузочную запись по умолчанию?

3. Установите Фланельный мост, который Docker использует для работы в сети.

## Сбить Докер

sudo /etc/init.d/docker stop

## Запустить фланель

sudo docker -H unix:///var/run/docker-bootstrap.sock run -d \
    --net=host \
    --privileged \
    -v /dev/net:/dev/net \
    quay.io/coreos/flannel:${FLANNEL_VERSION} \
    /opt/bin/flanneld \
        --ip-masq=${FLANNEL_IPMASQ} \
        --iface=${FLANNEL_IFACE} 

sudo docker -H unix:///var/run/docker-bootstrap.sock exec 'really-long-hash-from-above-here' cat /run/flannel/subnet.env

## Редактировать конфигурацию докера

--bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU}

## Удалить существующий мост Docker

sudo /sbin/ifconfig docker0 down

sudo brctl delbr docker0

## Перезапустите Docker

sudo /etc/init.d/docker start

то же самое я думаю на шаге 2

4. Начало работы с мастером Кубернетес

sudo docker run \
    --volume=/:/rootfs:ro \
    --volume=/sys:/sys:ro \
    --volume=/var/lib/docker/:/var/lib/docker:rw \
    --volume=/var/lib/kubelet/:/var/lib/kubelet:rw \
    --volume=/var/run:/var/run:rw \
    --net=host \
    --privileged=true \
    --pid=host \
    -d \
    gcr.io/google_containers/hyperkube-amd64:v${K8S_VERSION} \
    /hyperkube kubelet \
        --allow-privileged=true \
        --api-servers=http://localhost:8080 \
        --v=2 \
        --address=0.0.0.0 \
        --enable-server \
        --hostname-override=127.0.0.1 \
        --config=/etc/kubernetes/manifests-multi \
        --containerized \
        --cluster-dns=10.0.0.10 \
        --cluster-domain=cluster.local

Это не имеет значения для ошибки

0 ответов

Другие вопросы по тегам