Доступно с ограничениями в редакциях 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