Сценарии администрирования#

LIND не имеет собственного пользовательского интерфейса для администрирования. Все действия по управлению им производятся с использованием интерфейсов, предоставляемых Платформой Kubernetes. Специальных механизмов безопасности относящихся к сценариям администрирования и рекомендации по их настройке не предусмотрено. Ниже приведены возможные сценарии администрирования с использованием консоли клиента Kubernetes (kubectl) и менеджера пакетов Helm.

Загрузка конфигураций#

Конфигурация осуществляется путем редактирование файла параметров Helm-чарта (values.yaml).

Запуск компонента#

Шаг

Действие

Аутентификация в веб-консоли Kubernetes

1. Перейдите по ссылке веб-консоли нужного кластера Kubernetes
2. В окне ввода учетных данных введите логин и пароль

Переход в нужный namespace

1. Выберите слева пункт namespace
2. Выберите нужный namespace из открывшегося списка

Запуск Pod

1. Выберите пункт меню Workload/Deployments
2. На странице найдите нужный Deployment (можно использовать поиск по имени)
3.Нажмите ⋮ и выберите Scale
4. Увеличьте количество pod до 1 и нажмите Scale

Выход из веб-консоли Kubernetes

1. Нажмите на имя пользователя
2. В меню пользователя выберите пункт Log out

  • Через CLI kubernetes (kubectl).

Шаг

Действия

Примечание

Вход в kubernetes

Загрузите «kubeConfig» от вашего «ServiceAccount». Заведите переменную KUBECONFIG=~/.kube/config где располагается выгруженная конфигурация.

Установите нужный проект в текущем контексте пользователя

Введите команду:
kubectl config set-context --current -n <имя проекта>

Запустите компонент LIND-Operator

В консоли выполните команду:
kubectl scale --replicas=<N> deployment/<имя deployment>

N>0 — требуемое количество запущенных Pod

Остановка компонента#

  • С использованием веб-интерфейса Kubernetes.

Шаг

Действие

Логин в веб-консоль Kubernetes

Перейдите по ссылке (URL) веб-консоли нужного кластера Kubernetes, в окне ввода учетных данных введите токен пользователя или «kubeconfig»

Переход в нужный проект

Выберите нужный проект в выпадающем списке в шапке веб-интерфейса Kubernetes

Остановка компонента

Выполните следующие действия:
1. В меню выберите пункт Workload/Deployments.
2. На странице найдите нужный Deployment (при необходимости воспользуйтесь поиском по имени).
3. Нажмите ⋮ и выберите Scale.
4. Уменьшите количество pod до 0 и нажать Scale

Выход из веб-консоли Kubernetes

Выполните следующие действия:
1. Кликом по иконке пользователя раскройте меню.
2. Выберите пункт Sign out.
3. Закройте окно браузера

  • Через CLI kubernetes (kubectl).

Шаг

Действие

Примечание

Авторизация в Kubernetes

Загрузите «kubeConfig» от вашего «ServiceAccount». Заведите переменную KUBECONFIG=~/.kube/config где располагается выгруженная конфигурация.

Установка нужного проекта в текущем контексте пользователя

Введите команду:
kubectl config set-context --current -n <имя проекта>

-

Остановка компонента LIND-Operator

В консоли выполните команду:
kubectl scale --replicas=0 deployment/<имя deployment>

-

Проверка работоспособности#

Шаг

Действие

Примечание

Установка нужного проекта в текущем контексте пользователя

Введите команду:
kubectl config set-context --current -n <имя проекта>

-

Проверка работоспособности компонента LIND-Operator

В консоли выполните команду:
kubectl port-forward pod/<имя пода> <portnum>:<portnum>
Запустите еще одно окно консоли, в нем выполните команду:
curl -v localhost:<portnum>/readyz.
В ответ должен быть получен код 200 и статус OK.
Завершите форвардинг портов, для этого нажмите Ctrl+C

<portnum> - номер порта, указанный в аргументе запуска health-probe-bind-address компонента LIND-Operator

Настройка выделения ресурсов#

Шаг

Действие

Примечание

Установка нужного проекта в текущем контексте пользователя

Введите команду:
kubectl config set-context --current -n <имя проекта>

-

Сохранение Deployment

В консоли выполните команду:
kubectl get -o yaml deployment/<имя deployment> > <путь к файлу>.yaml

-

Корректировка параметров

Откройте файл, полученный на предыдущем шаге в текстовом редакторе (например, Notepad++), найдите в нем параметры:
spec.template.spec.containers[0].resources.limits.cpu
spec.template.spec.containers[0].resources.limits.memory
spec.template.spec.containers[0].resources.requests.cpu
spec.template.spec.containers[0].resources.requests.memory
Укажите нужные значения.

-

Загрузка Deployment

В консоли выполните команду:
kubectl apply -f <путь к файлу>.yaml

-

Изменение количества Pod#

Шаг

Действие

Примечание

Установка нужного проекта в текущем контексте пользователя

Введите команду:
kubectl config set-context --current -n <имя проекта>

Увеличение/уменьшиение количества Pod

В консоли выполните команду:
kubectl scale --replicas=<N> deployment/<имя deployment>

N > 0 — требуемое количество запущенных pod

Выгрузка системного журнала#

Шаг

Действия

Примечание

Установка нужного проекта в текущем контексте пользователя

Введите команду:
kubectl config set-context --current -n <имя проекта>

-

Выгрузка лог

В консоли выполните команду:
kubectl logs -c <имя контейнера> <имя пода> > <имя файла>.txt<br>где <имя контейнера> - название контейнера приложения компонента LIND-Operator (LIND)