Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| devops:kubernetes:info [26/06/2026 10:35] – створено osvex | devops:kubernetes:info [26/06/2026 10:36] (поточний) – osvex | ||
|---|---|---|---|
| Рядок 3: | Рядок 3: | ||
| Кубернетес можна уявити наступним чином: | Кубернетес можна уявити наступним чином: | ||
| - | Маніфест (YAML)\\ | + | Маніфест (YAML) |
| - | │\\ | + | |
| - | ▼\\ | + | < |
| - | Deployment\\ | + | |
| - | │\\ | + | ▼\\ |
| - | ▼\\ | + | |
| - | ReplicaSet\\ | + | </ |
| - | │\\ | + | |
| - | ▼\\ | + | Deployment |
| - | Pods\\ | + | |
| - | │\\ | + | < |
| - | ▼\\ | + | |
| + | ▼\\ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ReplicaSet | ||
| + | |||
| + | < | ||
| + | | ||
| + | ▼\\ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Pods | ||
| + | |||
| + | < | ||
| + | | ||
| + | ▼\\ | ||
| + | |||
| + | </ | ||
| Containers | Containers | ||
| - | ==== | + | ==== **1. Маніфест (Manifest)** ==== |
| - | **1. Маніфест (Manifest)** | + | |
| - | Це просто | + | Це просто **YAML-файл** , у якому описано, |
| - | **YAML-файл** | + | < |
| + | apiVersion: apps/v1 | ||
| + | kind: Deployment | ||
| + | metadata: | ||
| + | name: nginx | ||
| + | … | ||
| - | apiVersion: apps/v1\\ | + | </code> |
| - | kind: Deployment\\ | + | |
| - | metadata: | + | |
| - | name: nginx\\ | + | |
| - | ... | + | |
| Ти застосовуєш його: | Ти застосовуєш його: | ||
| Рядок 38: | Рядок 58: | ||
| Kubernetes читає файл і створює потрібні ресурси. | Kubernetes читає файл і створює потрібні ресурси. | ||
| - | ==== | + | ==== **2. Deployment** ==== |
| - | **2. Deployment** | + | |
| - | Deployment відповідає за те, | + | Deployment відповідає за те, **скільки подів повинно працювати** і **якої вони версії** . |
| - | **скільки подів повинно працювати** | + | |
| - | і | + | |
| - | **якої вони версії** | + | |
| - | . | + | |
| Наприклад: | Наприклад: | ||
| Рядок 56: | Рядок 71: | ||
| означає: | означає: | ||
| - | Deployment\\ | + | Deployment |
| - | │\\ | + | |
| - | ┌──┴──┐\\ | + | < |
| - | │ | + | │\\ |
| + | |||
| + | </ | ||
| + | |||
| + | ┌──┴──┐ | ||
| + | │ │ | ||
| Pod1 Pod2 Pod3 | Pod1 Pod2 Pod3 | ||
| Рядок 66: | Рядок 86: | ||
| Також через Deployment робляться rolling updates. | Також через Deployment робляться rolling updates. | ||
| - | ==== | + | ==== **3. ReplicaSet** ==== |
| - | **3. ReplicaSet** | + | |
| Це проміжний ресурс. | Це проміжний ресурс. | ||
| Рядок 75: | Рядок 94: | ||
| Deployment автоматично створює ReplicaSet, а той вже стежить за кількістю подів. | Deployment автоматично створює ReplicaSet, а той вже стежить за кількістю подів. | ||
| - | Deployment\\ | + | Deployment |
| - | │\\ | + | |
| - | ReplicaSet\\ | + | < |
| - | │\\ | + | |
| + | |||
| + | </ | ||
| + | |||
| + | ReplicaSet | ||
| + | |||
| + | < | ||
| + | | ||
| + | |||
| + | </ | ||
| 3 Pods | 3 Pods | ||
| - | ==== | + | ==== **4. Pod** ==== |
| - | **4. Pod** ==== | + | |
| Под — це найменша одиниця, | Под — це найменша одиниця, | ||
| Рядок 99: | Рядок 127: | ||
| └── nginx | └── nginx | ||
| - | ==== | + | ==== **5. Container** ==== |
| - | **5. Container** | + | |
| Це вже сам Docker-контейнер. | Це вже сам Docker-контейнер. | ||