Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Continuous Delivery. Continuous DevOps. KYIV, 2020
Локально распределенное окружение
разработки программного обеспечения
+...
Continuous Delivery. Continuous DevOps. KYIV, 2020
Погорелов Сергей,
Software Developer
20+ лет опыта эксплуатации и разра...
Continuous Delivery. Continuous DevOps. KYIV, 2020
Локально окружение разработки
1. Это то с чем работают все каждый рабоч...
Continuous Delivery. Continuous DevOps. KYIV, 2020
Database
Back
Front nginx
Database
Back
Front
nginx local
Database
Back...
Continuous Delivery. Continuous DevOps. KYIV, 2020
nginx
Database
Back
Front
dev | staging | prod
CI/CD
Continuous Delivery. Continuous DevOps. KYIV, 2020
● локальное окружение не приспособлено для распределенной
работы
● лока...
Continuous Delivery. Continuous DevOps. KYIV, 2020
локальное окружение не приспособлено для распределенной работы
У меня н...
Continuous Delivery. Continuous DevOps. KYIV, 2020
nginx
Database
Back
Front
logs
monitoring
Continuous Delivery. Continuous DevOps. KYIV, 2020
Локальное окружение как правило "не секьюрно"
….. есть такой сервис кот...
Continuous Delivery. Continuous DevOps. KYIV, 2020
правила, обучение … не знаю что лучше
решает проблему
идеально когда не...
Continuous Delivery. Continuous DevOps. KYIV, 2020
Синхронизация через “всем скачать новую версию”
….. я обновил образ с б...
Continuous Delivery. Continuous DevOps. KYIV, 2020
nginx
Database
Back
Front
logs
monitoring
local cloud
parameter storage
Continuous Delivery. Continuous DevOps. KYIV, 2020
сильно отличается от тестовых серверов в облаке или датацентре
DNS CDN
...
Continuous Delivery. Continuous DevOps. KYIV, 2020
Нет универсальных решений для построения локального окружения
разработч...
Continuous Delivery. Continuous DevOps. KYIV, 2020
VPC or data center
Private Subnet
Developer Device
logs
monitoring
data...
Continuous Delivery. Continuous DevOps. KYIV, 2020
Тоже самое, но с использованием современных
инструментов
Continuous Delivery. Continuous DevOps. KYIV, 2020
WireGuard server
Continuous Delivery. Continuous DevOps. KYIV, 2020
WireGuard client
Continuous Delivery. Continuous DevOps. KYIV, 2020
install k3s demo
Continuous Delivery. Continuous DevOps. KYIV, 2020
add dev node demo
Continuous Delivery. Continuous DevOps. KYIV, 2020
cloud
local k8s node
local OS
minio (kv object store compatible with Am...
Continuous Delivery. Continuous DevOps. KYIV, 2020
● локальное окружение не приспособлено для распределенной
работы
● лока...
Continuous Delivery. Continuous DevOps. KYIV, 2020
VPC 2
Device 1
Device 2
WireGuard VPN
Device 3
VPC 1
k3s agent +
Port
F...
Continuous Delivery. Continuous DevOps. KYIV, 2020
links
● github : https://github.com/DDEFramework/DevOpsFestDemo
● k3s :...
Upcoming SlideShare
Loading in …5
×

DevOps Fest 2020. Сергей Погорелов. Локально распределенное окружение разработки программного обеспечения с Kubernetes

13 views

Published on

Много внимания уделяется реализации CI/CD процессов и всем уже понятно насколько это важно для успешного развития проектов, насколько это ускоряет процесс разработки и упрощает коммуникацию, но есть часть процесса разработки которая часто остается в тени :) . Это настройка окружения в котором работают разработчики и тестировщики локально. Не редко это только документ с рекомендациями … В моем докладе я постараюсь показать существующие проблемы и предложить пути их решения.

Published in: Education
  • Be the first to comment

  • Be the first to like this

