Домен и публикация
Beget и обычный хостинг, VPS, облака, DNS, TLS, SSH, Linux, Nginx, Apache, PHP-FPM и запуск приложений.
8 материаловДомены, хостинг, серверы, автоматические выпуски и сопровождение.
Beget и обычный хостинг, VPS, облака, DNS, TLS, SSH, Linux, Nginx, Apache, PHP-FPM и запуск приложений.
8 материаловDocker, Compose, GitLab CI/CD, сборки, тестовое окружение, секреты, миграции, переключение релизов и откат.
35 материаловРезервные копии и восстановление, журналы, мониторинг, наблюдаемость, сертификаты, диск, CDN, 502/504 и инциденты.
37 материаловУправляемые сервисы, serverless, очереди, масштабирование, нагрузка и затраты на эксплуатацию.
41 материалКак подготовить полный веб-проект для контейнеров, сохранив понятные порты и HTTP-контракт.
Как связать kind, локальные образы, контекст kubectl и один учебный Pod.
Как заменить одиночный Pod декларацией двух экземпляров и понять селекторы владельца.
Как дать меняющимся копиям API постоянное имя и связать Service с метками и портами.
Как связать origin браузера, reverse proxy и внешний контроллер, не предполагая готовый Ingress.
Как отделить настройки API от образа и понимать, когда новая конфигурация попадёт в запущенный процесс.
Как различить запуск процесса, готовность обслуживать запросы и необходимость перезапуска.
Как описать потребности веб-процессов и различить размещение, ограничение CPU и завершение из-за памяти.
Как ограничить доступ к состоянию «Площадки» без выдачи прав на Secrets и изменение ресурсов.
Как отделить жизнь Pod от жизни данных и почему один том не делает API горизонтально масштабируемым.
Как подготовить собственный образ следующей версии и объяснить границы отката Deployment.
Как сопоставить запрос с экземпляром API и отличить увеличение replicas от автоматического масштабирования.
Как передать исходники, манифесты и регламент «Площадки», сохранив явные предпосылки и невыполненные проверки.
Продолжаем «Площадку» из курса Kubernetes в проекте «Релиз»: Git хранит желаемое состояние API/web, Argo CD читает локальный источник, а Kustomize разделяет dev и stage. Изучаем ручной sync, diff и drift, promotion, rollback и адресное удаление. Полный архив содержит собственные исходники, локальный Git bootstrap и оба overlays; внешний Git аккаунт и неизвестный registry не требуются.
Отделяем Git декларацию релиза от образа приложения и текущих объектов Kubernetes.
Готовим отдельный кластер, read-only Git Service и передачу Git bundle без внешнего remote.
Связываем источник, путь, revision и namespace, ограничивая прикладные виды ресурсов.
Читаем diff, применяем выбранное намерение и различаем sync от readiness и HTTP результата.
Распознаём расхождение live с Git и выбираем возврат декларации либо новый commit.
Собираем два самостоятельных набора из общей base, сохраняя имена приложения и версии конфигурации.
Переносим один артефакт и совместимую конфигурацию отдельным Git решением.
Различаем оперативный возврат истории Argo CD и постоянный откат декларации в Git.
Удаляем только осмысленно лишние ресурсы приложения и сохраняем границы bootstrap.
Передаём исходники, Git историю, артефакты и регламент применения с явным статусом not_run.