-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Add full app deployment in the Kubernetes cluster #16
Conversation
Кстати, я отбросил мысль попробовать описать terraform-ом и конфигурацию подов, сервисов и т.д. Поскольку terraform поддерживает только stable API и соответственно не поддерживает deployment hashicorp/terraform-provider-kubernetes#3 (comment). А без него я считаю на данный момент и нет смысла) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Работа выполнена отлично.
Насчет ведения манифестов в одном файле на сервис или в группе файлов на сервис: лучше все-таки иметь раздельные файлы, если манифесты длинные. Естественно, группировать по папкам эти файлы.
Тут работает то же правило, что и для Ansible playbook'ов - по-хорошему он должен быть не длиннее 2-х страниц. Ну и отслеживать изменения поудобнее)
По поводу weave scope - да крутая штука.
Какие аддоны подключать - уже дело вкуса)
Еще можно попробовать Rancher завести для интереса.
PR к ДЗ №29
reddit-app
в Kubernetes кластере.Создал для этого отдельную директорию
app/
.Для каждого микросервиса отдельный файл (расширение yaml, подготовка к Helm :) ), в котором описание Deployment и Service. Так, на мой взгляд, проще поддерживать, нежели разбивка по разным файлам.
Добавил конфигурирования GKE кластера при помощи

terraform
.Вся конфигурация в директории
infra/gke
.Добавил развёртывания Kubernetes dashboard в отдельном файле
dashboard.yaml
.По сути подправил немножко апстримовый файл https://github.com/kubernetes/dashboard/blob/master/src/deploy/recommended/kubernetes-dashboard.yaml на предмет
cluster admin
(https://github.com/kubernetes/dashboard/wiki/Access-control#admin-privileges)Кстати версия дэшборда
1.8
. Я также не использую аддон дэшборда в GKEВ 1.8 версии для доступа используется ссылка http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ вместо
localhost:8001/ui
Если использовать Аддон Дэшборда в GKE, то для корректной работы необходимо
kubectl apply -f
следующий файл:Затем скорректировать запуск из под service account
kubernetes-dashboard
:kubectl set sa deployment kubernetes-dashboard kubernetes-dashboard -n kube-system
UPDATED: Коллеги, предлагаю в качестве альтернативы Kubernetes Dashboard рассмотреть
scope
от weaveworks https://github.com/weaveworks/scope.Очень симпатичный UI, а также возможности прямо в браузере работать с подами: cli и т.д.
Деплоится следующим образом:
UI доступен посредством
kubectl proxy
наlocalhost:4040
:kubectl port-forward -n kube-system "$(kubectl get -n kube-system pod --selector=weave-scope-component=app -o jsonpath='{.items..metadata.name}')" 4040
Closes #14