forked from lxc/linuxcontainers.org
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Create getting-started-openstack.ru.md Create getting-started-cli.ru.md Create downloads.ru.md Create contribute.ru.md Create footer.ru.tpl.html Create download-headers.ru.tpl.html Create .placeholder Create .placeholder Signed-off-by: Alexander Georgievskiy <[email protected]>
- Loading branch information
1 parent
f361b84
commit c641370
Showing
10 changed files
with
311 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
 | ||
|
||
# Исходный код | ||
|
||
Текущая разрабатываемая версия LXD может быть склонирована с Github: | ||
|
||
git clone git://github.com/lxc/lxd | ||
|
||
Патчи, посылаемые в upstream на рассмотрение должны базироваться на текущем дереве git | ||
а не на стабильных релизах, только если ошибка не затрагивает стабильный релиз. | ||
|
||
# Процесс приема патчей | ||
|
||
Патчи в LXD должны быть pull-реквестами Github, а также быть signed-off. | ||
|
||
Больше информации по рекомендациям для контрибуторов может быть [найдено](https://github.com/lxc/lxd/blob/master/CONTRIBUTING.md) | ||
|
||
# Backports в стабильные релизы | ||
|
||
В общем, все исправления ошибок будут добавлены в стабильный релиз, тем не менее, это случается партиями | ||
каждые несколько месяцев. Если мы пропустили патч, создайте issue, и мы разберемся. | ||
|
||
В стабильные релизы попадут только исправления ошибок. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
 | ||
|
||
# Пакеты для дистрибутивов | ||
Пользователи Ubuntu 16.04 LTS могут установить LXD с помощью: | ||
|
||
apt-get install lxd | ||
|
||
Пользователи Ubuntu 14.04 LTS могут установить его из backports: | ||
|
||
apt-get -t trusty-backports install lxd | ||
|
||
Для пользователей Ubuntu, желающий новейших upstream релизов также есть наш официальный PPA для LXD: | ||
|
||
* [lxd-stable](https://launchpad.net/~ubuntu-lxc/+archive/lxd-stable): Последний стабильный релиз | ||
|
||
И для тех, кому нужны разрабатываемые снэпшоты: | ||
|
||
* [lxd-git-master](https://launchpad.net/~ubuntu-lxc/+archive/lxd-git-master): ветка "master" | ||
|
||
# Текущая разрабатываемая версия | ||
|
||
Вы можете клонировать lxd напрямую: | ||
|
||
git clone git://github.com/lxc/lxd | ||
|
||
# Релизные tarballs | ||
|
||
Стабильные релизные tarballs доступны для загрузки ниже. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,156 @@ | ||
 | ||
|
||
# Установка LXD и утилиты командной строки | ||
## Ubuntu desktop and Ubuntu server | ||
Пользователи Ubuntu 16.04 LTS могут установить LXD с помощью: | ||
|
||
apt-get install lxd | ||
|
||
Пользователи Ubuntu 14.04 LTS также могут установить LXD с использованием backports: | ||
|
||
apt-get -t trusty-backports install lxd | ||
|
||
В качестве альтернативы, для получения последнего upstream релиза доступен PPA: | ||
|
||
add-apt-repository ppa:ubuntu-lxc/lxd-stable | ||
apt-get update | ||
apt-get dist-upgrade | ||
apt-get install lxd | ||
|
||
Пакет создает новую группу "lxd" содержащую всех пользователей, которым разрешено соединятся с | ||
lxd через локальный unix socket. Все пользователи групп "admin" и "sudoers" добавляются автоматически. | ||
Если ваш пользователь не входит в одну из этих групп, вам необходимо вручную добавить его в группу "lxd". | ||
|
||
Так как членство в группах фиксируется при входе, вам необходимо закрыть | ||
и переоткрыть вашу пользовательскую сессию или использовать команду "newgrp lxd" в интерактивной оболочке, в которой вы работаете с lxd. | ||
|
||
newgrp lxd | ||
|
||
Затем, для начальной настройки демона LXD, включающей, по вашему пожеланию, настройку оптимизированного хранилища (ZFS), | ||
а также для обеспечения видимости демона в сети и настройки сети для контейнеров: | ||
|
||
sudo lxd init | ||
|
||
## Ubuntu Core (snappy) | ||
LXD доступен для Ubuntu Core как пакет Snap в магазине. | ||
Вы можете установить его с помощью: | ||
|
||
sudo snappy install lxd.stgraber | ||
|
||
После этого, с LXD можно будет взаимодействовать с помощью команды "lxc". | ||
|
||
Следует отметить, что генерация сертификата сервера может занять долгое время, если вы работаете с устройством вроде | ||
rpi2, так что может быть, что LXD начнет отвечать на команду lxc только через несколько минут. | ||
|
||
## Другие дистрибутивы | ||
На данный момент существуют пакеты для множества дистрибутивов, включая Gentoo и, конечно, Ubuntu. | ||
Пользователи других дистрибутивов тоже могут найти их в своем менеджере пакетов. | ||
|
||
Если их там нет, пожалуйста, загрузите и соберите LXD из git или используя последний релизный tarball. | ||
|
||
Инструкции для обоих способов доступны [здесь](/lxd/downloads/). | ||
|
||
# Импорт различных образов | ||
LXD основан на образах. Контейнеры создаются из образа, поэтому хранилище образов | ||
должно содержать несколько образов перед основной работой с LXD. | ||
|
||
Есть несколько путей заполнить хранилище: | ||
|
||
1. Используя удаленный LXD как сервер образов | ||
2. Используя встроенные источники образов | ||
3. Вручную импортируя по одному | ||
|
||
lxc image import <file> --alias <name> | ||
|
||
## Использование удаленного LXD как сервера образов | ||
Использование удаленного сервера образов также просто, как его добавление и использование: | ||
|
||
lxc remote add images 1.2.3.4 | ||
lxc launch images:image-name your-container | ||
|
||
Список образов может быть получен с: | ||
|
||
lxc image list images: | ||
|
||
## Использование встроенных источников образов | ||
По умолчанию LXD поставляется с 3 удаленными источниками, предоставляющими образы: | ||
|
||
1. ubuntu: (for stable Ubuntu images) | ||
2. ubuntu-daily: (for daily Ubuntu images) | ||
3. images: (for a bunch of other distros) | ||
|
||
Для запуска контейнера из них, просто: | ||
|
||
lxc launch ubuntu:14.04 my-ubuntu | ||
lxc launch ubuntu-daily:16.04 my-ubuntu-dev | ||
lxc launch images:centos/6/amd64 my-centos | ||
|
||
## Ручной импорт образа | ||
Если у вас уже есть lxd-совместимый файл образа, вы можете импортировать его: | ||
|
||
lxc image import \<file\> --alias my-alias | ||
|
||
И запустить контейнер: | ||
|
||
lxc launch my-alias my-container | ||
|
||
Смотрите [спецификации образов для подробной информации](https://github.com/lxc/lxd/blob/master/doc/image-handling.md). | ||
|
||
# Создание и использование вашего первого контейнера | ||
Предполагая, что вы импортировали образ Ubuntu cloud из источника "ubuntu", можете создать контейнер: | ||
|
||
lxc launch ubuntu first | ||
|
||
Это создаст и запустит новый контейнер ubuntu, что подтвердит: | ||
|
||
lxc list | ||
|
||
Ваш контейнер здесь называется "first". Вы можете предоставить LXD выбрать случайное имя | ||
просто вызвав "lxc launch ubuntu" без имени. | ||
|
||
Сейчас ваш контейнер запущен, вы можете получить интерактивный доступ внутрь: | ||
|
||
lxc exec first -- /bin/bash | ||
|
||
Или вызвать команду напрямую: | ||
|
||
lxc exec first -- apt-get update | ||
|
||
Для скачивания файла из контейнера, используйте: | ||
|
||
lxc file pull first/etc/hosts . | ||
|
||
Для загрузки: | ||
|
||
lxc file push hosts first/tmp/ | ||
|
||
Для остановки, просто сделайте: | ||
|
||
lxc stop first | ||
|
||
И для полного удаления: | ||
|
||
lxc delete first | ||
|
||
# Множество хостов | ||
Утилита командной строки "lxc" может связываться со множеством серверов LXD. | ||
По умолчанию она связана с локальным по локальному UNIX socket. | ||
|
||
Удаленные операции требуют запуска двух команд на удаленном сервере: | ||
|
||
lxc config set core.https_address "[::]" | ||
lxc config set core.trust_password some-password | ||
|
||
Первая указывает LXD слушать все адреса на порту 8443. | ||
Вторая устанавливает надежный пароль для связи с сервером. | ||
|
||
Теперь для связи с удаленным LXD, вы можете просто добавить его: | ||
|
||
lxc remote add host-a <ip address or DNS> | ||
|
||
Это попросит вас подтвердить отпечаток удаленного сервера а затем спросит пароль. | ||
|
||
И после этого, используйте те же команды, что и раньше, но предваряя из именами контейнера | ||
и образа: | ||
|
||
lxc exec host-a:first -- apt-get update |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
 | ||
|
||
# Установка и настройка Nova LXD | ||
|
||
Проект Nova LXD предоставляет драйвер Nova для управления комплексной системой контейнеров с использованием LXD как часть OpenStack cloud. | ||
|
||
## Ручная установка - Ubuntu server (Ubuntu 16.04) | ||
|
||
Nova LXD доступна в Ubuntu 16.04; Драйвер Nova LXD устанавливается только на сервера Nova Compute: | ||
|
||
sudo apt-get install nova-lxd | ||
|
||
Пакет 'nova-lxd' проверяет, запущен ли демон nova-compute | ||
с корректным драйвером гипервизора LXD; тем не менее пользователь 'nova' должен | ||
иметь членство в группе 'lxd' для доступа к контейнерам | ||
LXD: | ||
|
||
sudo usermod -G lxd -a nova | ||
sudo service nova-compute restart | ||
|
||
Для поддержки миграции контейнеров между хостами Compute, LXD должен быть настроен на прием соединений | ||
из сети, и установлен надежный пароль: | ||
|
||
sudo lxc config set core.https_address [::] | ||
sudo lxc config set core.trust_password some-password | ||
|
||
На каждом развернутом экземпляре Nova LXD должны быть настроены удаленные подключения ко всем инстансам Nova LXD: | ||
|
||
sudo lxc remote add host-a <ip address or DNS of remote service> | ||
|
||
## Автоматическое развертывание с Juju | ||
|
||
Развертывание OpenStack это сложный процесс, для его осуществления существует несколько утилит развертывания; Juju предлагает удобный вариант | ||
развертывания OpenStack на Ubuntu, а специальный [волшебный пакет](https://jujucharms.com/u/openstack-charmers-next/openstack-lxd) может быть использован для развертывания OpenStack cloud с LXD. | ||
|
||
Пакет автоматически настраивает хранилище для корневых систем контейнеров с использованием LVM и устанавливает подходящие настройки сети, | ||
надежные пароли и удаленные подключения для поддержки миграции контейнеров между гипервизорами LXD. | ||
|
||
## Образы LXD для OpenStack | ||
|
||
LXD не поддерживает использование формата образов qcow2 KVM; LXD требуются образы на основе файловой системы "raw". | ||
Canonical публикует образы Ubuntu images в требуемом формате: | ||
|
||
glance image-create --name="trusty" --public --progress \ | ||
--container-format=bare --disk-format=raw \ | ||
--copy-from http://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-root.tar.gz | ||
|
||
## Создание контейнеров | ||
|
||
Контейнеры LXD управляются точно таким же способом, как и контейнеры KVM - через Horizon или через Nova CLI: | ||
|
||
nova boot --image=trusty --flavor=m1.tiny my-first-openstack-lxd-container | ||
|
||
Вам может понадобится присвоить временный IP адрес и настроить необходимые политики безопасности в зависимости от сети и | ||
настроек безопасности используемого вами OpenStack cloud. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
 | ||
|
||
# API LXD | ||
|
||
На данный момент LXD реализует только одну версию API, обозначаемую как "1.0". | ||
|
||
Информация по API может быть найдена на: | ||
[https://github.com/lxc/lxd/blob/master/doc/rest-api.md](https://github.com/lxc/lxd/blob/master/doc/rest-api.md) | ||
|
||
## Обратная совместимость | ||
|
||
Как только API отмечено как "стабильное", как в случае с версией API 1.0, мы соглашаемся не вносить в него никаких обратно несовместимых изменений. | ||
Тем не менее, мы будем дополнять API, отмечая версии идентификатором для удобства новых пользователей. | ||
|
||
Это значит, что новые пользователи смогут отследить, поддерживает ли выбранный сервер нужную возможность, и решить вопрос с ее использованием. | ||
|
||
## Клиенты | ||
|
||
Следующие клиенты разработаны проектом LXD. | ||
|
||
* Go [lxd.Client](https://github.com/lxc/lxd/blob/master/client.go) | ||
* Python [pylxd](https://github.com/lxc/pylxd) | ||
|
||
Эти клиенты были добавлены третьими сторонами. Они | ||
никогда не поддерживались и не продвигались проектом LXD project. | ||
|
||
* Ruby: [Hyperkit](http://jeffshantz.github.io/hyperkit) | ||
* Node.js: [node-lxd](http://github.com/alandoherty/node-lxd) |
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<thead> | ||
<tr> | ||
<th>Имя файла</th> | ||
<th>Сигнатура GPG</th> | ||
<th>Размер</th> | ||
</tr> | ||
</thead> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<hr class="footer"/> | ||
<footer> | ||
<p class="pull-left"><a href="https://github.com/lxc/linuxcontainers.org">Улучшить этот вебсайт</a></p> | ||
<p class="pull-right"><a href="#">Наверх</a></p> | ||
<p class="text-center"> | ||
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">Содержимое распространяется по лицензии Creative Commons CC BY NC SA</a><br /> | ||
<span class="small">Проект спонсируется <a href="http://www.canonical.com">Canonical Ltd.</a></span> | ||
</p> | ||
</footer> |