Стадия жизненного цикла модуля: Preview
Доступно с ограничениями в редакциях: EE
Содержание
Обзор
Оператор Managed Memcached - это Kubernetes-оператор, который упрощает развертывание и управление Memcached инстансами в кластере Deckhouse Kubernetes Platform. Он предоставляет:
- Автоматизированное развертывание: Развертывание Memcached инстансов с простой конфигурацией YAML
- Высокая доступность: Поддержка как одиночных (Standalone), так и групповых (Group) развертываний
- Управление конфигурациями: Гибкая настройка с валидацией и ограничениями через MemcachedClass
- Управление ресурсами: Автоматическое распределение ресурсов и масштабирование
- Мониторинг: Встроенное отслеживание состояния инстанса и мониторинг самого сервера Memcached
- Безопасность: Distroless образы и применение паттернов безопасной разработки
- Валидация: CEL-правила для проверки конфигурации
Предварительные требования
Перед использованием оператора Managed Memcached убедитесь, что у вас есть:
- Deckhouse Platform версии >= 1.72
- Kubernetes версии >= 1.30
- kubectl настроенный для доступа к кластеру
- Достаточные ресурсы кластера для Memcached инстансов
- Права администратора для создания Custom Resources
Установка
1. Включение модуля
# Включите модуль managed-memcached:
kubectl -n d8-system exec svc/deckhouse-leader -- deckhouse-controller module enable managed-memcached
2. Проверка установки
# Проверьте что модуль включен и находится в состоянии Ready
kubectl get module managed-memcached
# Проверьте работоспособность модуля через yaml описание объекта
kubectl get module managed-memcached -o yaml
# Проверьте наличие дефолтного класса
kubectl get memcachedclass default
# Проверьте статус оператора
kubectl get pods -n d8-managed-memcached
3. Создание первого инстанса
После успешной установки создайте простой инстанс Memcached:
apiVersion: managed-services.deckhouse.io/v1alpha2
kind: Memcached
metadata:
name: basic-memcached
namespace: default
spec:
memcachedClassName: default
type: Standalone
instance:
memory:
size: "256Mi"
cpu:
cores: 1
coreFraction: "5%"
Если все проверки прошли успешно, модуль установлен и готов к работе!
Примечание: Модуль использует версию API v1alpha2. Предыдущая версия v1alpha1 по-прежнему поддерживается через автоматические webhook-конверсии, поэтому существующие ресурсы продолжат работать без миграции.
Документация
Для получения подробной информации об использовании и управлении модулем Managed Memcached, обратитесь к следующим документам:
- Руководство администратора — Полное руководство для администраторов кластера по управлению ресурсами MemcachedClass, определению политик, ограничений и правил валидации (включает примеры классов)
- Руководство пользователя — Руководство для пользователей по созданию и настройке инстансов Memcached (включает примеры инстансов)
- Custom Resources — Справочная документация по CRD Memcached и MemcachedClass