Примеры Dockerfile, Jib, код микросервисов на Go и Java, манифесты Kubernetes для книги "Программирование Cloud Native. Микросервисы, Docker и Kubernetes"
Сайт книги "Программирование Cloud Native. Микросервисы, Docker и Kubernetes"
В этом репозитории содержится код примеров книги, манифесты Kubernetes, команды Dockerfile. Команды, запускаемые в консоли (такие как вызовы kubectl
), сохранены как часть системы непрерывной сборки GitHub Actions (конфигурация находится в .github/workflows
, посмотреть запуски тестов - вкладка Actions
)
Все команды, вызовы kubectl
, проверка результатов работы, код микросервисов, и упаковка в контейнеры запускаются ежедневно как часть непрерывной сборки (continuous integration, CI), с помощью GitHub Actions. Нажмите на ссылки ниже, чтобы увидеть результаты последних сборок и сам код тестирования для всех команд и примеров, используемых в книге:
-
Cборка простых образов контейнеров Docker и их тестирование в терминале (главы 3 и 4)
-
Начало работы с Kubernetes, minikube, kubectl (глава 5)
-
Код микросервиса
time-service
, сборка в образ контейнера (image), запуск, развертывание в кластере minikube, доступ в кластер, масштабирование, и проверка результатов (глава 5) -
Непрерывная сборка и проверка объектов YAML для микросервиса time-service в локальном кластере (Глава 6)
-
Cборка и проверка микросервиса
weekend-service
, развертывание в локальном кластере, взаимодействие 2х микросервисов (Глава 7) -
Метки и аннотации Kubernetes. “Канарейки” (Глава 8)
-
Развертывания Deployment, стратегии развертывания (Глава 9)
-
Ресурсы Kubernetes - ресурсы Deployment, пространства имен Namespace (Глава 10)