Обновление файлов репозитория конфигурации функционального приложения#
Если установка компонента производилась ранее, репозитории конфигурации функционального приложения его структура должна соответствовать следующему виду:
└── 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
Таким образом, репозиторий был подготовлен к установке и содержит актуализированные параметры. Актуализированные параметры могут находиться в следующих файлах или каталогах:
Файл
../conf/helm/application/abyss/values-app.yaml. Изменения могут быть добавлены вручную администраторами. Подробная информация о параметрах файла находится в разделе Настройка файла values-app компонента;Файл
../conf/helm/values-env.yaml. Изменения должны быть добавлены вручную администраторами. Подробная информация о параметрах файла находится в разделе Настройка файла values-env;Файлы
../conf/helm/application/abyss/charts/<module>/values-abyss-<module>.yaml. Изменения могут быть добавлены вручную администраторами. Подробная информация о параметрах файла находится в разделе Настройка values-*.yaml модулей компонента;Файлы каталога
environmentсодержат параметры (см. пункт «Переопределение параметров в репозитории конфигураций функциональных приложений» раздела Работа с дистрибутивом конфигураций на базе HELM), переопределенные по результатам работы Мигратора (подробнее в разделе Миграция Abyss в Platform V DropApp), а также дополненные вручную администраторами стенда. Подробная информация о параметрах файла находится в разделе Настройка параметров в рамках переопределния по разным плечам.
При переустановке компонента конфигурация приложения обновляется, некоторые параметры репозитория конфигурации функционального приложения требуют изменения. Есть два варианта внесения изменений в репозиторий:
Удалить каталог
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при условии, что их значения не менялись и не переопределялись.