Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Запрет на удаление индексов

Чтобы запретить ручное удаление индексов (immutability) в OpenSearch, выполните следующие шаги:

  1. В веб-консоли Nova Container Platform перейдите на вкладку Administration  CustomResourceDefinitions.

  2. Найдите ресурс Kustomization и зайдите в него.

  3. Перейдите на вкладку Экземпляры, найдите nova-release-logs-main и зайдите в него.

  4. Перейдите на вкладку YAML и добавьте patch, который будет содержать текущие настройки из ConfigMap nova-logs-config в Namespace nova-logs, а также ваши изменения.

    Пример:

    Details
    spec:
      patches:
        - patch: |
            - op: replace
              path: /data/opensearch.yml
              value: |
                cluster.name: nova-logs-cluster
                network.host: 0.0.0.0
                plugins:
                  security:
                    compliance: (1)
                      immutable_indices:
                        - nova-k8s-audit*
                        - nova-node-audit*
                        - security-auditlog*
                    ssl:
                      transport:
                        pemcert_filepath: certs/transport/tls.crt
                        pemkey_filepath: certs/transport/tls.key
                        pemtrustedcas_filepath: certs/transport/ca.crt
                        enforce_hostname_verification: false
                      http:
                        enabled: true
                        clientauth_mode: OPTIONAL
                        pemcert_filepath: certs/transport/tls.crt
                        pemkey_filepath: certs/transport/tls.key
                        pemtrustedcas_filepath: certs/transport/ca.crt
                    allow_unsafe_democertificates: false
                    allow_default_init_securityindex: true
                    nodes_dn:
                      - 'CN=nova-opensearch,OU=nova-kubernetes-pki-signer,O=nova-platform.io,C=RU'
                    authcz:
                      admin_dn:
                        - 'CN=nova-opensearch,OU=nova-kubernetes-pki-signer,O=nova-platform.io,C=RU'
                    audit.type: internal_opensearch
                    enable_snapshot_restore_privilege: true
                    check_snapshot_restore_write_privileges: true
                    restapi:
                      roles_enabled: ["all_access"]
                    unsupported:
                      restapi:
                        allow_securityconfig_modification: true
                    system_indices:
                      enabled: true
                      indices:
                        [
                          ".opendistro-alerting-config",
                          ".opendistro-alerting-alert*",
                          ".opendistro-anomaly-results*",
                          ".opendistro-anomaly-detector*",
                          ".opendistro-anomaly-checkpoints",
                          ".opendistro-anomaly-detection-state",
                          ".opendistro-reports-*",
                          ".opendistro-notifications-*",
                          ".opendistro-notebooks",
                          ".opendistro-asynchronous-search-response*",
                        ]
          target:
            kind: ConfigMap
            name: nova-logs-config
            namespace: nova-logs
    1 В ConfigMap добавляется блок, содержащий список индексов, для которых запрещено ручное удаление. В примере представлены преднастроенные индексы.