Учебное окружение для второго урока по Kubernetes из курса Девмана.
С чего начать работу с окружением:
kubectl
по инструкциям в Облаке Яндекс.Затем установите Lens и исследуйте кластер:
Pod
;Пример манифеста для запуска простого Pod "Hello World". После запуска контейнер выведет в лог приветственное сообщение и сразу завершит свою работу:
apiVersion: v1
kind: Pod
metadata:
name: hello-world
namespace: edu-anna-veselova
spec:
restartPolicy: OnFailure
containers:
- name: hello-world
image: hello-world
Выделен домен edu-anna-veselova.sirius-k8s.dvmn.org
. Запросы обрабатывает Yandex Application Load Balancer.
В кластере K8s создан отдельный namespace edu-anna-veselova
. К нему выдан полный доступ: можно создавать конфиги и
секреты, запускать поды — делать всё, что потребуется для настройки и запуска веб-сервиса.
В кластере Kubernetes вам также открыт доступ на чтение к чужим окружениям и веб-сервисам. Вы можете
заглянуть в их манифесты ConfigMap
, Deployment
, Service
и скопировать
к себе всё, что считаете полезным. Вам закрыт доступ только к содержимому Secret
.
Установите себе Lens Desktop, чтобы быстро переключаться между проектами, читать их конфигурацию, копировать и тестировать внутри своего K8s namespace. У Lens Desktop есть несколько версий — вам нужна бесплатная.
Кластер K8s, веб-консоль Как подключиться к K8s в Яндекс Облаке Lens Desktop k9sВ Yandex Managed Service for PostgreSQL создана база данных edu-anna-veselova
. Доступы лежат в секрете K8s postgres
.
Максимальное количество открытых соединений: 10
Настроены автоматические бекапы.
Веб-консольВ Yandex Application Load Balancer создан роутер edu-anna-veselova
. Он распределяет входящие сетевые запросы на разные NodePort кластера K8s.
Настроен редирект HTTP → HTTPS.
Схема роутинга:
31257
Храним в корзине и статику, и медиа-файлы. Пользователю даём прямые ссылки для скачивания файлов из 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
.
Доступ к серверной инфраструктуре имеют: