Skip to content

Commit

Permalink
Update FAQ_RU.md
Browse files Browse the repository at this point in the history
Signed-off-by: MariaMakeeva <[email protected]>
  • Loading branch information
MariaMakeeva authored Feb 14, 2024
1 parent 9d77314 commit 2a86cd1
Showing 1 changed file with 26 additions and 21 deletions.
47 changes: 26 additions & 21 deletions docs/FAQ_RU.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ title: "FAQ"

## Как установить ОС в виртуальной машине из ISO-образа?

Рассмотрим установку ОС в виртуальной машине из ISO-образа на примере установки ОС Windows.
**Установка ОС в виртуальной машине из ISO-образа на примере установки ОС Windows**

Для установки ОС нам потребуется ISO-образ ОС Windows. Необходимо его загрузить и опубликовать на каком-либо HTTP-сервисе, доступном из кластера.
Для установки ОС необходим ISO-образ ОС Windows. Для этого загрузите и опубликуйте его на каком-либо HTTP-сервисе, доступном из кластера.

Создадим пустой диск для установки ОС:
1. Создайте пустой диск для установки ОС:

```yaml
apiVersion: virtualization.deckhouse.io/v1alpha2
Expand All @@ -22,7 +22,7 @@ spec:
storageClassName: local-path
```
Создадим ресурсы с ISO-образами ОС Windows и драйверами virtio:
2. Создайте ресурсы с ISO-образами ОС Windows и драйверами virtio:
```yaml
apiVersion: virtualization.deckhouse.io/v1alpha2
Expand All @@ -48,7 +48,7 @@ spec:
url: "https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso"
```
Создадим виртуальную машину:
3. Создайте виртуальную машину:
```yaml
apiVersion: virtualization.deckhouse.io/v1alpha2
Expand Down Expand Up @@ -80,15 +80,17 @@ spec:
name: win-disk
```
После создания ресурса виртуальная машина будет запущена. К ней необходимо подключиться, с помощью графического установщика добавить драйверы `virtio` и выполнить установку ОС.
После создания ресурса виртуальная машина будет запущена. К ней необходимо подключиться с помощью графического установщика.
4. Добавьте драйверы `virtio` и выполните установку ОС:

```bash
dvp vnc -n default win-vm
```

После окончания установки завершить работу виртуальной машины.
6. После окончания установки завершите работу виртуальной машины.

Далее необходимо модифицировать ресурс `VirtualMachine` и применить изменения:
7. Модифицируйте ресурс `VirtualMachine` и примените изменения:

```yaml
spec:
Expand All @@ -113,7 +115,7 @@ FROM scratch
COPY image-name.img /disk/image-name.img
```

Далее необходимо собрать образ и запушить его в container registry:
1. Соберите образ и отправьте его в `container registry`:

```bash
docker build -t docker.io/username/image:latest
Expand All @@ -123,11 +125,11 @@ docker push docker.io/username/image:latest

## Как перенаправить трафик на виртуальную машину

Поскольку виртуальная машина функционирует в кластере Kubernetes, направление сетевого трафика на нее осуществляется аналогично направлению трафика на поды.
Так как виртуальная машина функционирует в кластере Kubernetes, направление сетевого трафика осуществляется аналогично направлению трафика на поды.

Для этого нужно всего лишь создать сервис с требуемыми настройками.
1. Для этого создайте сервис с требуемыми настройками.

Допустим, у нас есть виртуальная машина с HTTP-сервисом, опубликованным на порте 80, и следующим набором меток:
В качестве примера приведена виртуальная машина с HTTP-сервисом, опубликованным на порте 80, и следующим набором меток:

```yaml
apiVersion: virtualization.deckhouse.io/v1alpha2
Expand All @@ -139,7 +141,7 @@ metadata:
spec: ...
```

Чтобы направить сетевой трафик на 80-й порт виртуальной машины, создадим сервис:
2. Чтобы направить сетевой трафик на 80-й порт виртуальной машины, создайте сервис:

```yaml
apiVersion: v1
Expand All @@ -156,9 +158,8 @@ spec:
app: old
```

Настройки меток виртуальной машины мы можем менять «на лету», то есть изменение меток не требует рестарта виртуальной машины, а это значит, что мы можем конфигурировать перенаправление сетевого трафика с разных сервисов динамически.

Представим, что мы создали новый сервис и хотим перенаправить трафик на нашу виртуальную машину с него:
Можно изменять метки виртуальной машины без необходимости перезапуска, что позволяет настраивать перенаправление сетевого трафика между различными сервисами в реальном времени.
Предположим, что был создан новый сервис и требуется перенаправить трафик на виртуальную машину от этого сервиса:

```yaml
apiVersion: v1
Expand All @@ -175,7 +176,7 @@ spec:
app: new
```

Изменив метки на виртуальной машине, мы перенаправим на нее сетевой трафик с сервиса `svc-2`:
Изменив метки на виртуальной машине, перенаправьте на нее сетевой трафик с сервиса `svc-2`:

```yaml
metadata:
Expand All @@ -185,24 +186,28 @@ metadata:

# Как увеличить размер DVCR

Для увеличения размера нужно задать размер в конфигурации `moduleconfig` `virtualization` размер больший чем есть
Чтобы увеличить размер, необходимо установить больший размер в конфигурации модуля `virtualization`, чем текущий размер.

Посмотреть текущий размер dvcr
1. Проверьте текущий размер dvcr:

```shell
kubectl get mc virtualization -o jsonpath='{.spec.settings.dvcr.storage.persistentVolumeClaim}'
#Output
{"size":"58G","storageClassName":"linstor-thick-data-r1"}
```

Задать размер
2. Задайте размер:

```shell
kubectl patch mc virtualization \
--type merge -p '{"spec": {"settings": {"dvcr": {"storage": {"persistentVolumeClaim": {"size":"59G"}}}}}}'
#Output
moduleconfig.deckhouse.io/virtualization patched
```
Проверить изменение размера

3. Проверьте изменение размера:

```shell
kubectl get mc virtualization -o jsonpath='{.spec.settings.dvcr.storage.persistentVolumeClaim}'
#Output
Expand Down

0 comments on commit 2a86cd1

Please sign in to comment.