Kubernetes (K8s)

Kubernetes (K8s) – це система з відкритим вихідним кодом для автоматизації розгортання, масштабування та управління контейнерними програмами.

Kubernetes, часто скорочено K8s, – це платформа оркестровки контейнерів, яка автоматизує розгортання, масштабування та управління контейнерними програмами. Вона групує контейнери, які складають програму, в логічні одиниці для зручного управління та виявлення. Kubernetes надає декларативний підхід до управління програмами, дозволяючи користувачам визначати бажаний стан своїх програм, а система працює над досягненням цього стану.

Розроблений спочатку Google, Kubernetes зараз підтримується Cloud Native Computing Foundation (CNCF). Він підтримує різні середовища виконання контейнерів, включаючи Docker, containerd та CRI-O. Kubernetes розроблено таким чином, щоб бути дуже розширюваним і може використовуватися для управління програмами в різних середовищах, від локальних центрів обробки даних до публічних хмар.

        graph LR
  Center["Kubernetes (K8s)"]:::main
  Pre_docker["docker"]:::pre --> Center
  click Pre_docker "/terms/docker"
  Rel_container_orchestration["container-orchestration"]:::related -.-> Center
  click Rel_container_orchestration "/terms/container-orchestration"
  Rel_microservices["microservices"]:::related -.-> Center
  click Rel_microservices "/terms/microservices"
  Rel_devops["devops"]:::related -.-> Center
  click Rel_devops "/terms/devops"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Простими словами

🎼 Уявіть величезний оркестр, де сотні музикантів (контейнери [Docker](/uk/terms/docker)). Щоб музика звучала ідеально, потрібен диригент. Kubernetes — це такий диригент. Він слідкує, щоб усі вступали вчасно, грали в такт, а якщо хтось захворіє — миттєво знаходить заміну, щоб концерт не зупинявся.

🤓 Expert Deep Dive

Архітектура K8s поділяється на Control Plane (центр управління) та Worker Nodes (робочі вузли). Основною одиницею розгортання є Pod (под), що може містити один або кілька контейнерів. Зв'язок між ними забезпечують Сервіси (Services), а стан кластера зберігається в базі даних etcd. Завдяки механізмам самолікування та автоматичного масштабування, Kubernetes став стандартом для хмарних технологій.

🔗 Пов'язані терміни

Попередні знання:

📚 Джерела