Что такое kubernetes?

 

Название kubernetes (также «k8s» или «kube») происходит от греческого слова, обозначающего «рулевой». Это платформа координации контейнеров, применяемая для планирования и автоматизации развертывания, управления и масштабирования контейнерных приложений. Она конкурирует с виртуальными машинами в области предоставления платформы как услуги, решая множество задач и проблем, связанных с инфраструктурой и эксплуатацией, в процессе облачной разработки. 



Что такое контейнеры?

 

Контейнер — это исполняемая единица программного обеспечения, в которую упаковывается код приложения — вместе с библиотеками и зависимостями, — чтобы его можно было выполнять в любой среде, включая ПК, традиционные ИТ-среды и облако. Контейнеры используют разновидность виртуализации операционной системы, позволяющую нескольким приложениям совместно использовать ОС за счет изоляции процессов и управления доступом к процессору, памяти и процессам. 



Как развивалась технология координации контейнеров с помощью kubernetes? 

 

По мере быстрого увеличения числа контейнеров специалисты по эксплуатации столкнулись с необходимостью планирования и автоматизации развертывания контейнеров, а также обеспечения сетевых ресурсов, масштабируемости и доступности. Платформа kubernetes получила самое широкое распространение благодаря своим функциональным возможностям, экосистеме инструментов с поддержкой открытого исходного кода и переносимости между ведущими облачными средами, включая поставщиков, которые предлагают полностью управляемые услуги kubernetes. 



Каковы главные компоненты архитектуры kubernetes? 

 

*Кластеры* состоят из узлов.  Каждый узел соответствует 1 вычислительному хосту. *Рабочие узлы* кластера обеспечивают развертывание, выполнение контейнерных приложений и управление ими. *Поды* совместно используют вычислительные и сетевые ресурсы и играют ключевую роль в масштабировании. При увеличении нагрузки на определенный контейнер в поде kubernetes реплицирует этот под. *Развертывание* управляет созданием и состоянием контейнерного приложения и поддерживает его в рабочем состоянии. 



Что такое сервисная сетка istio? 

 

По мере роста числа контейнеров в кластере число возможных соединений между ними растет экспоненциально, повышая сложность управления и настройки.  istio on ibm cloud — это уровень сервисной сетки с открытым исходным кодом для кластеров kubernetes, который добавляет sidecar-контейнер в каждый кластер kubernetes. Этот sidecar-контейнер отвечает за настройку, мониторинг и управление взаимодействием между другими контейнерами. 



В чем разница между knative и бессерверными вычислениями? 

 

knative, платформа с открытым исходным кодом, находится на верхнем уровне kubernetes и обеспечивает два важных преимущества облачной разработки. Это простой метод доступа к бессерверным вычислениям, позволяющий разработчикам создать один контейнер, а затем запускать его как программный сервис или бессерверную функцию. knative обеспечивает прозрачность таких процессов, как создание файлов конфигурации и написание сценариев ci/cd.