Оглавление

1. Теоретическая часть

1.1 Введение

1.1.1 Что такое Kubernetes?

Kubernetes - операционная система для облачных решений, представляющая собой открытую платформу для управления кластерами контейнерных приложений и сервисов. Это решение было разработано инженерами Google - Джо Бедой, Бренданом Бернсом и Крейгом Мак-Лаки в 2014 году и вскоре после этого было выпущено с открытым исходным кодом. С тех пор Kubernetes быстро стал самостоятельной и активно развивающейся экосистемой "Cloud Native". В настоящее время управление Kubernetes осуществляется "Cloud Native Computing Foundation" (CNCF), подразделением Linux Foundation.

Kubernetes стал первым выпускным проектом CNCF и одним из самых быстрорастущих проектов с открытым исходным кодом в истории. Более 2300 участников работают над Kubernetes, и оно широко используется как крупными, так и малыми компаниями, включая половину Fortune 100.

1.1.2 Зачем использовать Kubernetes?

Контейнеры — хороший способ объединить и запустить ваши приложения. В производственной среде вам необходимо управлять контейнерами, в которых выполняются приложения, и обеспечивать отсутствие простоев. Например, если контейнер выходит из строя, необходимо запустить другой контейнер. Не было бы проще, если бы такое поведение обрабатывалось системой?

Вот тут-то на помощь и приходит Kubernetes! Kubernetes предоставляет вам платформу для устойчивой работы распределенных систем. Он обеспечивает масштабирование и аварийное переключение вашего приложения, предоставляет шаблоны развертывания и многое другое. Например: Kubernetes может легко управлять канареечным развертыванием вашей системы. При канареечном развертывании переключение происходит постепенно, начиная с части пользователей.

1.1.3 Возможности, которые предоставляет k8s