-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in 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 кластера при помощи
![2017-12-02 11 46 08](https://user-images.githubusercontent.com/2243323/33527126-70b02ffa-d85c-11e7-82fc-d87eea0caa44.png)
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