Стадия жизненного цикла модуля: Предварительная версия (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
Подробнее — в разделе «Аутентификация с использованием токенов 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 * * *"