Обновление файлов репозитория конфигурации функционального приложения#

Если установка компонента производилась ранее, репозитории конфигурации функционального приложения его структура должна соответствовать следующему виду:

└── config_dir                                                                 // CONFIG_DIR - директория конфигураций из common-репозитория
    └── conf 
        ├── helm                                                               // корневая директория с helm
        │   ├── environment                                                    // директория окружения
        │   │   └── sdp-<stand>                                                     // директория для файлов конфигураций общих на кластер
        │   │       ├── ..
        │   │   └── env-values-common.yaml                                     // файл с общими параметрами для окружения
        │   │   └── env-values-<primary>.yaml                                  // файл с параметрами первого плеча окружения (название может отличаться, остается только префикс `env-values`)
        │   │   └── env-values-<secondary>.yaml                                // файл с параметрами второго плеча окружения (название может отличаться, остается только префикс `env-values`)
        │   │   └── env-values-<custom>.yaml                                   // дополнительный файл с параметрами (опционален, обязательным в названии остается только префикс `env-values`)
        │   ├── application                                                     
        │   │   └── abyss
        │   │       ├── charts                                                 // чарты по модулям компонента
        │   │       │   ├── abyss-archive                                      // модуль archive service 
        │   │       │   │   └── values-abyss-archive.yaml                      // основной конфигурацийонный файл archive service 
        │   │       │   ├── abyss-authorization                                // модуль authorization service
        │   │       │   │   └── values-abyss-authorization.yaml                // основной конфигурацийонный файл authorization service 
        │   │       │   ├── abyss-base                                         // модуль base service компонента 
        │   │       │   │   └── values-abyss-base.yaml                         // основной конфигурацийонный файл base service 
        │   │       │   ├── abyss-client-api                                   // модуль client-api service 
        │   │       │   │   └── values-abyss-client-api.yaml                   // основной конфигурацийонный файл client-api service 
        │   │       │   ├── abyss-common                                       // общий модуль 
        │   │       │   │   ├── values-abyss-certificates.yaml	               // основной конфигурацийонный файл для сертификатов 
        │   │       │   │   ├── values-abyss-hdfs-conf.yaml	                   // основной конфигурацийонный файл для настроек HDFS 
        │   │       │   │   ├── values-abyss-kerberos-conf.yaml	               // основной конфигурацийонный файл для kerberos
        │   │       │   │   └── values-abyss-yarn-conf.yaml                    // основной конфигурацийонный файл для YARN
        │   │       │   ├── abyss-egress                                       // модуль egress 
        │   │       │   │   └── values-abyss-egress.yaml                       // основной конфигурацийонный файл egress
        │   │       │   ├── abyss-flow                                         // модуль flow service 
        │   │       │   │   └── values-abyss-flow.yaml                         // основной конфигурацийонный файл flow
        │   │       │   ├── abyss-fulltext-index                               // модуль fulltext-index 
        │   │       │   │   └── values-abyss-fulltext-index.yaml               // основной конфигурацийонный файл fulltext-index 
        │   │       │   ├── abyss-ingress                                      // модуль ingress
        │   │       │   │   └── values-abyss-ingress.yaml                      // основной конфигурацийонный файл ingress 
        │   │       │   ├── abyss-kafka-svc                                    // модуль kafka-svc
        │   │       │   │   └── values-abyss-kafka-svc.yaml                    // основной конфигурацийонный файл kafka-svc
        │   │       │   ├── abyss-monitoring                                   // модуль monitoring
        │   │       │   │   └── values-abyss-monitoring.yaml                   // основной конфигурацийонный файл monitoring
        │   │       │   ├── abyss-trace-collector                              // модуль trace-collector
        │   │       │   │   └── values-abyss-trace-collector.yaml              // основной конфигурацийонный файл trace-collector
        │   │       │   ├── abyss-trace-query                                  // модуль trace-query
        │   │       │   │   └── values-abyss-trace-query.yaml                  // основной конфигурацийонный файл trace-query
        │   │       │   ├── abyss-ui                                           // модуль ui
        │   │       │   │   └── values-abyss-ui.yaml                           // основной конфигурацийонный файл ui
        │   │       │   ├── abyss-ui-egress                                    // модуль ui-egress
        │   │       │   │   └── values-abyss-ui-egress.yaml                    // основной конфигурацийонный файл ui-egress
        │   │       │   └── abyss-ui-ingress                                   // модуль ui-ingress
        │   │       │       └── values-abyss-ui-ingress.yaml                   // основной конфигурацийонный файл ui-ingress
        │   │       └── values-app.yaml                                        // общие межмодульные параметры компонента 
        │   └── values-env.yaml                                                // файл с основными endpoints, корректируемый под требуемый контур установки
        └── version.conf                                                       

Таким образом, репозиторий был подготовлен к установке и содержит актуализированные параметры. Актуализированные параметры могут находиться в следующих файлах или каталогах:

При переустановке компонента конфигурация приложения обновляется, некоторые параметры репозитория конфигурации функционального приложения требуют изменения. Есть два варианта внесения изменений в репозиторий:

  • Удалить каталог charts/ со всеми файлами в репозитории конфигурации функциональных приложений. Далее произвести миграцию данных согласно пунктам 2, 4-5 инструкции «Миграция конфигурации из Cloudera в Platform V DropApp» раздела Инструкция по миграции в Platform V DropApp.

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

  • Выборочное удаление параметров из файлов конфигураций (описание параметров ниже в разделе Выборочное удаление параметров из файлов конфигураций); далее выполнить миграцию данных в репозиторий конфигураций функциональных приложений согласно разделу Миграция конфигураций.

Выборочное удаление параметров из файлов конфигураций#

Требуется выполнить следующие корректировки:

  • Из файла abyss-archive/values-abyss-archive.yaml удалить параметр helm.appOpts.abyss.archive.java.opts;

  • Из файла abyss-client-api/values-abyss-client-api.yaml удалить параметр .helm.appOpts.abyss.clientapi.collector_url;

  • Удалить файл abyss-common/values-abyss-kerberos-conf.yaml;

  • Из файла abyss-egress/values-abyss-egress.yaml удалить блоки helm.egress.traffic.yarnrpc, helm.egress.traffic.hdfsnnrpc, helm.egress.traffic.hdfsdn, helm.egress.traffic.jmxkafka;

  • Из файла abyss-monitoring/values-abyss-monitoring.yaml удалить параметры helm.appOpts.abyss.healthcheck.druid.interalErrorLimit, helm.appOpts.abyss.monitoring.java.opts;

  • Из файла abyss-fulltext-index/abyss-fulltext-index удалить параметр helm.appOpts.abyss.healthcheck.solr.intervalErrorLimit;

  • Из файла values-app.yaml удалить параметры global.helm.appOpts.abyss.healthcheck.druid.interalErrorLimit, global.helm.appOpts.abyss.healthcheck.solr.intervalErrorLimit

  • Из файла values-env.yaml удалить параметр global.endpoints.egress.kdc.mesh.internalPort;

  • В файлах abyss-egress/values-abyss-egress.yaml, abyss-ingress/values-abyss-ingress.yaml удалить параметр helm.containers.ott-sidecar.enabled;

  • В файлах abyss-ui-egress/values-abyss-ui-egress.yaml, abyss-ui-ingress/values-abyss-ui-ingress.yaml удалить секцию helm.containers.ott-sidecar;

  • В values-app.yaml удалить параметры global.helm.appOpts.abyss.common.vault.defaultPkiOpts.fullPkiPath, global.helm.appOpts.abyss.common.vault.*.pki.cn при условии, что их значения не менялись и не переопределялись.