1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/csphere-qingcloud-docker-network

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Нетворк-плагин Docker для QingCloud

Статус сборки

С помощью данного плагина при использовании Docker на платформе QingCloud можно создавать независимую сетевую карту для каждого контейнера, что позволяет Docker напрямую взаимодействовать с SDN-сетью QingCloud без необходимости использования портовых пробросов. Пользователи могут назначать каждому контейнеру отдельный EIP или добавлять контейнеры в балансировщик нагрузки. Если пользователь установил соединение через VPN с QingCloud, он может обращаться к сервисам внутри контейнеров через веб-браузер.

Пользователи могут использовать панель управления QingCloud для настройки политик безопасности для каждого контейнера по мере необходимости.

Нетворк-плагин был разработан и поддерживается командой Xiyun cSphere. Приветствуем ваши отзывы и предложения по улучшению.

csphere

Внимание

  1. Поскольку плагин IPAM требует указания vxnet через параметр --ipam-opt, а этот параметр доступен начиная с версии Docker 1.10, то использование этого плагина невозможно в версиях ниже 1.10.# Установка и использование

  2. Войдите в консоль управления QingCloud и создайте VPC-сеть, затем создайте два частных сети (обозначьте их как mgmt и user соответственно) и добавьте их в VPC-сеть.

  3. Создайте виртуальную машину на основе образа CentOS 7 x64, выбрав для неё сеть mgmt.

  4. Подключитесь к созданной виртуальной машине и выполните команду yum remove -y NetworkManager для удаления NetworkManager, чтобы избежать проблем с маршрутизацией при подключении нескольких сетевых адаптеров.

  5. Настройте основной сетевой адаптер машины, записав следующий текст в файл /etc/sysconfig/network-scripts/ifcfg-эф-си-эф-эт-хи-зеро: ```bash TYPE=Ethernet DEVICE=eth0 NAME=eth0 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=dhcp

  6. Выполните команду curl https://get.docker.com | bash для установки Docker.

  7. Установите и запустите плагин Docker для QingCloud:

    Из исходников (требуется Docker версии 1.9 и выше):

    git clone https://github.com/nicescale/qingcloud-docker-network.git /tmp/qingcloud-docker-network
    # Для пользователей из Китая: git clone https://git.oschina.net/csphere/qingcloud-docker-network.git /tmp/qingcloud-docker-network
    cd /tmp/qingcloud-docker-network
    make
    cp bin/qingcloud-docker-network /bin/

    Запуск:

    ACCESS_KEY_ID=xxxxxxxx SECRET_KEY=xxxxxxxxxx ZONE=sh1a /usr/bin/qingcloud-docker-network

    Или запустите плагин на основе Docker-образа:

docker run -d --restart=always --name=netplugin --net=host \
    --cap-add NET_ADMIN \
    -v /var/lib/docker/qingcloud-network:/var/lib/docker/qingcloud-network \
    -v /var/run/docker/plugins:/var/run/docker/plugins \
    -e ACCESS_KEY_ID=xxxxxxxx \
    -e SECRET_KEY=xxxxxxxxxx \
    -e ZONE=cn-north-1 \
    csphere/qingcloud-docker-network
  1. Создайте сеть:
docker network create \
    -d qingcloud \
    --subnet=172.25.1.0/24 \
    --gateway=172.25.1.1 \
    -o vxnet=vxnet-qpxj8ci \
    --ipam-driver=qingcloud \
    --ipam-opt vxnet=vxnet-qpxj8ci \
    vxnet-qpxj8ci

Где vxnet — это ID приватной сети, используемой контейнерами, который можно найти в консоли управления QingCloud. Адрес шлюза (gateway) и сеть (subnet) должны совпадать с сетевыми параметрами, указанными при добавлении приватной сети в маршрутизатор QingCloud.

  1. Создание тестового контейнера: docker run -it --rm --net=vxnet-qpxj8ci alpine sh

Авторское право и Лицензия

Код был разработан командой cSphere (https://csphere.cn) и выпущен под лицензией Apache 2.0.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

При использовании Docker на платформе Цинъюнь с помощью этого плагина можно создать отдельный сетевой адаптер для каждого контейнера, чтобы Docker мог напрямую подключаться к программно-конфигурируемой сети Цинъюнь без необходимости сопоставления портов. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/csphere-qingcloud-docker-network.git
git@api.gitlife.ru:oschina-mirror/csphere-qingcloud-docker-network.git
oschina-mirror
csphere-qingcloud-docker-network
csphere-qingcloud-docker-network
master