Kubernetes

Кластеры

HZ-Int 1

В кластере используются Metallb как софтверный Loadbalancer и Traefik в качестве ingress.

Обслуживание кластера

Первичная настройка серверов

Читайте README в проекте K8s Provision.

Создание нового проекта

Этапы создания проекта;

  1. Заведение подгруппы.
  2. Подготовка namespace'а в k8s для проекта.
  3. Создание репозитория provisioning (опционально).
  4. Создание репозиториев под сервисы.

1. Создание подгруппы

Смотрите рекомендации на странице Gitlab.

2. Подготовка namespace'а в k8s для проекта

На этом этапе потребуется создать namespace, установить в него tiller и secret'ы.

Склонируйте репозиторий apliteni/k8s/provisioning. и сделуйте инструкциям в README

3. Создание репозитория provisioning (опционально)

Если проект состоит из микросервисов, рекомендуем создать репозиторий provisioning. В нем подготовьте helm chart'ы с разверткой базы данных и других общих для сервисов зависимостей.

4. Создание репозиториев под сервисы

Возьмите за основу проект go-service. Инструкции чиатйте в README

Рекомендации

  1. Используйте Helm и файловые yaml манифесты. Не вносите изменения вручную в кластере.
  2. Всегда задавайте spec.containers[].resources.limits контейнерам.

Доступные Storage Classes

На текущий момент, доступен только local-storage.