Стадия жизненного цикла модуля: Предварительная версия (preview)

У модуля есть требования для установки

Пример конфигурации PVC

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: payload-registry
spec:
  version: 1
  enabled: true
  settings:
    persistence:
      storageClass: network-ssd # Неизменяемый параметр
      size: 10Gi

Пример Role для авторизации с использованием токена Kubernetes

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: payload-registry-full
rules:
- apiGroups: ["payload-registry.deckhouse.io"]
  resources: ["payloadrepositoryaccesses"]
  resourceNames: 
    - "dist/*"
    - "app/**"
  verbs: 
    - "get"     # Pull образа и получение информации теге через Kubernetes API Extension.
    - "list"    # Получение списка тегов в репозиториях неймспейса через Kubernetes API Extension.
    - "create"  # Push образов.
    - "delete"  # Удаление тегов, в том числе через Kubernetes API Extension.

Пример конфигурации GC

При выполнении операции GC хранилище образов контейнеров переводится в режим «только для чтения». В этом режиме операции push недоступны, операции pull продолжают работать.

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: payload-registry
spec:
  version: 1
  enabled: true
  settings:
    gc:
      enabled: true
      # Каждый понедельник в 20:00
      # https://crontab.guru/#0_20_*_*_1
      schedule: "0 20 * * 1"
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: payload-registry
spec:
  version: 1
  enabled: true
  settings:
    gc:
      enabled: true
      # Каждый день в 03:05
      # https://crontab.guru/#5_3_*_*_*
      schedule: "5 3 * * *"