Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Выполнено ДЗ №
В процессе сделано:
Развернул локальное окружение для работы с Kubernetes (установил kubectl, minikube)
Изменил файлы с Deployment-манифестами приложений (ui, post, comment, mongo)
Описал объекты
Service
для определения набораPOD
-ов (Endpoints) и способ доступа к нимРазвернул аддон (dashboard), поднимающий UI для работы с Kubernetes
Описал объект
Namespase
(добавить-n dev
для dev namespase)Добавил информацию об окружении внутрь контейнера ```ui``
Развернул приложение на платформе Yandex Cloud Managed Service for kubernetes
Создал YAML-манифесты для развертывания Kubernetes Dashboard
Развернул кластер Managed Service for Kubernetes с помощью модуля Terraform
Как запустить проект:
Для локальной сборки:
перейти в каталог kubernetes, выполнить
kubectl apply -f ./reddit # создаст dev namespase, но само приложение запустит в default namespase
или для запуска проекта в dev namespase:
для запуска аддона
dashboard
:Для проверки:
выполнить:
перейти по ссылке из колонки URL
Для развертывания кластера K8s и приложения в облаке:
перейти в каталог kubernetes/terraform-k8s, выполнить
Для проверки:
получить внешний IP-адрес любой ноды из кластера:
найти порт публикации сервиса ui:
kubectl describe service ui -n dev | grep NodePort
открыть в браузере http://node-ip:NodePort
Как проверить работоспособность:
Для получения доступа к Kubernetes Dashboard:
kubectl -n kubernetes-dashboard create token admin-user
kubectl proxy
, чтобы Dashboard UI стал доступен наlocalhost
и ввести полученный ранее токен на странице авторизации
PR checklist