Skip to content

Commit

Permalink
Create rest-api.ru.md
Browse files Browse the repository at this point in the history
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
galeksandrp committed May 26, 2016
1 parent f361b84 commit c641370
Show file tree
Hide file tree
Showing 10 changed files with 311 additions and 5 deletions.
10 changes: 5 additions & 5 deletions content/STRUCTURE.ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -114,32 +114,32 @@
"title": "LXD - Начинаем - командная строка",
"menu": ["LXD", "Начинаем - командная строка"],
"generator": "markdown",
"meta": {"input": "lxd/getting-started-cli.md"}},
"meta": {"input": "lxd/getting-started-cli.ru.md"}},

{"path": "/lxd/getting-started-openstack/",
"title": "LXD - Начинаем - OpenStack",
"menu": ["LXD", "Начинаем - OpenStack"],
"generator": "markdown",
"meta": {"input": "lxd/getting-started-openstack.md"}},
"meta": {"input": "lxd/getting-started-openstack.ru.md"}},

{"path": "/lxd/rest-api/",
"title": "LXD - REST API",
"menu": ["LXD", "REST API"],
"generator": "markdown",
"meta": {"input": "lxd/rest-api.md"}},
"meta": {"input": "lxd/rest-api.ru.md"}},

{"path": "/lxd/contribute/",
"title": "LXD - Контрибьют",
"menu": ["LXD", "Контрибьют"],
"generator": "markdown",
"meta": {"input": "lxd/contribute.md"}},
"meta": {"input": "lxd/contribute.ru.md"}},

{"path": "/lxd/downloads/",
"title": "LXD - Скачать",
"menu": ["LXD", "Скачать"],
"generator": "downloads",
"meta": {"dir": "/downloads/lxd",
"input": "lxd/downloads.md"}},
"input": "lxd/downloads.ru.md"}},

{"path": "/lxd/external-resources/",
"menu": ["LXD", "Внешние ресурсы"]},
Expand Down
23 changes: 23 additions & 0 deletions content/lxd/contribute.ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
![Logo](/static/img/containers.png)

# Исходный код

Текущая разрабатываемая версия 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, и мы разберемся.

В стабильные релизы попадут только исправления ошибок.
28 changes: 28 additions & 0 deletions content/lxd/downloads.ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
![Download icon](/static/img/download.png)

# Пакеты для дистрибутивов
Пользователи 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 доступны для загрузки ниже.
156 changes: 156 additions & 0 deletions content/lxd/getting-started-cli.ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
![Logo](/static/img/containers.png)

# Установка 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
55 changes: 55 additions & 0 deletions content/lxd/getting-started-openstack.ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
![Logo](/static/img/containers.png)

# Установка и настройка 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.
28 changes: 28 additions & 0 deletions content/lxd/rest-api.ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
![Logo](/static/img/containers.png)

# 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 added manpages/lxc/ru/.placeholder
Empty file.
Empty file.
7 changes: 7 additions & 0 deletions templates/common/download-headers.ru.tpl.html
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>
9 changes: 9 additions & 0 deletions templates/common/footer.ru.tpl.html
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>

0 comments on commit c641370

Please sign in to comment.