mirror of https://github.com/alibaba/SREWorks.git
281 lines
8.6 KiB
Smarty
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: []
|