Вы просматриваете документацию для Cozystack v1.4. Документация последней версии доступна по ссылке: v1.5.

Справочник сервиса Etcd

Резервные копии

Когда backup.enabled установлен в true, chart создает EtcdBackupSchedule (etcd.aenix.io/v1alpha1) и Secret с S3 учетными данными. etcd-operator v0.4.3+ преобразует расписание в CronJob, который периодически создает снапшот кластера в S3.

Для включения backup нужно явно задать следующие поля (значения по умолчанию - пустые строки, чтобы отсутствие значений быстро приводило к ошибке при render шаблона): backup.s3AccessKey, backup.s3SecretKey, backup.destinationPath (должен начинаться с s3:// и не содержать сегментов //) и backup.endpointURL. S3 учетные данные, переданные через обычные значения, попадают в manifest HelmRelease. Для production-развертываний лучше использовать внешний инструмент управления secrets (ESO, Sealed Secrets и т. п.), а не коммитить ключи в Git.

Restore (EtcdCluster.spec.bootstrap) и custom resource EtcdBackup, поставляемый upstream в v0.4.3, пока не доступны через этот chart. В настоящее время для восстановления из снапшота или создания внеплановой резервной копии необходимо вручную применить манифест соответствующего Custom Resource

Параметры

Общие параметры

ИмяОписаниеТипЗначение
sizeРазмер Persistent Volume.quantity4Gi
storageClassStorageClass, используемый для хранения данных.string""
replicasКоличество реплик etcd.int3
resourcesКонфигурация ресурсов для etcd.object{}
resources.cpuКоличество выделенных CPU cores.quantity1000m
resources.memoryОбъем выделенной memory.quantity512Mi

Параметры backup

ИмяОписаниеТипЗначение
backupКонфигурация backup.object{}
backup.enabledВключить scheduled S3 backups.boolfalse
backup.scheduleCron schedule для автоматических backups.string0 2 * * *
backup.destinationPathЦелевой path для backups, например s3://bucket/path/.string""
backup.endpointURLS3 endpoint URL для uploads.string""
backup.regionS3 region.string""
backup.forcePathStyleИспользовать path-style S3 URLs (требуется для MinIO и большинства S3-compatible providers).booltrue
backup.s3AccessKeyAccess key для S3-аутентификации.string""
backup.s3SecretKeySecret key для S3-аутентификации.string""
backup.successfulJobsHistoryLimitКоличество успешных backup jobs, которые нужно хранить.int3
backup.failedJobsHistoryLimitКоличество failed backup jobs, которые нужно хранить.int1