Добавление файла index.md в раздел Deckhouse, добавление блока в файл config.mts
@@ -294,6 +294,18 @@ export default defineConfig({
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{text: 'Параметры конфигурации IPSEC', link: '/PaaS/IPSEC.md'},
|
{text: 'Параметры конфигурации IPSEC', link: '/PaaS/IPSEC.md'},
|
||||||
|
|
||||||
|
{
|
||||||
|
text: 'Deckhouse',
|
||||||
|
link: 'PaaS/Deckhouse/index.md',
|
||||||
|
collapsed: true,
|
||||||
|
items: [
|
||||||
|
{text: 'Подключение к сервису', link: '/PaaS/Deckhouse/connection.md'},
|
||||||
|
{text: 'Техническое описание сервиса', link: '/PaaS/Deckhouse/specifications.md'},
|
||||||
|
{text: 'Описание технических параметров', link: '/PaaS/Deckhouse/technical-parameters.md'},
|
||||||
|
{text: 'Права и возможности пользователей', link: '/PaaS/Deckhouse/user-permissions.md'}
|
||||||
|
]
|
||||||
|
}
|
||||||
],
|
],
|
||||||
|
|
||||||
// '/billing/': [
|
// '/billing/': [
|
||||||
|
|||||||
@@ -1,177 +0,0 @@
|
|||||||
# FAQ Deckhouse
|
|
||||||
|
|
||||||
## О разделе
|
|
||||||
|
|
||||||
В данном разделе приведены ответы на часто задаваемые вопросы по работе с сервисом Cloud Deckhouse Kubernetes.
|
|
||||||
|
|
||||||
## Создание учетной записи пользователя
|
|
||||||
|
|
||||||
### Через web-интерфейс Console:
|
|
||||||
|
|
||||||
1. Необходимо войти в Console с учётной записью, имеющей права администратора (SuperAdmin);
|
|
||||||
2. В левом боковом меню требуется выбрать раздел **«Доступ»**;
|
|
||||||
3. В раскрывающемся подменю нужно выбрать **«Локальная аутентификация»**;
|
|
||||||

|
|
||||||
4. Следует выбрать пункт **«Пользователи»** и в правом верхнем углу нажать кнопку **«Создать»**;
|
|
||||||

|
|
||||||
5. Необходимо заполнить форму создания пользователя и нажать **«Создать»**;
|
|
||||||

|
|
||||||
6. Требуется назначить пользователю права доступа (роли):
|
|
||||||
- В левом боковом меню выбрать раздел **«Права доступа»**;
|
|
||||||
- В правом верхнем углу нажать кнопку **«Создать»**;
|
|
||||||

