1190 lines
30 KiB
YAML
Executable File
1190 lines
30 KiB
YAML
Executable File
global:
|
|
dockerRegistryPrefix: "registry.co-work.ru/"
|
|
nodeSelector:
|
|
tenant: client3
|
|
|
|
defaults:
|
|
resources:
|
|
requests:
|
|
memory: 256Mi
|
|
limits:
|
|
memory: 2Gi
|
|
|
|
observability:
|
|
otlpEndpoint: "http://mon.nubes.ru:4318"
|
|
pyroscopeEndpoint: "http://mon.nubes.ru:4040"
|
|
exporters:
|
|
logs: "none"
|
|
metrics: "none"
|
|
traces: "none"
|
|
bsp:
|
|
exportTimeout: "3000000"
|
|
blrp:
|
|
maxQueueSize: "2048000"
|
|
maxExportBatchSize: "512000"
|
|
resourceDetectors: "env,host,process,container"
|
|
heapSizeRatio: "90"
|
|
pyroscope:
|
|
format: "jfr"
|
|
profilerLock: "10ms"
|
|
enabled: "false"
|
|
|
|
infrastructure:
|
|
general:
|
|
enabled: true
|
|
tenant_id: "8caccf97-4843-4de8-a7ec-de5c19e99ca0"
|
|
sticker_base_url: "https://store-p001.cw.ngcloud.ru:9000"
|
|
recording_folder: "livekit"
|
|
deeplink_domain: "https://links.co-work.ru"
|
|
swagger_host: "localhost"
|
|
swagger_port: 8080
|
|
workspace_host: "workspace-app"
|
|
workspace_port: 9090
|
|
user_host: "user-app"
|
|
user_port: 9090
|
|
admin_host: "admin-app"
|
|
admin_port: 9090
|
|
device_host: "device-app"
|
|
device_port: 9090
|
|
auth_host: "auth-app"
|
|
auth_port: 9090
|
|
license_host: "license-app"
|
|
license_port: 9090
|
|
keycloak_url: "https://iam.cw.ngcloud.ru/realms/cowork"
|
|
deeplink_tenant: "nubes.ru"
|
|
|
|
elastic:
|
|
enabled: true
|
|
host: elasticsearch-master
|
|
port: "9200"
|
|
|
|
chatsplitter:
|
|
enabled: true
|
|
appnotificationlocale: "ru"
|
|
|
|
auth:
|
|
enabled: true
|
|
cert_alias: cowork
|
|
adminClientId: "admin-cli"
|
|
adminRealm: "master"
|
|
adminUrl: "https://iam.cw.ngcloud.ru/admin/realms/cowork"
|
|
adminUsername: "admin"
|
|
clientId: "gem-auth-client"
|
|
clientIssuerIri: "https://iam.cw.ngcloud.ru/realms/cowork"
|
|
clientRealm: "cowork"
|
|
realm: "cowork"
|
|
securityAdminRealm: "master"
|
|
securityOauth2ClientIssuerUri: "https://iam.cw.ngcloud.ru/realms"
|
|
client_scope: "openid profile email"
|
|
|
|
call:
|
|
enabled: true
|
|
livekit_apiHost: https://av-p003.cw.ngcloud.ru
|
|
recording_endpoint: https://store-p001.cw.ngcloud.ru:9000
|
|
recording_region: us-east-2
|
|
recording_bucket: livekit
|
|
|
|
callevent:
|
|
enabled: true
|
|
livekit_apiHost: https://av-p003.cw.ngcloud.ru
|
|
recording_endpoint: https://store-p001.cw.ngcloud.ru:9000
|
|
recording_region: us-east-2
|
|
recording_bucket: livekit
|
|
|
|
kafka:
|
|
enabled: true
|
|
server: "kafka:9092,kafka:9092,kafka:9092"
|
|
port: 9092
|
|
secret: "kafka-static-user-passwords"
|
|
username: "admin"
|
|
passwordKey: "client-passwords"
|
|
|
|
redis:
|
|
enabled: true
|
|
host: "redis-master"
|
|
port: 6379
|
|
|
|
cassandra:
|
|
enabled: true
|
|
host: "cassandra"
|
|
contactPoint: "cassandra"
|
|
datacenter: "datacenter1"
|
|
keyspace: "config"
|
|
secret: "cassandra-static-user-passwords"
|
|
usernameKey: "username"
|
|
passwordKey: "cassandra-password"
|
|
port: "9042"
|
|
|
|
keycloak:
|
|
url: "https://iam.cw.ngcloud.ru/realms/cowork"
|
|
|
|
livekit:
|
|
secret: "livekit-secret"
|
|
apiKeyKey: "api-key"
|
|
secretKey: "secret"
|
|
|
|
postgres:
|
|
enabled: true
|
|
host: "postgresql"
|
|
port: 5432
|
|
secret: "pg-ha-creds"
|
|
username: "postgres"
|
|
passwordKey: "password"
|
|
search_url: "jdbc:postgresql://postgresql:5432/search_db"
|
|
device_url: "jdbc:postgresql://postgresql:5432/device"
|
|
license_url: "jdbc:postgresql://postgresql:5432/license"
|
|
configurl: "jdbc:postgresql://postgresql:5432/config"
|
|
usersurl: "jdbc:postgresql://postgresql:5432/users"
|
|
|
|
s3:
|
|
enabled: true
|
|
endpoint: https://store-p001.cw.ngcloud.ru:9000
|
|
secret: "s3-static-secret"
|
|
accessKey: "access-key"
|
|
secretKey: "secret-key"
|
|
|
|
s3_upload:
|
|
enabled: true
|
|
endpoint: https://store-p001.cw.ngcloud.ru:9000
|
|
secret: "s3-static-secret"
|
|
accessKey: "access-key"
|
|
secretKey: "secret-key"
|
|
user:
|
|
enabled: true
|
|
|
|
services:
|
|
configServiceUrl: "configservice://config-app:9090"
|
|
auth:
|
|
host: "auth-app"
|
|
port: 9090
|
|
calendar:
|
|
host: "calendar-app"
|
|
port: 9090
|
|
call:
|
|
host: "call-app"
|
|
port: 9090
|
|
callRealtime:
|
|
host: "call-realtime-app"
|
|
port: 9090
|
|
chat:
|
|
host: "chat-app"
|
|
port: 9090
|
|
configCore:
|
|
host: "config-app"
|
|
port: 9090
|
|
deeplink:
|
|
host: "deeplink-app"
|
|
port: 9090
|
|
device:
|
|
host: "device-app"
|
|
port: 9090
|
|
gemCall:
|
|
host: "gem-call-app"
|
|
port: 9090
|
|
message:
|
|
host: "message-app"
|
|
port: 9090
|
|
notification:
|
|
host: "notification-app"
|
|
port: 9090
|
|
realtime:
|
|
host: "realtime-app"
|
|
port: 9090
|
|
search:
|
|
host: "search-app"
|
|
port: 9090
|
|
sticker:
|
|
host: "sticker-app"
|
|
port: 9090
|
|
upload:
|
|
host: "upload-app"
|
|
port: 9090
|
|
user:
|
|
host: "user-app"
|
|
port: 9090
|
|
workspace:
|
|
host: "workspace-app"
|
|
port: 9090
|
|
|
|
ingress:
|
|
admin-ui:
|
|
enabled: true
|
|
className: nginx
|
|
name: admin-ui-ingress
|
|
annotations:
|
|
nginx.ingress.kubernetes.io/ssl-redirect: "true"
|
|
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
|
|
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
|
|
hosts:
|
|
- host: admin-ui.cw.ngcloud.ru
|
|
paths:
|
|
- path: /
|
|
pathType: Prefix
|
|
tls:
|
|
- hosts:
|
|
- admin-ui.cw.ngcloud.ru
|
|
secretName: co-work-secret
|
|
|
|
bff-admin:
|
|
enabled: true
|
|
className: nginx
|
|
name: bff-admin-ingress
|
|
annotations:
|
|
nginx.ingress.kubernetes.io/ssl-redirect: "true"
|
|
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
|
|
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
|
|
hosts:
|
|
- host: admin-ui.cw.ngcloud.ru
|
|
paths:
|
|
- path: /bff-admin
|
|
pathType: Prefix
|
|
tls:
|
|
- hosts:
|
|
- admin-ui.cw.ngcloud.ru
|
|
secretName: co-work-secret
|
|
|
|
bff-app:
|
|
name: api-p003.cw.ngcloud.ru
|
|
bff-vcs:
|
|
name: vcs-p003.cw.ngcloud.ru
|
|
|
|
secrets:
|
|
branchio:
|
|
secret: "deeplink-secret"
|
|
keys: &branchio-keys
|
|
access: "branchio-access"
|
|
appid: "branchio-appid"
|
|
defaultUrl: "branchio-default-url"
|
|
key: "branchio-key"
|
|
secret: "branchio-secret"
|
|
url: "branchio-url"
|
|
webdomain: "deeplink-webdomain"
|
|
|
|
recording:
|
|
secret: "recording-secret"
|
|
keys:
|
|
access: "access-key"
|
|
secret: "secret"
|
|
|
|
upload:
|
|
secret: "upload-app-s3"
|
|
keys:
|
|
access: "access-key"
|
|
secret: "secret-key"
|
|
|
|
cert_alias: cowork
|
|
|
|
livekit_webhook_nodeport: 31648
|
|
envTemplates:
|
|
general: &general-env
|
|
- name: TENANT_ID
|
|
value: "{{ .Values.global.infrastructure.general.tenant_id }}"
|
|
- name: STICKER_BASE_URL
|
|
value: "{{ .Values.global.infrastructure.general.sticker_base_url }}"
|
|
- name: RECORDING_FOLDER
|
|
value: "{{ .Values.global.infrastructure.general.recording_folder }}"
|
|
- name: DEEPLINK_DOMAIN
|
|
value: "{{ .Values.global.infrastructure.general.deeplink_domain }}"
|
|
- name: SWAGGER_HOST
|
|
value: "{{ .Values.global.infrastructure.general.swagger_host }}"
|
|
- name: SWAGGER_PORT
|
|
value: "{{ .Values.global.infrastructure.general.swagger_port }}"
|
|
- name: WORKSPACE_HOST
|
|
value: "{{ .Values.global.infrastructure.general.workspace_host }}"
|
|
- name: WORKSPACE_PORT
|
|
value: "{{ .Values.global.infrastructure.general.workspace_port }}"
|
|
- name: USER_HOST
|
|
value: "{{ .Values.global.infrastructure.general.user_host }}"
|
|
- name: USER_PORT
|
|
value: "{{ .Values.global.infrastructure.general.user_port }}"
|
|
- name: ADMIN_HOST
|
|
value: "{{ .Values.global.infrastructure.general.admin_host }}"
|
|
- name: ADMIN_PORT
|
|
value: "{{ .Values.global.infrastructure.general.admin_port }}"
|
|
- name: DEVICE_HOST
|
|
value: "{{ .Values.global.infrastructure.general.device_host }}"
|
|
- name: DEVICE_PORT
|
|
value: "{{ .Values.global.infrastructure.general.device_port }}"
|
|
- name: AUTH_HOST
|
|
value: "{{ .Values.global.infrastructure.general.auth_host }}"
|
|
- name: AUTH_PORT
|
|
value: "{{ .Values.global.infrastructure.general.auth_port }}"
|
|
- name: LICENSE_HOST
|
|
value: "{{ .Values.global.infrastructure.general.license_host }}"
|
|
- name: LICENSE_PORT
|
|
value: "{{ .Values.global.infrastructure.general.license_port }}"
|
|
- name: KEYCLOAK_URL
|
|
value: "{{ .Values.global.infrastructure.general.keycloak_url }}"
|
|
- name: DEEPLINK_TENANT
|
|
value: "{{ .Values.global.infrastructure.general.deeplink_tenant }}"
|
|
|
|
elastic: &elastic-env
|
|
- name: ELASTIC_HOST
|
|
value: "{{ .Values.global.infrastructure.elastic.host }}"
|
|
- name: ELASTIC_PORT
|
|
value: "{{ .Values.global.infrastructure.elastic.port }}"
|
|
|
|
chatsplitter: &chatsplitter-env
|
|
- name: APP_NOTIFICATION_LOCALE
|
|
value: "{{ .Values.global.infrastructure.chatsplitter.appnotificationlocale }}"
|
|
|
|
call: &call-env
|
|
- name: RECORDING_API_HOST
|
|
value: "{{ .Values.global.infrastructure.call.livekit_apiHost }}"
|
|
- name: RECORDING_BUCKET
|
|
value: "{{ .Values.global.infrastructure.call.recording_bucket }}"
|
|
- name: RECORDING_ENDPOINT
|
|
value: "{{ .Values.global.infrastructure.call.recording_endpoint }}"
|
|
- name: RECORDING_REGION
|
|
value: "{{ .Values.global.infrastructure.call.recording_region }}"
|
|
|
|
callevent: &callevent-env
|
|
- name: RECORDING_API_HOST
|
|
value: "{{ .Values.global.infrastructure.callevent.recording_endpoint }}"
|
|
- name: RECORDING_BUCKET
|
|
value: "{{ .Values.global.infrastructure.callevent.recording_bucket }}"
|
|
- name: RECORDING_ENDPOINT
|
|
value: "{{ .Values.global.infrastructure.callevent.recording_endpoint }}"
|
|
- name: RECORDING_REGION
|
|
value: "{{ .Values.global.infrastructure.callevent.recording_region }}"
|
|
|
|
auth: &auth-env
|
|
- name: CERT_ALIAS
|
|
value: "{{ .Values.global.infrastructure.auth.cert_alias }}"
|
|
- name: ADMIN_CLIENT_ID
|
|
value: "{{ .Values.global.infrastructure.auth.adminClientId }}"
|
|
- name: ADMIN_REALM
|
|
value: "{{ .Values.global.infrastructure.auth.adminRealm }}"
|
|
- name: ADMIN_URL
|
|
value: "{{ .Values.global.infrastructure.auth.adminUrl }}"
|
|
- name: ADMIN_USERNAME
|
|
value: "{{ .Values.global.infrastructure.auth.adminUsername }}"
|
|
- name: CLIENT_ID
|
|
value: "{{ .Values.global.infrastructure.auth.clientId }}"
|
|
- name: CLIENT_ISSUER_IRI
|
|
value: "{{ .Values.global.infrastructure.auth.clientIssuerIri }}"
|
|
- name: CLIENT_REALM
|
|
value: "{{ .Values.global.infrastructure.auth.clientRealm }}"
|
|
- name: REALM
|
|
value: "{{ .Values.global.infrastructure.auth.realm }}"
|
|
- name: SECURITY_ADMIN_REALM
|
|
value: "{{ .Values.global.infrastructure.auth.securityAdminRealm }}"
|
|
- name: SECURITY_OAUTH2_CLIENT_ISSUER_URI
|
|
value: "{{ .Values.global.infrastructure.auth.securityOauth2ClientIssuerUri }}"
|
|
- name: CLIENT_SCOPE
|
|
value: "{{ .Values.global.infrastructure.auth.client_scope }}"
|
|
|
|
kafka: &kafka-env
|
|
- name: KAFKA
|
|
value: "{{ .Values.global.infrastructure.kafka.server }}"
|
|
- name: KAFKA_SERVER
|
|
value: "{{ .Values.global.infrastructure.kafka.server }}"
|
|
- name: KAFKA_USERNAME
|
|
value: "{{ .Values.global.infrastructure.kafka.username }}"
|
|
- name: KAFKA_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.kafka.secret }}"
|
|
key: "{{ .Values.global.infrastructure.kafka.passwordKey }}"
|
|
|
|
redis: &redis-env
|
|
- name: REDIS_HOST
|
|
value: "{{ .Values.global.infrastructure.redis.host }}"
|
|
- name: REALTIME_REDIS_HOST
|
|
value: "{{ .Values.global.infrastructure.redis.host }}"
|
|
- name: REDIS_PORT
|
|
value: "{{ .Values.global.infrastructure.redis.port }}"
|
|
|
|
cassandra: &cassandra-env
|
|
- name: CASSANDRA_CONTACTPOINT
|
|
value: "{{ .Values.global.infrastructure.cassandra.contactPoint }}"
|
|
- name: CASSANDRA_HOST
|
|
value: "{{ .Values.global.infrastructure.cassandra.host }}"
|
|
- name: CASSANDRA_DATACENTER
|
|
value: "{{ .Values.global.infrastructure.cassandra.datacenter }}"
|
|
- name: CASSANDRA_USERNAME
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.cassandra.secret }}"
|
|
key: "{{ .Values.global.infrastructure.cassandra.usernameKey }}"
|
|
- name: CASSANDRA_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.cassandra.secret }}"
|
|
key: "{{ .Values.global.infrastructure.cassandra.passwordKey }}"
|
|
- name: CASSANDRA_PORT
|
|
value: "{{ .Values.global.infrastructure.cassandra.port }}"
|
|
- name: CASSANDRA_CONTACTPOINT_CONFIG
|
|
value: "{{ .Values.global.infrastructure.cassandra.contactPoint }}"
|
|
- name: CASSANDRA_DATACENTER_CONFIG
|
|
value: "{{ .Values.global.infrastructure.cassandra.datacenter }}"
|
|
- name: CASSANDRA_KEYSPACE_CONFIG
|
|
value: "{{ .Values.global.infrastructure.cassandra.keyspace }}"
|
|
- name: CASSANDRA_PORT_CONFIG
|
|
value: "{{ .Values.global.infrastructure.cassandra.port }}"
|
|
- name: CASSANDRA_USERNAME_CONFIG
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.cassandra.secret }}"
|
|
key: "{{ .Values.global.infrastructure.cassandra.usernameKey }}"
|
|
- name: CASSANDRA_PASSWORD_CONFIG
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.cassandra.secret }}"
|
|
key: "{{ .Values.global.infrastructure.cassandra.passwordKey }}"
|
|
|
|
postgres: &postgres-env
|
|
- name: POSTGRES_USERNAME
|
|
value: "{{ .Values.global.infrastructure.postgres.username }}"
|
|
- name: POSTGRES_USERNAME_CONFIG
|
|
value: "{{ .Values.global.infrastructure.postgres.username }}"
|
|
- name: POSTGRES_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.postgres.secret }}"
|
|
key: "{{ .Values.global.infrastructure.postgres.passwordKey }}"
|
|
- name: POSTGRES_PASSWORD_CONFIG
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.postgres.secret }}"
|
|
key: "{{ .Values.global.infrastructure.postgres.passwordKey }}"
|
|
- name: POSTGRES_DEVICE_URL
|
|
value: "{{ .Values.global.infrastructure.postgres.device_url }}"
|
|
- name: POSTGRES_SEARCH_URL
|
|
value: "{{ .Values.global.infrastructure.postgres.search_url }}"
|
|
- name: POSTGRES_LICENSE_URL
|
|
value: "{{ .Values.global.infrastructure.postgres.license_url }}"
|
|
- name: POSTGRES_URL_CONFIG
|
|
value: "{{ .Values.global.infrastructure.postgres.configurl }}"
|
|
- name: POSTGRES_URL_USERS
|
|
value: "{{ .Values.global.infrastructure.postgres.usersurl }}"
|
|
- name: POSTGRES_USERNAME_USERS
|
|
value: "{{ .Values.global.infrastructure.postgres.username }}"
|
|
- name: POSTGRES_PASSWORD_USERS
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.postgres.secret }}"
|
|
key: "{{ .Values.global.infrastructure.postgres.passwordKey }}"
|
|
|
|
s3: &s3-env
|
|
- name: S3_ENDPOINT
|
|
value: "{{ .Values.global.infrastructure.s3.endpoint }}"
|
|
- name: S3_ACCESS_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.s3.secret }}"
|
|
key: "{{ .Values.global.infrastructure.s3.accessKey }}"
|
|
- name: S3_SECRET_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.s3.secret }}"
|
|
key: "{{ .Values.global.infrastructure.s3.secretKey }}"
|
|
|
|
s3_upload: &s3_upload-env
|
|
- name: S3_ENDPOINT
|
|
value: "{{ .Values.global.infrastructure.s3_upload.endpoint }}"
|
|
- name: S3_ACCESS_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.s3_upload.secret }}"
|
|
key: "{{ .Values.global.infrastructure.s3_upload.accessKey }}"
|
|
- name: S3_SECRET_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: "{{ .Values.global.infrastructure.s3_upload.secret }}"
|
|
key: "{{ .Values.global.infrastructure.s3_upload.secretKey }}"
|
|
|
|
user: &user-env
|
|
- name: LICENSE_HOST
|
|
value: "{{ .Values.global.infrastructure.general.license_host }}"
|
|
- name: LICENSE_PORT
|
|
value: "{{ .Values.global.infrastructure.general.license_port }}"
|
|
- name: KEYCLOAK_CLIENT_ISSUER_IRI
|
|
value: "{{ .Values.global.infrastructure.auth.clientIssuerIri }}"
|
|
- name: KEYCLOAK_CLIENT_REALM
|
|
value: "{{ .Values.global.infrastructure.auth.clientRealm }}"
|
|
- name: KEYCLOAK_CLIENT_ID
|
|
value: "{{ .Values.global.infrastructure.auth.clientId }}"
|
|
- name: KEYCLOAK_ADMIN_CLIENT_ID
|
|
value: "{{ .Values.global.infrastructure.auth.adminClientId }}"
|
|
- name: KEYCLOAK_ADMIN_USERNAME
|
|
value: "{{ .Values.global.infrastructure.auth.adminUsername }}"
|
|
- name: ADMIN_URL
|
|
value: "{{ .Values.global.infrastructure.auth.adminUrl }}"
|
|
|
|
# Per-subchart overrides
|
|
admin-app:
|
|
image:
|
|
name: "admin-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- general
|
|
- observability
|
|
|
|
admin-ui-app:
|
|
image:
|
|
name: "admin-panel-cowork"
|
|
tag: "stage"
|
|
livenessProbe:
|
|
httpGet:
|
|
path: /
|
|
port: 80
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
readinessProbe:
|
|
httpGet:
|
|
path: /
|
|
port: 80
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 5
|
|
|
|
android-app:
|
|
image:
|
|
name: "android-sender-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- observability
|
|
|
|
auth-app:
|
|
image:
|
|
name: "auth-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- general
|
|
- auth
|
|
- observability
|
|
|
|
auth-event-handler-app:
|
|
image:
|
|
name: "auth-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- general
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- auth
|
|
- observability
|
|
|
|
bff-admin-app:
|
|
image:
|
|
name: "bff-admin-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- general
|
|
- observability
|
|
|
|
bff-app:
|
|
image:
|
|
name: "bff-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- observability
|
|
grpcClients:
|
|
GRPC_CLIENT_AUTH_URL: auth
|
|
GRPC_CLIENT_CHAT_URL: chat
|
|
GRPC_CLIENT_CONFIG_URL: user
|
|
GRPC_CLIENT_DEEPLINK_URL: deeplink
|
|
GRPC_CLIENT_GEM_CALL_URL: gemCall
|
|
GRPC_CLIENT_MESSAGE_URL: message
|
|
GRPC_CLIENT_NOTIFICATIONS_URL: notification
|
|
GRPC_CLIENT_REACTION_URL: message
|
|
GRPC_CLIENT_REALTIME_URL: realtime
|
|
GRPC_CLIENT_SEARCH_URL: search
|
|
GRPC_CLIENT_STICKER_URL: sticker
|
|
GRPC_CLIENT_UPLOAD_URL: upload
|
|
GRPC_CLIENT_USER_URL: user
|
|
GRPC_CLIENT_WORKSPACE_URL: workspace
|
|
GRPC_CLIENT_DEVICE_URL: device
|
|
GRPC_CLIENT_CALENDAR_URL: calendar
|
|
GRPC_CLIENT_CONFIG_CORE_URL: configCore
|
|
resources:
|
|
requests:
|
|
cpu: 200m
|
|
memory: 512Mi
|
|
limits:
|
|
memory: 1Gi
|
|
livenessProbe: {}
|
|
readinessProbe: {}
|
|
|
|
bff-external-app:
|
|
image:
|
|
name: "bff-external-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- observability
|
|
|
|
bff-vcs-app:
|
|
image:
|
|
name: "core-bff-vcs-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- observability
|
|
grpcClients:
|
|
GRPC_CLIENT_CALL_URL: call
|
|
GRPC_CLIENT_CALL_REALTIME_URL: callRealtime
|
|
livenessProbe: {}
|
|
readinessProbe: {}
|
|
|
|
big-chat-splitter-app:
|
|
image:
|
|
name: "big-chat-splitter-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- observability
|
|
|
|
call-app:
|
|
image:
|
|
name: "core-call-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- call
|
|
- observability
|
|
|
|
calendar-app:
|
|
image:
|
|
name: "calendar-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- observability
|
|
|
|
call-event-handler-app:
|
|
image:
|
|
name: "core-call-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- callevent
|
|
- observability
|
|
|
|
call-realtime-app:
|
|
image:
|
|
name: "core-call-realtime-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- callevent
|
|
- observability
|
|
|
|
chat-app:
|
|
image:
|
|
name: "chat-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
serviceHostPort:
|
|
DEEPLINK: deeplink
|
|
GEM_CALL: gemCall
|
|
MESSAGE: message
|
|
SEARCH: search
|
|
USER: user
|
|
|
|
chat-event-handler-app:
|
|
image:
|
|
name: "chat-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
serviceHostPort:
|
|
DEEPLINK: deeplink
|
|
GEM_CALL: gemCall
|
|
MESSAGE: message
|
|
SEARCH: search
|
|
USER: user
|
|
|
|
config-app:
|
|
image:
|
|
name: "core-config-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- postgres
|
|
- cassandra
|
|
- observability
|
|
|
|
deeplink-app:
|
|
image:
|
|
name: "deeplink-core-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
|
|
device-app:
|
|
image:
|
|
name: "device-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- kafka
|
|
- postgres
|
|
- general
|
|
- observability
|
|
postgres_url: "jdbc:postgresql://postgresql:5432/device"
|
|
|
|
dictionary-app:
|
|
image:
|
|
name: "core-dictionary-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- observability
|
|
|
|
gem-call-app:
|
|
image:
|
|
name: "gem-call-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
serviceHostPort:
|
|
CALL: call
|
|
CALL_REALTIME: callRealtime
|
|
CHAT: chat
|
|
DEEPLINK: deeplink
|
|
USER: user
|
|
resources:
|
|
requests:
|
|
cpu: 200m
|
|
memory: 512Mi
|
|
limits:
|
|
memory: 1Gi
|
|
|
|
gem-call-events-handler-app:
|
|
image:
|
|
name: "gem-call-events-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
serviceHostPort:
|
|
CHAT: chat
|
|
|
|
huawei-app:
|
|
image:
|
|
name: "huawei-sender-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- observability
|
|
|
|
ios-app:
|
|
image:
|
|
name: "ios-sender-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- observability
|
|
|
|
license-app:
|
|
image:
|
|
name: "license-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- postgres
|
|
- general
|
|
- observability
|
|
postgres_url: "jdbc:postgresql://postgresql:5432/license"
|
|
|
|
livekit-webhook-handler-app:
|
|
image:
|
|
name: "core-livekit-webhook-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- observability
|
|
|
|
message-app:
|
|
image:
|
|
name: "message-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
serviceHostPort:
|
|
CHAT: chat
|
|
DEEPLINK: deeplink
|
|
SEARCH: search
|
|
STICKER: sticker
|
|
UPLOAD: upload
|
|
extraEnv:
|
|
- name: LIVEKIT_API_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: livekit-secret
|
|
key: api-key
|
|
- name: LIVEKIT_SECRET
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: livekit-secret
|
|
key: secret
|
|
- name: KEYSPACE
|
|
value: "messages"
|
|
|
|
message-call-event-handler-app:
|
|
image:
|
|
name: "message-call-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
serviceHostPort:
|
|
UPLOAD: upload
|
|
USER: user
|
|
extraEnv:
|
|
- name: LIVEKIT_API_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: livekit-secret
|
|
key: api-key
|
|
- name: LIVEKIT_SECRET
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: livekit-secret
|
|
key: secret
|
|
- name: KEYSPACE
|
|
value: "messages"
|
|
|
|
message-chat-event-handler-app:
|
|
image:
|
|
name: "message-chat-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
serviceHostPort:
|
|
USER: user
|
|
CHAT: chat
|
|
UPLOAD: upload
|
|
extraEnv:
|
|
- name: KEYSPACE
|
|
value: "messages"
|
|
|
|
message-event-handler-app:
|
|
image:
|
|
name: "message-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
extraEnv:
|
|
- name: KEYSPACE
|
|
value: "messages"
|
|
|
|
message-link-preview-handler-app:
|
|
image:
|
|
name: "message-link-preview-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
|
|
message-user-event-handler-app:
|
|
image:
|
|
name: "message-user-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
|
|
notification-app:
|
|
image:
|
|
name: "notification-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
|
|
notification-event-handler-app:
|
|
image:
|
|
name: "notification-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- observability
|
|
|
|
realtime-app:
|
|
image:
|
|
name: "realtime-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
|
|
regular-chat-splitter-app:
|
|
image:
|
|
name: "regular-chat-splitter-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- chatsplitter
|
|
- observability
|
|
|
|
search-app:
|
|
image:
|
|
name: "search-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- elastic
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- postgres
|
|
- general
|
|
- observability
|
|
serviceHostPort:
|
|
CHAT: chat
|
|
postgres_url: "jdbc:postgresql://postgresql:5432/search_db"
|
|
|
|
search-event-handler-app:
|
|
image:
|
|
name: "search-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- elastic
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- postgres
|
|
- general
|
|
- observability
|
|
|
|
sticker-app:
|
|
image:
|
|
name: "sticker-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- observability
|
|
|
|
unregister-tokens-app:
|
|
image:
|
|
name: "unregister-tokens-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- observability
|
|
|
|
upload-app:
|
|
image:
|
|
name: "upload-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- s3_upload
|
|
- general
|
|
- observability
|
|
|
|
user-app:
|
|
image:
|
|
name: "user-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- s3
|
|
- general
|
|
- user
|
|
- auth
|
|
- postgres
|
|
- observability
|
|
|
|
voip-splitter-app:
|
|
image:
|
|
name: "voip-splitter-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- general
|
|
- s3
|
|
- observability
|
|
|
|
web-sender-app:
|
|
image:
|
|
name: "web-sender-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- s3
|
|
- observability
|
|
|
|
workspace-app:
|
|
image:
|
|
name: "workspace-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- general
|
|
- observability
|
|
|
|
workspace-event-handler-app:
|
|
image:
|
|
name: "workspace-event-handler-app"
|
|
tag: "prod-2.1.0-RELEASE"
|
|
env:
|
|
globalEnvIncludes:
|
|
- configService
|
|
- cassandra
|
|
- kafka
|
|
- redis
|
|
- s3
|
|
- observability
|