Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Даниил Доронкин «Разворачиваем ASP.NET Core приложение в Kubernetes»

Даниил Доронкин «Разворачиваем ASP.NET Core приложение в Kubernetes»

Kubernetes - это популярная платформа для развертывания и управления контейнеризованными сервисами. К сожалению, мы не всегда можем внедрить данное решение для рабочих проектов, а изучать что-то новое всегда интересно! В докладе мы попрактикуемся с ASP.NET Core и k8s, рассмотрим объекты k8s, а конце опубликуем production-ready приложение в облачном кластере.

Ceecdee9ee77b63d81100be62b7e1090?s=128

DotNetRu

June 27, 2019
Tweet

Transcript

  1. Разворачиваем ASP.NET Core приложение в Kubernetes Доронкин Даниил ddydeveloper@gmail.com

  2. 2

  3. ▪Docker, k8s ▪Docker desktop, Minikube, GKE ▪Configuration files ▪CI/CD ▪Helm

    ▪Deploy to production План обсуждения 3
  4. 4

  5. 5

  6. 6

  7. Docker 7

  8. 8 k8s is an open-source system for automating deployment, scaling,

    and management of containerized applications
  9. ▪ Доступность ▪Масштабируемость ▪Балансировка ▪Мониторинг ▪Хранилища Зачем 9

  10. 10

  11. Kubernetes ▪Docker desktop, on-premise, minikube ▪Google K8S Engine, Azure KS,

    Amazon EKS ▪kubectl ▪https://kubernetes.io/docs/home/ 11
  12. 12

  13. Контейнеры 13 Pod Один контейнер (development) ReplicaSet Масштабируемый набор реплик

    в кластере Deployment Набор реплик с политикой развертывания
  14. Сервисы 14 ClusterIP Коммуникации внутри кластера NodePort Доступ к сервису

    извне (development) Ingress Умный маршрутизатор (production)
  15. Конфигурация 15 Persistent VolumeClaim Доступ к данным на постоянной основе

    ConfigMap Хранение данных конфигурации Secret Хранения секретных данных
  16. 16

  17. 17

  18. 18

  19. 19

  20. ▪Много DevOps задач ▪Обновление GCP ▪Версионирование docker images https://github.com/kubernetes/kubernetes/issues/33664 ▪SignalR/sticky

    sessions https://github.com/aspnet/AspNetCore.Docs/issues/7450 Проблемы 20
  21. k8s is an open-source system for automating deployment, scaling, and

    management of containerized applications 21
  22. ▪Декларативный стиль ▪Минимальный vendor lock-in ▪Богатый API из коробки ▪Экосистема

    и сообщество ▪Разработка Google на базе Borg Преимущества 22
  23. Альтернативы 23 ▪https://stackshare.io/stackups/docker-compose-vs-docker-swarm-vs-kubernetes ▪https://hackernoon.com/kubernetes-vs-docker-swarm-a-comprehensive-comparison-73058543771e

  24. Что дальше 24 ▪ https://console.cloud.google.com ▪ https://istio.io/ ▪ https://dotnext-piter.ru/2019/spb/talks/sqznrz529yu5erwoq6k1q/ ▪

    https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/ ▪ https://kubernetes.io/docs/tutorials/kubernetes-basics/update/
  25. Источники 25 ▪ https://kubernetes.io/docs/home/ ▪ https://kubernetes.slack.com ▪ https://www.udemy.com/docker-and-kubernetes-the-complete-guide ▪ https://www.youtube.com/channel/UCjmwHCZ-qh3ro7hHTQhqYQg

    ▪ https://github.com/ddydeveloper/ng-task-management-system/tree/k8s
  26. https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358

  27. Благодарю за внимание Доронкин Даниил ddydeveloper@gmail.com