Настройка конфигурации для kubernetes
Настройка конфигурации Kubernetes для мультикластера
Смотрите такжеДанная инструкция рассматривает настройку конфигурации для Kubernetes и служит частью инструкции по настройке мультикластерного режима.
- Произвести настройки в конфигурации
- Добавить и настроить компонент CDN. Описание параметров смотрите ниже
Описание переменных
.
- Добавить и настроить компонент CDN. Описание параметров смотрите ниже
1 global: 2 config: 3 cdn: 4 logLevel: WARN 5 database: 6 host: <postgres_host> 7 name: <postgres_name> 8 searchPath: multi-cluster 9 user: <postgres_username> 10 password: <postgres_password> 11 clusters: 12 this: 13 name: cluster1 14 kafka: 15 servers: [ "kafka-cluster-1.multi-cluster-infra.svc.cluster.local:9092" ] 16 user: <user> 17 password: <pass> 18 others: 19 - name: cluster2 20 kafka: 21 servers: [ "kafka-cluster-2.regress-multi-cluster-infra.svc.cluster.local:9092" ] 22 user: <user> 23 password: <pass> 24 http: 25 protocol: http 26 host: cdn-service.multi-cluster-2.svc.cluster.local 27 port: 80
11. Добавить параметры для gateway в мультикластерном режиме.
1global: 2 config: 3 gatewayCloud: 4 # ... предудщие настройки для gateway 5 # ниже настройки которые необходимо добавить 6 clusters: 7 enabled: true 8 this: 9 name: GatewayCluster1 10 kafka: 11 servers: 12 - kafka-cluster-1.multi-cluster-infra.svc.cluster.local:9092 13 user: <user> 14 password: <pass> 15 others: 16 - name: GatewayCluster2 17 kafka: 18 servers: 19 - kafka-cluster-2.multi-cluster-infra.svc.cluster.local:9092 20 user: <user> 21 password: <pass>
- Обновить все сервисы через helm upgrade
- Дождаться чтобы все компоненты успели запуститься. Убедитесь, что сервисы успешно запустились.
- Произвести аналогичную настройку для всех последующих узлов мультикластера (кластеров) с пункта 1 до пункта 3.
- Произвести проверку связанности, см. здесь.
Описание переменных
Переменная | Описание | Значение по умолчанию | Required |
---|---|---|---|
global.config.cdn.logLevel | Уровень логирования для компонента cdn | INFO | |
global.config.cdn.database.host | Хост базы данных | yes | |
global.config.cdn.database.name | Имя базы данных | yes | |
global.config.cdn.database.searchPath | Схема базы данных | public | |
global.config.cdn.database.user | Пользователь базы данных | yes | |
global.config.cdn.database.password | Пароль базы данных | yes | |
- | - | ||
global.config.cdn.clusters.this.name | Имя текущего кластера. Используется для идентификации и различения данного кластера от других в системе | - | yes |
global.config.cdn.clusters.this.kafka.topic | Название топика Kafka, используемого в текущем кластере для отправки сообщений о репликации | ZakromaCdn__<this_cluster_name> | |
global.config.cdn.clusters.this.kafka.dead_letter | Название топика “мертвых писем” используется для хранения сообщений, которые не удалось обработать из основного топика | ZakromaCdnDeadLetter_<this_cluster_name> | |
global.config.cdn.clusters.this.kafka.servers | Адреса серверов Kafka для текущего кластера | yes | |
global.config.cdn.clusters.this.kafka.user | Имя пользователя для аутентификации в Kafka в текущем кластере | "" | |
global.config.cdn.clusters.this.kafka.password | Пароль для аутентификации в Kafka для текущего кластера | "" | |
- | - - | ||
global.config.cdn.clusters.others.name | Имя другого кластера, с которым происходит взаимодействие | yes | |
global.config.cdn.clusters.others.kafka.servers | Адреса серверов Kafka в другом кластере | yes | |
global.config.cdn.clusters.others.kafka.topic | Название топика Kafka в другом кластере с котором происходит чтение событий репликации | ZakromaCdn__<other_cluster_name> | yes |
global.config.cdn.clusters.others.kafka.consumer_group | Название группы потребителей (Consumer Group) в Kafka для другого кластера | <this_cluster_name> | yes |
global.config.cdn.clusters.others.kafka.user | Имя пользователя для аутентификации в Kafka в другом кластере | "" | |
global.config.cdn.clusters.others.kafka.password | Пароль для аутентификации в Kafka в другом кластере | "" | |
global.config.cdn.clusters.others.http.protocol | Протокол используемый для связи с другим кластером (HTTP или HTTPS) | yes | |
global.config.cdn.clusters.others.http.host | Хост (или домен) другого кластера, к которому происходит обращение по HTTP | yes | |
global.config.cdn.clusters.others.http.port | Порт другого кластера, к которому происходит обращение по HTTP | yes | |
global.config.cdn.clusters.others.http.download_timeout | Время ожидания в секундах при скачивании данных по HTTP из другого кластера. Если загрузка данных превышает этот тайм-аут, процесс может быть прерван. | yes | |
- | - | ||
global.config.gatewayCloud.clusters.enabled | Включить режим мульти-кластера в gateway репликаця (s3 ключи, политики доступа, роли пермиссии) | yes | |
global.config.gatewayCloud.clusters.this.name | Имя текущего кластера. | yes | |
global.config.gatewayCloud.clusters.this.kafka.topic | Название топика Kafka, используемого в текущем кластере для отправки сообщений о репликации | <this_cluster_name> | |
global.config.gatewayCloud.clusters.this.kafka.servers | Адреса серверов Kafka для текущего кластера | yes | |
global.config.gatewayCloud.clusters.this.kafka.user | Имя пользователя для аутентификации в Kafka в текущем кластере | "" | |
global.config.gatewayCloud.clusters.this.kafka.password | Пароль для аутентификации в Kafka для текущего кластера | "" | |
- | - - | ||
global.config.gatewayCloud.clusters.others.name | Имя другого кластера, с которым происходит взаимодействие | yes | |
global.config.gatewayCloud.clusters.others.kafka.servers | Адреса серверов Kafka в другом кластере | yes | |
global.config.gatewayCloud.clusters.others.kafka.topic | Название топика Kafka в другом кластере с котором происходит чтение событий репликации | yes | |
global.config.gatewayCloud.clusters.others.kafka.consumer_group | Название группы потребителей (Consumer Group) в Kafka для другого кластера | <this_cluster_name> | |
global.config.gatewayCloud.clusters.others.kafka.user | Имя пользователя для аутентификации в Kafka в другом кластере | "" | |
global.config.gatewayCloud.clusters.others.kafka.password | Пароль для аутентификации в Kafka в другом кластере | "" |