Category Archives: k8s
Что такое StorageClass?
StorageClass — это объект Kubernetes, который определяет тип и параметры хранилища для динамического выделения Persistent Volumes (PV).
Ключевые возможности:
- Автоматическое создание PV по запросу (без ручного управления)
- Абстракция от конкретных провайдеров (AWS EBS, GCP Persistent Disk, NFS, Ceph)
- Гибкость конфигурации (тип диска, политики репликации, IOPS)
Основные параметры StorageClass
Обязательные поля
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast-ssd # Уникальное имя класса
provisioner: kubernetes.io/aws-ebs # Драйвер хранилища
1. Что такое Cluster Federation (KubeFed)?
Cluster Federation — это механизм в Kubernetes, позволяющий объединять несколько кластеров в единую логическую систему для централизованного управления. Это особенно полезно для:
Геораспределённых приложений (разные регионы/облака)
Гибридных сред (On-Premise + Cloud)
Высокодоступных систем с балансировкой между кластерами
В Kubernetes 1.24+ Federation v2 (KubeFed) развивается как отдельный проект, а не встроенная функция.
1. Что такое Node в Kubernetes?
Node (узел) — это физическая или виртуальная машина, которая является рабочей единицей в кластере Kubernetes. На узлах запускаются поды (pods) — минимальные исполняемые единицы в Kubernetes.
Каждый узел входит в состав кластера и управляется Control Plane (главным управляющим узлом).
2. Типы узлов
2.1. Worker Node (Рабочий узел)
- Запускает поды с приложениями.
- Выполняет задачи, переданные от Control Plane.
- Может быть физическим сервером или виртуальной машиной.
Облачные объектные хранилища, стали неотъемлемой частью современной IT-инфраструктуры, особенно при работе с Kubernetes. В Казахстане и Узбекистане спрос на локальные S3-решения растёт благодаря требованиям к закону о данных, низким задержкам и удобной оплате в тенге/сумах.
1. Обзор Servercore S3 Storage
Servercore предоставляет высокопроизводительное объектное хранилище S3, идеально подходящее для интеграции с Kubernetes. Ключевые преимущества:
- Полная совместимость с AWS S3 API
- Поддержка TLS/SSL для безопасного доступа
- Высокая доступность (99.9% SLA)
- Гибкие тарифные планы с оплатой за фактическое использование
2. Подготовка к интеграции
2.1. Получение учетных данных
- Создайте бакет в панели управления Servercore
- Получите:
- Endpoint URL (например,
https://s3.servercore.cloud) - Access Key ID
- Secret Access Key
- Endpoint URL (например,
- Настройте политики доступа для бакета
Что такое PodDisruptionBudget?
PodDisruptionBudget (PDB) — это механизм в Kubernetes, который позволяет администраторам контролировать, сколько подов (pods) приложения могут быть одновременно недоступны во время плановых или внеплановых событий, таких как:
— Обновления узлов (node drain, node upgrades)
— Масштабирование кластера
— Ручное удаление подов (например, `kubectl delete pod`)
PDB гарантирует, что критически важные сервисы останутся работоспособными даже при обслуживании кластера.
Как работает PodDisruptionBudget?
PDB определяет **минимальное количество доступных подов (`minAvailable`) или максимальное количество недоступных подов (`maxUnavailable`) для приложения. (далее…)
0