TGViewer
DevOps DevOps @i_devops · 8.83K subscribers
Post #4006 308
Шпаргалка по Kubernetes

1. Основные понятия
🔘Pod – наименьшая единица развертывания, содержит один или несколько контейнеров.
🔘Deployment – контроллер, который управляет репликами Pod’ов и их обновлением.
🔘Service – абстракция, предоставляющая доступ к Pod’ам (ClusterIP, NodePort, LoadBalancer).
🔘ConfigMap – хранит конфигурационные данные в виде ключ-значение.
🔘Secret – безопасное хранилище для конфиденциальных данных (пароли, токены).
🔘PersistentVolume (PV) – абстракция для хранения данных.
🔘PersistentVolumeClaim (PVC) – запрос на использование хранилища (PV).
🔘Namespace – логическое разделение ресурсов в кластере.
🔘Ingress – объект, предоставляющий доступ к сервисам внутри кластера через HTTP/HTTPS.

2. Основные команды kubectl

Работа с контекстом

kubectl config get-contexts # Список контекстов
kubectl config use-context <name> # Переключение контекста
kubectl config set-context <name> --namespace=<namespace> # Установить namespace по умолчанию


Работа с ресурсами

kubectl get pods # Список Pod'ов
kubectl get deployments # Список Deployment'ов
kubectl get services # Список Service'ов
kubectl get nodes # Список узлов
kubectl get namespaces # Список namespace'ов
kubectl get events # Лог событий
kubectl describe pod <pod-name> # Подробная информация о Pod
kubectl logs <pod-name> # Логи Pod
kubectl exec -it <pod-name> -- /bin/sh # Зайти внутрь контейнера


Создание и удаление объектов

kubectl apply -f <file>.yaml # Применить манифест
kubectl delete -f <file>.yaml # Удалить объект
kubectl delete pod <pod-name> # Удалить Pod
kubectl delete deployment <deploy-name> # Удалить Deployment


3. Пример манифестов

Простой Pod

apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: nginx
ports:
- containerPort: 80


Deployment

apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: nginx
ports:
- containerPort: 80


Service (NodePort)

apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 80
nodePort: 30080
type: NodePort


Ingress

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80


4. Полезные команды

kubectl top pod # Мониторинг использования CPU/RAM Pod'ов
kubectl top node # Мониторинг узлов
kubectl rollout status deployment <deploy-name> # Статус развертывания
kubectl rollout undo deployment <deploy-name> # Откат изменений
kubectl autoscale deployment <deploy-name> --min=2 --max=10 --cpu-percent=80 # Авто-масштабирование


5. Отладка и устранение проблем

kubectl get pods --all-namespaces # Проверить состояние всех Pod'ов
kubectl describe pod <pod-name> # Подробности о Pod
kubectl logs <pod-name> # Логи контейнера
kubectl logs <pod-name> -p # Логи завершившегося контейнера
kubectl exec -it <pod-name> -- /bin/sh # Подключение внутрь контейнера
kubectl get events --sort-by=.metadata.creationTimestamp # Последние события


📲 Мы в MAX

#devops #девопс

Подпишись 👉@i_DevOps
  • ❤ 1
  • 👍 1
More from @i_devops
  1. Oct 14, 2026Когда IT дает сбой, бизнес не должен останавливаться Не работает 1С, недоступны документы,…
  2. Oct 14, 2026Поднимаем кластер Kubernetes с помощью Terraform и Ansible Развёртывание Kubernetes вручну…
  3. Oct 14, 2026SSO через Keycloak для инфраструктурных сервисов: часть 2, практика В первой части мы разо…
  4. Oct 13, 2026SSO через Keycloak для инфраструктурных сервисов: часть 1, теория Если вы хоть раз настраи…
  5. Oct 13, 2026Безопасный код ≠ безопасный прод 16 октября на онлайн-трансляции PSD 2026 команда AppSec P…
  6. Oct 13, 2026В Ansible роли есть директории file и templates. Что они содержат и чем отличаются? files…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →