name: nextcloud service_id: 50 service_display_name: Nextcloud service_short_name: nextcloud service_man: 'Ресурсная платформа: k8s. Автоматизация: helm chart' lifecycle: suspend_on_destroy_default: true adopt_existing_on_create_default: false outputs: params: - code: state_params type: map - code: state_out type: map - code: state_params_flat type: map - code: state_out_flat type: map - code: vault_secrets type: map sensitive: true - code: vault_url type: string - code: vault_user_path type: string - code: vault_fields type: list operations: - name: create id: 16 kind: instance action: create man: Для установки необходимо:
- ресурсная платформа, где разворачивается Nextcloud, обязана совпадать с ресурсными платформами, где развёрнут Redis и PostgreSQL params: - id: 1055 code: startupConfiguration data_type: map-fixed required: true sort: 10 sub_params: - id: 496 code: redisUid data_type: uuid required: true default: "" man: Необходимо выбирать, когда выбран параметр `Подключить Redis из Личного кабинета` is_modifiable: false - id: 492 code: resourceRealm data_type: string required: true default: "" value_list: - iot-naeel - k8s-3-sandbox-nubes-ru - k8s-4-sandbox-nubes-ru - naeel-test-3 man: Кластер Kubernetes, на котором будет развернут экземпляр is_modifiable: false - id: 493 code: psqlEnabled data_type: boolean required: true default: "true" value_list: - "true" man: Инстанс обязан быть развёрнут на той же ресурсной платформе, где и будет располагаться Nextcloud is_modifiable: false - id: 494 code: redisEnabled data_type: boolean required: true default: "true" value_list: - "true" man: Инстанс обязан быть развёрнут на той же ресурсной платформе, где и будет располагаться Nextcloud is_modifiable: false - id: 495 code: psqlUid data_type: uuid required: true default: "" man: Необходимо выбирать, когда выбран параметр `Подключить PostgreSQL из Личного кабинета` is_modifiable: false - id: 1056 code: clusterConfiguration data_type: map-fixed required: true sort: 20 is_modifiable: true sub_params: - id: 499 code: replicas data_type: integer > 0 required: true default: "1" value_list: - "1" - "2" is_modifiable: false - id: 500 code: disk data_type: integer > 0 required: true default: "10" man: Указывается в GIGAbytes
На данном диске хранятся данные Nextcloud is_modifiable: false - id: 497 code: cpu data_type: integer > 0 required: true default: "1000" value_list: - "1000" - "2000" - "3000" - "4000" man: Указывается в Milicores
`1000` Mili == `1` Ядро is_modifiable: false - id: 498 code: memory data_type: integer > 0 required: true default: "1024" value_list: - "1024" - "2048" - "3072" - "4096" - "5120" - "6144" - "7168" - "8192" man: Указывается в Megabytes is_modifiable: false - id: 1057 code: accessConfiguration data_type: map-fixed required: true sort: 30 sub_params: - id: 501 code: domain data_type: string required: true default: nextcloud-vjp2crbf man: 'Если указан FQDN в формате: `myapp.example.com`, предварительно будет проверяться DNS-запись (А-запись **должна смотреть на IP Ingress кластера ресурсной платформы**)

Если указан в формате `myapp`, DNS-запись будет автоматически создана в служебной DNS-зоне' is_modifiable: false - id: 1058 code: appConfiguration data_type: map-fixed required: true sort: 40 is_modifiable: true sub_params: - id: 502 code: version data_type: string required: true default: 33.0.4 value_list: - 33.0.4 is_modifiable: false - id: 503 code: documentServer data_type: string required: true default: collabora value_list: - collabora man: Выбор сервера документов (onlyoffice)/(collabora). onlyoffice пока не доступен
Размер пода collabora:
1.8 ядра. 2Gi ОЗУ is_modifiable: false - id: 549 code: logLevel data_type: string required: true default: INFO value_list: - DEBUG - INFO - WARN - ERROR - FATAL - NONE man: Включает отображение логов самого nextcloud
Логи уходят в /dev/stdout контейнера
`NONE` отключает логирование is_modifiable: false - name: create_backup id: 404 kind: subresource action: create subresource: backup man: Перед запуском обязательно надо перевести экземпляр Nextcloud в статус 'suspended' params: - id: 1077 code: startupConfiguration data_type: map-fixed required: true sort: 10 sub_params: - id: 578 code: veleroUid data_type: string required: true default: "" man: Предварительно необходимо создать инстанс услуги `Velero`
Из этого инстанса будут взяты точки восстановления
Если восстановление производится на другую ресурсную платформу, важно чтобы предварительно все компоненты связующие были либо перенесены, либо были доступны снаружи is_modifiable: false - name: delete id: 17 kind: instance action: delete man: DEV-Ветка удаления Nextcloud params: [] - name: modify id: 67 kind: instance action: modify params: - id: 1059 code: clusterConfiguration data_type: map-fixed required: true sort: 10 sub_params: - id: 504 code: cpu data_type: integer > 0 required: true default: "" value_list: - "1000" - "2000" - "3000" - "4000" man: Указывается в Milicores
`1000` Mili == `1` Ядро is_modifiable: false - id: 505 code: memory data_type: integer > 0 required: true default: "" value_list: - "1024" - "2048" - "3072" - "4096" - "5120" - "6144" - "7168" - "8192" man: Указывается в Megabytes is_modifiable: false - id: 506 code: replicas data_type: integer > 0 required: true default: "" value_list: - "1" - "2" is_modifiable: false - id: 507 code: disk data_type: integer > 0 required: true default: "" man: Указывается в GIGAbytes
На данном диске хранятся данные Nextcloud is_modifiable: false - id: 1060 code: appConfiguration data_type: map-fixed required: true sort: 20 sub_params: - id: 550 code: logLevel data_type: string required: true default: "" value_list: - DEBUG - INFO - WARN - ERROR - FATAL - NONE man: Включает отображение логов самого nextcloud
Логи уходят в /dev/stdout контейнера
`NONE` отключает логирование is_modifiable: false - id: 508 code: version data_type: string required: true default: "" value_list: - 33.0.4 is_modifiable: false - id: 509 code: documentServer data_type: string required: true default: "" value_list: - collabora man: Выбор сервера документов (onlyoffice)/(collabora). onlyoffice пока не доступен
Размер пода collabora:
1.8 ядра. 2Gi ОЗУ is_modifiable: false - name: reconcile id: 390 kind: action action: reconcile params: [] - name: recovery id: 406 kind: action action: recovery params: - id: 1078 code: startupConfiguration data_type: map-fixed required: true sort: 10 sub_params: - id: 556 code: resourceRealm data_type: string required: true default: "" value_list: - iot-naeel - k8s-3-sandbox-nubes-ru - k8s-4-sandbox-nubes-ru - naeel-test-3 man: Кластер Kubernetes, на котором будет развернут экземпляр is_modifiable: false - id: 570 code: veleroUid data_type: string required: true default: "" man: Из этого инстанса будут взяты точки восстановления
Если восстановление производится на другую ресурсную платформу, важно чтобы предварительно все компоненты связующие были либо перенесены, либо были доступны снаружи is_modifiable: false - id: 559 code: recoveryPoint data_type: string required: true default: "" is_modifiable: false - id: 557 code: psqlEnabled data_type: boolean required: true default: "true" value_list: - "true" man: Инстанс обязан быть развёрнут на той же ресурсной платформе, где и будет располагаться Nextcloud is_modifiable: false - id: 558 code: redisEnabled data_type: boolean required: true default: "true" value_list: - "true" man: Инстанс обязан быть развёрнут на той же ресурсной платформе, где и будет располагаться Nextcloud is_modifiable: false - id: 560 code: psqlUid data_type: uuid required: true default: "" man: Необходимо выбирать, когда выбран параметр `Подключить PostgreSQL из Личного кабинета`
Если откат производится на ту же версию Nextcloud, в теории возможно развернуться в существующую базу

Предпочтительно создать отдельный инстанс PostgreSQL, который был восстановлен также через Recovery is_modifiable: false - id: 561 code: redisUid data_type: uuid required: true default: "" man: Необходимо выбирать, когда выбран параметр `Подключить Redis из Личного кабинета` is_modifiable: false - id: 1079 code: clusterConfiguration data_type: map-fixed required: true sort: 20 sub_params: - id: 562 code: cpu data_type: integer > 0 required: true default: "" value_list: - "1000" - "2000" - "3000" - "4000" man: Указывается в Milicores
`1000` Mili == `1` Ядро is_modifiable: false - id: 563 code: memory data_type: integer > 0 required: true default: "" value_list: - "1024" - "2048" - "3072" - "4096" - "5120" - "6144" - "7168" - "8192" man: Указывается в Megabytes is_modifiable: false - id: 564 code: replicas data_type: integer > 0 required: true default: 1,2 is_modifiable: false - id: 565 code: disk data_type: integer > 0 required: true default: "10" man: Указывается в GIGAbytes
На данном диске хранятся данные Nextcloud is_modifiable: false - id: 1080 code: accessConfiguration data_type: map-fixed required: true sort: 30 sub_params: - id: 566 code: domain data_type: string required: true default: nextcloud-dcxz2gqv man: 'Если указан FQDN в формате: `myapp.example.com`, предварительно будет проверяться DNS-запись (А-запись **должна смотреть на IP Ingress кластера ресурсной платформы**)

Если указан в формате `myapp`, DNS-запись будет автоматически создана в служебной DNS-зоне' is_modifiable: false - id: 1081 code: appConfiguration data_type: map-fixed required: true man: Версия Nextcloud будет взята из бэкапа sort: 40 sub_params: - id: 568 code: logLevel data_type: string required: true default: NONE value_list: - DEBUG - INFO - WARN - ERROR - FATAL - NONE man: Включает отображение логов самого nextcloud
Логи уходят в /dev/stdout контейнера
`NONE` отключает логирование is_modifiable: false - id: 569 code: version data_type: string required: false default: "" man: Версия Nextcloud будет исправлена на ту версию, которая указана в бэкапе is_modifiable: false - id: 567 code: documentServer data_type: string required: true default: collabora value_list: - collabora man: Выбор сервера документов (onlyoffice)/(collabora). onlyoffice пока не доступен
Размер пода collabora:
1.8 ядра. 2Gi ОЗУ is_modifiable: false - name: restart id: 66 kind: action action: restart params: [] - name: resume id: 129 kind: instance action: resume params: [] - name: suspend id: 128 kind: instance action: suspend params: []