SREWorks/saas/team/build/launch.yaml.tpl

281 lines
8.6 KiB
Smarty

apiVersion: core.oam.dev/v1alpha2
kind: ApplicationConfiguration
metadata:
annotations:
appId: team
clusterId: master
namespaceId: ${NAMESPACE_ID}
stageId: prod
name: team
spec:
components:
- dependencies:
- component: RESOURCE_ADDON|system-env@system-env
parameterValues:
- name: REPLICAS
toFieldPaths:
- spec.replicas
value: 1
- name: Global.APPMANAGER_ENDPOINT
value: http://sreworks-appmanager
- name: Global.AUTHPROXY_ENDPOINT
value: http://prod-flycore-paas-authproxy
- name: Global.TEAM_DEFAULT_REPO
value: eyJuYW1lIjoiZGVmYXVsdCIsInVybCI6Imh0dHBzOi8vY29kZS5hbGl5dW4uY29tL3NyZXdvcmtzIiwiY2lUb2tlbiI6IiIsImNpQWNjb3VudCI6IiJ9
- name: Global.DB_NAME
value: sreworks_meta
revisionName: K8S_MICROSERVICE|team|_
scopes:
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Cluster
name: '{{ Global.CLUSTER_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Namespace
name: '{{ Global.NAMESPACE_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Stage
name: '{{ Global.STAGE_ID }}'
traits:
- name: service.trait.abm.io
runtime: post
spec:
ports:
- port: 80
protocol: TCP
targetPort: 7001
- name: gateway.trait.abm.io
runtime: post
spec:
authEnabled: true
path: /sreworks/teammanage/**
serviceName: '{{ Global.STAGE_ID }}-team-team.{{ Global.NAMESPACE_ID }}'
- dataInputs: []
dataOutputs: []
dependencies: []
parameterValues:
- name: STAGE_ID
toFieldPaths:
- spec.stageId
value: prod
revisionName: INTERNAL_ADDON|productopsv2|_
scopes:
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Cluster
name: '{{ Global.CLUSTER_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Namespace
name: '{{ Global.NAMESPACE_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Stage
name: '{{ Global.STAGE_ID }}'
traits: []
- dataInputs: []
dataOutputs:
- fieldPath: '{{ spec.env.DB_HOST }}'
name: Global.DB_HOST
- fieldPath: '{{ spec.env.DB_PASSWORD }}'
name: Global.DB_PASSWORD
- fieldPath: '{{ spec.env.DB_PORT }}'
name: Global.DB_PORT
- fieldPath: '{{ spec.env.DB_USER }}'
name: Global.DB_USER
- fieldPath: '{{ spec.env.APPMANAGER_ACCESS_ID }}'
name: Global.APPMANAGER_USERNAME
- fieldPath: '{{ spec.env.APPMANAGER_ACCESS_SECRET }}'
name: Global.APPMANAGER_PASSWORD
- fieldPath: '{{ spec.env.APPMANAGER_CLIENT_ID }}'
name: Global.APPMANAGER_CLIENT_ID
- fieldPath: '{{ spec.env.APPMANAGER_CLIENT_SECRET }}'
name: Global.APPMANAGER_CLIENT_SECRET
- fieldPath: '{{ spec.env.COOKIE_DOMAIN }}'
name: Global.COOKIE_DOMAIN
- fieldPath: '{{ spec.env.APPMANAGER_PACKAGE_ACCESS_KEY }}'
name: Global.APPMANAGER_PACKAGE_ACCESS_KEY
- fieldPath: '{{ spec.env.APPMANAGER_PACKAGE_SECRET_KEY }}'
name: Global.APPMANAGER_PACKAGE_SECRET_KEY
- fieldPath: '{{ spec.env.APPMANAGER_PACKAGE_ENDPOINT_PROTOCOL }}'
name: Global.APPMANAGER_PACKAGE_ENDPOINT_PROTOCOL
- fieldPath: '{{ spec.env.APPMANAGER_PACKAGE_ENDPOINT }}'
name: Global.APPMANAGER_PACKAGE_ENDPOINT
- fieldPath: '{{ spec.env.STORAGE_CLASS }}'
name: Global.STORAGE_CLASS
- fieldPath: '{{ spec.env.ACCOUNT_SUPER_CLIENT_ID }}'
name: Global.ACCOUNT_SUPER_CLIENT_ID
- fieldPath: '{{ spec.env.ACCOUNT_SUPER_CLIENT_SECRET }}'
name: Global.ACCOUNT_SUPER_CLIENT_SECRET
- fieldPath: '{{ spec.env.DATA_ES_PASSWORD }}'
name: Global.DATA_ES_PASSWORD
- fieldPath: '{{ spec.env.DATA_ES_USER }}'
name: Global.DATA_ES_USER
- fieldPath: '{{ spec.env.DATA_ES_HOST }}'
name: Global.DATA_ES_HOST
- fieldPath: '{{ spec.env.DATA_ES_PORT }}'
name: Global.DATA_ES_PORT
- fieldPath: '{{ spec.env.DATA_PROM_HOST }}'
name: Global.DATA_PROM_HOST
- fieldPath: '{{ spec.env.DATA_PROM_PORT }}'
name: Global.DATA_PROM_PORT
- fieldPath: '{{ spec.env.DATA_DB_PORT }}'
name: Global.DATA_DB_PORT
- fieldPath: '{{ spec.env.DATA_DB_HOST }}'
name: Global.DATA_DB_HOST
- fieldPath: '{{ spec.env.DATA_DB_USER }}'
name: Global.DATA_DB_USER
- fieldPath: '{{ spec.env.DATA_DB_PASSWORD }}'
name: Global.DATA_DB_PASSWORD
- fieldPath: '{{ spec.env.KAFKA_ENDPOINT }}'
name: Global.KAFKA_ENDPOINT
- fieldPath: '{{ spec.env.MINIO_ENDPOINT }}'
name: Global.MINIO_ENDPOINT
- fieldPath: '{{ spec.env.MINIO_ACCESS_KEY }}'
name: Global.MINIO_ACCESS_KEY
- fieldPath: '{{ spec.env.MINIO_SECRET_KEY }}'
name: Global.MINIO_SECRET_KEY
- fieldPath: '{{ spec.env.HOME_URL }}'
name: Global.HOME_URL
- fieldPath: '{{ spec.env.REDIS_ENDPOINT }}'
name: Global.REDIS_ENDPOINT
- fieldPath: '{{ spec.env.APPMANAGER_REDIS_PORT }}'
name: Global.APPMANAGER_REDIS_PORT
- fieldPath: '{{ spec.env.REDIS_PASSWORD }}'
name: Global.REDIS_PASSWORD
- fieldPath: '{{ spec.env.APPMANAGER_JWT_SECRET_KEY }}'
name: Global.APPMANAGER_JWT_SECRET_KEY
- fieldPath: '{{ spec.env.PLATFORM_NAME }}'
name: Global.PLATFORM_NAME
- fieldPath: '{{ spec.env.PLATFORM_LOGO }}'
name: Global.PLATFORM_LOGO
- fieldPath: '{{ spec.env.K8S_NAMESPACE }}'
name: Global.K8S_NAMESPACE
- fieldPath: '{{ spec.env.ENDPOINT_PAAS_MINIO }}'
name: Global.ENDPOINT_PAAS_MINIO
- fieldPath: '{{ spec.env.ZOOKEEPER_ENDPOINT }}'
name: Global.ZOOKEEPER_ENDPOINT
- fieldPath: '{{ spec.env.ACCOUNT_SUPER_SECRET_KEY }}'
name: Global.ACCOUNT_SUPER_SECRET_KEY
- fieldPath: '{{ spec.env.ADMIN_INIT_PASSWORD }}'
name: Global.ADMIN_INIT_PASSWORD
dependencies: []
parameterValues:
- name: keys
toFieldPaths:
- spec.keys
value:
- DB_HOST
- DB_PASSWORD
- DB_PORT
- DB_USER
- APPMANAGER_ACCESS_ID
- APPMANAGER_ACCESS_SECRET
- APPMANAGER_CLIENT_ID
- APPMANAGER_CLIENT_SECRET
- COOKIE_DOMAIN
- APPMANAGER_PACKAGE_ACCESS_KEY
- APPMANAGER_PACKAGE_SECRET_KEY
- APPMANAGER_PACKAGE_ENDPOINT_PROTOCOL
- APPMANAGER_PACKAGE_ENDPOINT
- STORAGE_CLASS
- ACCOUNT_SUPER_CLIENT_ID
- ACCOUNT_SUPER_CLIENT_SECRET
- DATA_ES_PASSWORD
- DATA_ES_USER
- DATA_ES_HOST
- DATA_ES_PORT
- DATA_PROM_HOST
- DATA_PROM_PORT
- DATA_DB_HOST
- DATA_DB_PORT
- DATA_DB_USER
- DATA_DB_PASSWORD
- KAFKA_ENDPOINT
- MINIO_ENDPOINT
- MINIO_ACCESS_KEY
- MINIO_SECRET_KEY
- HOME_URL
- REDIS_ENDPOINT
- APPMANAGER_REDIS_PORT
- REDIS_PASSWORD
- APPMANAGER_JWT_SECRET_KEY
- PLATFORM_NAME
- PLATFORM_LOGO
- K8S_NAMESPACE
- ENDPOINT_PAAS_MINIO
- ZOOKEEPER_ENDPOINT
- ACCOUNT_SUPER_SECRET_KEY
- ADMIN_INIT_PASSWORD
revisionName: RESOURCE_ADDON|system-env@system-env|1.0
scopes:
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Cluster
name: '{{ Global.CLUSTER_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Namespace
name: '{{ Global.NAMESPACE_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Stage
name: '{{ Global.STAGE_ID }}'
traits: []
- parameterValues:
- name: STAGE_ID
toFieldPaths:
- spec.stageId
value: prod
revisionName: INTERNAL_ADDON|developmentmeta|_
scopes:
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Cluster
name: '{{ Global.CLUSTER_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Namespace
name: '{{ Global.NAMESPACE_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Stage
name: '{{ Global.STAGE_ID }}'
- parameterValues:
- name: STAGE_ID
toFieldPaths:
- spec.stageId
value: prod
- name: OVERWRITE_IS_DEVELOPMENT
toFieldPaths:
- spec.overwriteIsDevelopment
value: 'true'
revisionName: INTERNAL_ADDON|appmeta|_
scopes:
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Cluster
name: '{{ Global.CLUSTER_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Namespace
name: '{{ Global.NAMESPACE_ID }}'
- scopeRef:
apiVersion: apps.abm.io/v1
kind: Stage
name: '{{ Global.STAGE_ID }}'
parameterValues:
- name: CLUSTER_ID
value: master
- name: NAMESPACE_ID
value: ${NAMESPACE_ID}
- name: STAGE_ID
value: prod
- name: APP_ID
value: team
policies: []
workflow:
steps: []