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 приложение в облачном кластере.

DotNetRu

June 27, 2019
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. 2

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

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

  4. 5

  5. 6

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

    and management of containerized applications
  7. 10

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

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

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

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

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

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

  14. 17

  15. 18

  16. 19

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

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

    и сообщество ▪Разработка Google на базе Borg Преимущества 22
  19. Что дальше 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/