Что запускал в Kubernetes
Python
Middle
Без компании
Что запускал в Kubernetes
Ответы
Kubernetes (k8s) — это оркестратор контейнеров, который управляет развертыванием, масштабированием и работой приложений в контейнерах. В Kubernetes можно запускать:
- **Поды (Pods)** — минимальная единица развертывания, содержащая один или несколько контейнеров.
Пример манифеста:
```
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: nginx
image: nginx:latest
```
- **Deployments** — обеспечивают обновление и откат версий приложений.
Пример:
```
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
template:
spec:
containers:
- name: nginx
image: nginx:1.21
```
- **Services** — предоставляют стабильный IP и DNS-имя для доступа к подам.
- **StatefulSets** — для stateful-приложений (например, БД).
- **DaemonSets** — гарантируют запуск пода на каждом узле (например, для логирования).
- **Jobs/CronJobs** — для задач с завершением или периодических задач.
Также можно запускать кастомные ресурсы через **CustomResourceDefinitions (CRDs)**.