Содержание
- 2. Для кого данный доклад? Вы уже знакомы с докером и используете его. Вы уже знакомы с
- 3. Docker под капотом Сложности CI/CD
- 4. Docker daemon (Автоматизация управления) Как это работает? Namespaces Cgroups
- 5. Linux namespaces Вначале было слово chroot! (1982 год!)
- 6. chroot
- 7. chroot
- 8. Linux namespaces Вначале было слово chroot! (1982 год!) И создал админ Jail
- 9. Linux namespaces Вначале было слово chroot! И создал админ Jail И наконец в Linux появились Namespace
- 10. Linux namespaces UTC IPC PID User Mount Network
- 11. Linux namespaces - PID
- 12. Linux namespaces - User
- 13. Linux namespaces – Mount
- 14. Linux namespaces - Network Eth0 Veth1 Veth0
- 15. Linux namespaces - Network Eth0 Bridge Veth0 Veth1 Veth0
- 16. Linux namespaces - Network Eth0 Bridge Veth0 Veth0 Veth1 Veth0
- 17. Linux namespaces – Network + VXLAN
- 18. Linux namespaces – Network + VXLAN VXLAN
- 19. Linux namespaces – Network + VXLAN VXLAN
- 20. Linux namespaces UTC IPC PID User Mount Network
- 21. Docker daemon (Автоматизация управления) Как это работает? Namespaces Cgroups
- 22. App DB Cache
- 23. App DB Cache App exporter DB exporter
- 24. App DB Cache ELK App exporter DB exporter
- 25. App DB Cache ELK App exporter DB exporter
- 26. App DB Cache ELK App exporter DB exporter
- 27. App DB Cache ELK App exporter DB exporter 4 GB Ram
- 28. App DB Cache ELK App exporter DB exporter
- 29. Linux control groups Block devices (IOPS) CPU (Core, and CPU time access) RAM + OOM Control
- 30. Docker limits и почему это важно? CPU Memory GPU Disk IO Мы знаем сколько потребляет наше
- 31. OOMy God! Не доводить до OOM! Выставить ограничения по потреблению RAM. В крайнем случае запретить OOM
- 32. Overhead? CPU – Нет RAM – Нет Network – зависит от конфигурации Disk IO - Нет
- 33. Overhead: network 2016 год!
- 34. Docker expose port Transactions: 465325 hits Availability: 100.00 % Elapsed time: 49.78 secs Data transferred: 271.59
- 35. Docker expose port MYSQL Inserts 131498 за 20 секунд! Docker network HOST MYSQL Inserts 139550 за
- 36. Docker expose port MYSQL Inserts 348177 за 50 секунд! Docker network HOST MYSQL Inserts 359070 за
- 37. CI/CD и возникающие сложности
- 38. Когда нужны микросервисы?
- 39. Martin Fowler
- 40. Если код изначально плохой, то..
- 42. Давайте CI/CDшить монолит!
- 43. «Типичный» монолит (суровый пример) Написан под Windows Язык – Дельфи + VBS скрипты. Куча legacy кода
- 44. И что, вот так и оставить? Автоматизация задач, которые принесут пользу, а не вред. По возможности
- 45. А как быть с паролями? Хранить прямо в Git вместе с кодом проекта Подкладывать из другого
- 46. Docker registry, а оно нам надо? Когда docker-save -- copy -- docker-load удобнее? (BitBucket CI/CD) Какие
- 47. Union File System
- 48. А когда нужен Swarm, K8S ? Требуется обеспечить высокую отказоустойчивость Требуется балансировка нагрузки Нужно утилизировать имеющиеся
- 50. Скачать презентацию