DevOps Fest 2020. Сергей Погорелов. Локально распределенное окружение разработки программного обеспечения с Kubernetes

  1. 1. Continuous Delivery. Continuous DevOps. KYIV, 2020 Локально распределенное окружение разработки программного обеспечения + kubernetes
  2. 2. Continuous Delivery. Continuous DevOps. KYIV, 2020 Погорелов Сергей, Software Developer 20+ лет опыта эксплуатации и разработки разных систем с использованием разных технологий :) С 2014 года в роли Python Developer и DevOps.
  3. 3. Continuous Delivery. Continuous DevOps. KYIV, 2020 Локально окружение разработки 1. Это то с чем работают все каждый рабочий день 2. должно быть удобно и понятно всем 3. очень разные задачи …. фронт, бек, дизайн, тестирование … 4. Должно постоянно развиваться, невозможно заморозить состояние 5. Весь стек приложения в одном окружении но не каждому нужно все 6. …...
  4. 4. Continuous Delivery. Continuous DevOps. KYIV, 2020 Database Back Front nginx Database Back Front nginx local Database Back Front nginx dev nginx prod Front Front Back Back CI/CD Database
  5. 5. Continuous Delivery. Continuous DevOps. KYIV, 2020 nginx Database Back Front dev | staging | prod CI/CD
  6. 6. Continuous Delivery. Continuous DevOps. KYIV, 2020 ● локальное окружение не приспособлено для распределенной работы ● локальное окружение как правило "не секьюрно" ● Синхронизация через “всем скачать новую версию” ● Часто оно очень сильно отличается от тестовых серверов в облаке или датацентре ● Нет универсальных решений для построения локального окружения разработчика проблемы
  7. 7. Continuous Delivery. Continuous DevOps. KYIV, 2020 локальное окружение не приспособлено для распределенной работы У меня на компе все работает … а у меня нет … ну я буду в офисе там встретимся и проверим … а когда ? …. Сколько времени нужно для начала работы над проектом от 30 минут до 2+х недель?
  8. 8. Continuous Delivery. Continuous DevOps. KYIV, 2020 nginx Database Back Front logs monitoring
  9. 9. Continuous Delivery. Continuous DevOps. KYIV, 2020 Локальное окружение как правило "не секьюрно" ….. есть такой сервис который по токену и у него нет тестовой версии а без него проект не стартует ….. а это .env файлик с токенами который в гит нельзя но мы всем его по почте разошлем ….. ну все ж NDA подписали и диски мы шифруем ….
  10. 10. Continuous Delivery. Continuous DevOps. KYIV, 2020 правила, обучение … не знаю что лучше решает проблему идеально когда нет ничего что можно потерять но это не реально
  11. 11. Continuous Delivery. Continuous DevOps. KYIV, 2020 Синхронизация через “всем скачать новую версию” ….. я обновил образ с библиотеками и теперь всем нужно его скачать :) я это вчера (или неделю назад) ночью написал в общий канал ….. в мастере обновили конфиги всем нужно “смерджить” ….. в почте новый файл с токенами и ключами
  12. 12. Continuous Delivery. Continuous DevOps. KYIV, 2020 nginx Database Back Front logs monitoring local cloud parameter storage
  13. 13. Continuous Delivery. Continuous DevOps. KYIV, 2020 сильно отличается от тестовых серверов в облаке или датацентре DNS CDN Load Balancerstatic Load Balancer App server 1 App server N Database worker 1 worker N Queue Database Read Repl error logger etc nginx Database Back Front
  14. 14. Continuous Delivery. Continuous DevOps. KYIV, 2020 Нет универсальных решений для построения локального окружения разработчика На самом деле есть и довольно много: draft.sh skaffold.dev garden.io microk8s.io okteto.com
  15. 15. Continuous Delivery. Continuous DevOps. KYIV, 2020 VPC or data center Private Subnet Developer Device logs monitoring database nginx Database Back Front VPN .. Proxy .. etc
  16. 16. Continuous Delivery. Continuous DevOps. KYIV, 2020 Тоже самое, но с использованием современных инструментов
  17. 17. Continuous Delivery. Continuous DevOps. KYIV, 2020 WireGuard server
  18. 18. Continuous Delivery. Continuous DevOps. KYIV, 2020 WireGuard client
  19. 19. Continuous Delivery. Continuous DevOps. KYIV, 2020 install k3s demo
  20. 20. Continuous Delivery. Continuous DevOps. KYIV, 2020 add dev node demo
  21. 21. Continuous Delivery. Continuous DevOps. KYIV, 2020 cloud local k8s node local OS minio (kv object store compatible with Amazon S3) python Flask app - DaemonSet локально - код проекта localhost:5000
  22. 22. Continuous Delivery. Continuous DevOps. KYIV, 2020 ● локальное окружение не приспособлено для распределенной работы ● локальное окружение как правило "не секьюрно" ● Синхронизация через “всем скачать новую версию” ● Часто оно очень сильно отличается от тестовых серверов в облаке или датацентре ● Нет универсальных решений для построения локального окружения разработчика проблемы
  23. 23. Continuous Delivery. Continuous DevOps. KYIV, 2020 VPC 2 Device 1 Device 2 WireGuard VPN Device 3 VPC 1 k3s agent + Port Forwarding k3s master node k3s node k3s agent k3s node key value etc... DaemonSet + volume WSL 2 VM k3s agent ... something ...
  24. 24. Continuous Delivery. Continuous DevOps. KYIV, 2020 links ● github : https://github.com/DDEFramework/DevOpsFestDemo ● k3s : https://k3s.io/ ● k3sup : https://github.com/alexellis/k3sup ● Kilo : https://github.com/squat/kilo ● WireGuard : https://www.wireguard.com/

×