Показати сторінкуСтарі ревізіїПосилання сюдиПовернутися наверх Ця сторінка доступна тільки для перегляду. Ви можете продивитися вихідний текст, але не можете змінювати його. Якщо ви вважаєте, що це не вірно, зверніться до адміністратора. ====== Теорична інформация ====== Кубернетес можна уявити наступним чином: Маніфест (YAML) <code> │\\ ▼\\ </code> Deployment <code> │\\ ▼\\ </code> ReplicaSet <code> │\\ ▼\\ </code> Pods <code> │\\ ▼\\ </code> Containers ==== **1. Маніфест (Manifest)** ==== Це просто **YAML-файл** , у якому описано, що ти хочеш отримати. <code> apiVersion: apps/v1 kind: Deployment metadata: name: nginx … </code> Ти застосовуєш його: <code> kubectl apply -f deployment.yaml </code> Kubernetes читає файл і створює потрібні ресурси. ==== **2. Deployment** ==== Deployment відповідає за те, **скільки подів повинно працювати** і **якої вони версії** . Наприклад: <code> replicas: 3 </code> означає: Deployment <code> │\\ </code> ┌──┴──┐ │ │ Pod1 Pod2 Pod3 Якщо один под помре — Deployment автоматично створить новий. Також через Deployment робляться rolling updates. ==== **3. ReplicaSet** ==== Це проміжний ресурс. Його майже ніколи не чіпають вручну. Deployment автоматично створює ReplicaSet, а той вже стежить за кількістю подів. Deployment <code> │\\ </code> ReplicaSet <code> │\\ </code> 3 Pods ==== **4. Pod** ==== Под — це найменша одиниця, яку запускає Kubernetes. Усередині пода може бути один або кілька контейнерів. **Найчастіше**: Pod\\ └── Container (portapi) **Або**: Pod\\ ├── app\\ └── nginx ==== **5. Container** ==== Це вже сам Docker-контейнер. Саме тут запускається твоя програма. Наприклад: <code> nginx </code> CKG Edit devops/kubernetes/info.txt Востаннє змінено: 26/06/2026 10:36повз osvex