|
|
||||||
- Заполнить форму: указать название правила, уровень доступа, добавить созданного пользователя. Нажать **«Создать»**.
|
|
||||||
|
|
||||||
: : : info
|
|
||||||
Новому пользователю можно назначить уже существующее правило. Для этого необходимо выбрать из списка нужное правило, в открывшемся окне нажать кнопку **«Добавить»** и указать пользователя, сервис-аккаунт или группу, для которых будет применяться это правило.
|
|
||||||
: : :
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Рекомендации к паролям
|
|
||||||
|
|
||||||
**Длина пароля (рекомендуемая):**
|
|
||||||
|
|
||||||
- для учётной записи пользователя - не менее 12 знаков;
|
|
||||||
- для учётных записей администраторов, технических и служебных учётных записей - не менее 16 знаков.
|
|
||||||
|
|
||||||
**Сложность пароля:** рекомендуется использовать уникальный пароль, содержащий символы как минимум трёх из четырёх указанных ниже групп (при отсутствии технических ограничений):
|
|
||||||
|
|
||||||
- буквы латинского алфавита в верхнем регистре (A-Z);
|
|
||||||
- буквы латинского алфавита в нижнем регистре (a-z);
|
|
||||||
- цифры (0-9);
|
|
||||||
- специальные символы и знаки пунктуации (например, !@#$%^&*(),.?).
|
|
||||||
|
|
||||||
**Периодичность смены:** рекомендуемая периодичность смены пароля - не реже одного раза в год.
|
|
||||||
|
|
||||||
### Создание пользователя с помощью kubectl
|
|
||||||
|
|
||||||
**1. Создание ServiceAccount**.
|
|
||||||
|
|
||||||
Требуется создать файл **service-account.yaml**:
|
|
||||||
|
|
||||||
```
|
|
||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
metadata:
|
|
||||||
name: my-user-sa
|
|
||||||
namespace: my-project
|
|
||||||
```
|
|
||||||
|
|
||||||
Необходимо выполнить команду:
|
|
||||||
|
|
||||||
```
|
|
||||||
kubectl apply -f service-account.yaml
|
|
||||||
```
|
|
||||||
|
|
||||||
Пример вывода:
|
|
||||||
|
|
||||||
```
|
|
||||||
serviceaccount/my-user-sa created
|
|
||||||
```
|
|
||||||
|
|
||||||
**2. Создание роли (или использование существующей)**.
|
|
||||||
|
|
||||||
Нужно создать файл **role.yaml** (пример роли с правами на чтение подов):
|
|
||||||
|
|
||||||
```
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: Role
|
|
||||||
metadata:
|
|
||||||
name: pod-reader
|
|
||||||
namespace: my-project
|
|
||||||
rules:
|
|
||||||
- apiGroups: [""]
|
|
||||||
resources: ["pods"]
|
|
||||||
verbs: ["get", "list", "watch"]
|
|
||||||
```
|
|
||||||
|
|
||||||
Выполняется команда:
|
|
||||||
|
|
||||||
```
|
|
||||||
kubectl apply -f role.yaml
|
|
||||||
```
|
|
||||||
|
|
||||||
**3. Связывание ServiceAccount с ролью (RoleBinding)**.
|
|
||||||
|
|
||||||
Требуется создать файл **role-binding.yaml**:
|
|
||||||
|
|
||||||
```
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: RoleBinding
|
|
||||||
metadata:
|
|
||||||
name: read-pods-binding
|
|
||||||
namespace: my-project
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: my-user-sa
|
|
||||||
namespace: my-project
|
|
||||||
roleRef:
|
|
||||||
kind: Role
|
|
||||||
name: pod-reader
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
```
|
|
||||||
|
|
||||||
Необходимо выполнить команду:
|
|
||||||
|
|
||||||
```
|
|
||||||
kubectl apply -f role-binding.yaml
|
|
||||||
```
|
|
||||||
|
|
||||||
Пример вывода:
|
|
||||||
|
|
||||||
```
|
|
||||||
rolebinding.rbac.authorization.k8s.io/read-pods-binding created
|
|
||||||
```
|
|
||||||
|
|
||||||
## Создание worker-групп
|
|
||||||
|
|
||||||
### Через веб-интерфейс Console:
|
|
||||||
|
|
||||||
1. Необходимо войти в Console с учётной записью, имеющей права администратора (SuperAdmin);
|
|
||||||
2. В левом боковом меню требуется выбрать раздел **«Узлы»**;
|
|
||||||
3. В раскрывающемся подменю нужно выбрать **«Группы узлов» (Node Groups)**;
|
|
||||||

|
|
||||||
4. Следует нажать кнопку **«Создать»** и выбрать тип **CloudEphemeral**;
|
|
||||||
5. В открывшейся форме необходимо заполнить параметры группы узлов. Класс машин указывается **worker**;
|
|
||||||

|
|
||||||
6. При необходимости настраиваются дополнительные параметры:
|
|
||||||
- параметры автомасштабирования;
|
|
||||||
- обновление узлов;
|
|
||||||
- шаблон узла;
|
|
||||||
- системные параметры узлов.
|
|
||||||
7. Требуется нажать **«Создать»**. Система автоматически создает указанное количество виртуальных машин с заданными параметрами и присоединяет их к кластеру.
|
|
||||||
|
|
||||||
### Создание worker-групп через kubectl:
|
|
||||||
|
|
||||||
В Deckhouse группы узлов описываются декларативно через специальный ресурс **NodeGroup**.
|
|
||||||
**Файл node-group-worker.yaml:**
|
|
||||||
|
|
||||||
```
|
|
||||||
apiVersion: deckhouse.io/v1
|
|
||||||
kind: NodeGroup
|
|
||||||
metadata:
|
|
||||||
name: worker-high-cpu
|
|
||||||
spec:
|
|
||||||
cloudInstances:
|
|
||||||
classReference:
|
|
||||||
kind: VCDInstanceClass
|
|
||||||
name: worker
|
|
||||||
maxPerZone: 5
|
|
||||||
maxSurgePerZone: 0
|
|
||||||
maxUnavailablePerZone: 0
|
|
||||||
minPerZone: 1
|
|
||||||
nodeType: CloudEphemeral
|
|
||||||
```
|
|
||||||
|
|
||||||
Необходимо выполнить команду:
|
|
||||||
|
|
||||||
```
|
|
||||||
kubectl apply -f node-group-worker.yaml
|
|
||||||
```
|
|
||||||
|
|
||||||
Пример вывода:
|
|
||||||
|
|
||||||
```
|
|
||||||
nodegroup.deckhouse.io/worker-high-cpu created
|
|
||||||
```
|
|
||||||
|
Before Width: | Height: | Size: 128 KiB |
|
Before Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 116 KiB |
|
Before Width: | Height: | Size: 143 KiB |
|
Before Width: | Height: | Size: 253 KiB |
|
Before Width: | Height: | Size: 113 KiB |
|
Before Width: | Height: | Size: 113 KiB |
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
section_links:
|
||||||
|
- title: Подключение к сервису Deckhouse
|
||||||
|
link: /PaaS/Deckhouse/connection.md
|
||||||
|
description: Подключение и работа с сервисом Deckhouse
|
||||||
|
- title: Техническое описание сервиса
|
||||||
|
link: /PaaS/Deckhouse/specifications.md
|
||||||
|
description: Технические характеристики и возможности сервиса
|
||||||
|
- title: Описание технических параметров
|
||||||
|
link: /PaaS/Deckhouse/technical-parameters.md
|
||||||
|
description: Параметры конфигурации сервиса Deckhouse
|
||||||
|
- title: Права и возможности пользователей
|
||||||
|
link: /PaaS/Deckhouse/user-permissions.md
|
||||||
|
description: Управление доступом и роли пользователей
|
||||||
|
---
|
||||||
|
|
||||||
|
# Deckhouse
|
||||||
|
|
||||||
|
В данном разделе представлена документация по управлемому сервису **Deckhouse** платформы Beeline Cloud.
|
||||||
|
|
||||||