Серверная инфраструктура: edu-anna-veselova

Учебное окружение для второго урока по Kubernetes из курса Девмана.

С чего начать

Ресурсы

K8s Namespace: edu-anna-veselova

В кластере K8s создан отдельный namespace edu-anna-veselova. К нему выдан полный доступ: можно создавать конфиги и секреты, запускать поды — делать всё, что потребуется для настройки и запуска веб-сервиса.

В кластере Kubernetes вам также открыт доступ на чтение к чужим окружениям и веб-сервисам. Вы можете заглянуть в их манифесты ConfigMap, Deployment, Service и скопировать к себе всё, что считаете полезным. Вам закрыт доступ только к содержимому Secret.

Установите себе Lens Desktop, чтобы быстро переключаться между проектами, читать их конфигурацию, копировать и тестировать внутри своего K8s namespace. У Lens Desktop есть несколько версий — вам нужна бесплатная.

Кластер K8s, веб-консоль Как подключиться к K8s в Яндекс Облаке Lens Desktop k9s
PostgreSQL DB: edu-anna-veselova

В Yandex Managed Service for PostgreSQL создана база данных edu-anna-veselova. Доступы лежат в секрете K8s postgres.

Максимальное количество открытых соединений: 10

Настроены автоматические бекапы.

Веб-консоль
ALB-роутер

В Yandex Application Load Balancer создан роутер edu-anna-veselova. Он распределяет входящие сетевые запросы на разные NodePort кластера K8s.

Настроен редирект HTTP → HTTPS.

Схема роутинга:

Веб-консоль
Корзина в Yandex Object Storage (S3)
S3 Bucket: edu-anna-veselova

Храним в корзине и статику, и медиа-файлы. Пользователю даём прямые ссылки для скачивания файлов из Object Storage, чтобы не усложнять схему дополнительным веб-сервером Nginx. Пример прямой ссылки: https://storage.yandexcloud.net/edu-anna-veselova/test.txt.

Object Storage предлагает удобный веб-интерфейс, через который можно заливать и удалять файлы, проверять содержимое корзины. Это сильно упрощает отладку cкриптов, делает процесс наглядным. Ссылка на веб-интерфейс указана ниже.

Токены и прочие настройки доступа к Object Storage API лежат в секрете K8s bucket. Настроен доступ через K8s Persistent Volume Claim bucket.

Веб-интерфейс корзины Как работать с Yandex S3 с помощью boto3 и boto

Доступ

Доступ к серверной инфраструктуре имеют:

  • Анна Веселова

Полезные инструменты и статьи