mirror of https://github.com/alibaba/SREWorks.git
fix: launch.yaml use app parameterValues
This commit is contained in:
parent
214bd5fdf5
commit
0bb6148a23
|
|
@ -16,26 +16,14 @@ spec:
|
||||||
toFieldPaths:
|
toFieldPaths:
|
||||||
- spec.replicas
|
- spec.replicas
|
||||||
value: 1
|
value: 1
|
||||||
- name: Global.ES_PASSWORD
|
|
||||||
value: ${DATA_ES_PASSWORD}
|
|
||||||
- name: Global.DB_NAME
|
- name: Global.DB_NAME
|
||||||
value: sreworks_saas_job
|
value: sreworks_saas_job
|
||||||
- name: Global.REDIS_HOST
|
|
||||||
value: '{{ env.APPMANAGER_REDIS_HOST }}'
|
|
||||||
- name: Global.REDIS_PORT
|
|
||||||
value: '{{ env.APPMANAGER_REDIS_PORT }}'
|
|
||||||
- name: Global.REDIS_DATABASE
|
- name: Global.REDIS_DATABASE
|
||||||
value: '0'
|
value: '0'
|
||||||
- name: Global.REDIS_PASSWORD
|
|
||||||
value: '{{ env.APPMANAGER_REDIS_PASSWORD }}'
|
|
||||||
- name: Global.ES_USERNAME
|
|
||||||
value: ${DATA_ES_USER}
|
|
||||||
- name: Global.JVM_XMX
|
- name: Global.JVM_XMX
|
||||||
value: 1g
|
value: 1g
|
||||||
- name: Global.JVM_XMS
|
- name: Global.JVM_XMS
|
||||||
value: 1g
|
value: 1g
|
||||||
- name: Global.ES_ENDPOINT
|
|
||||||
value: http://${DATA_ES_HOST}:${DATA_ES_PORT}
|
|
||||||
revisionName: K8S_MICROSERVICE|job-master|_
|
revisionName: K8S_MICROSERVICE|job-master|_
|
||||||
scopes:
|
scopes:
|
||||||
- scopeRef:
|
- scopeRef:
|
||||||
|
|
@ -65,18 +53,12 @@ spec:
|
||||||
toFieldPaths:
|
toFieldPaths:
|
||||||
- spec.replicas
|
- spec.replicas
|
||||||
value: 1
|
value: 1
|
||||||
- name: Global.ES_PASSWORD
|
|
||||||
value: ${DATA_ES_PASSWORD}
|
|
||||||
- name: Global.SREWORKS_JOB_MASTER_ENDPOINT
|
- name: Global.SREWORKS_JOB_MASTER_ENDPOINT
|
||||||
value: http://prod-job-job-master
|
value: http://prod-job-job-master
|
||||||
- name: Global.ES_ENDPOINT
|
|
||||||
value: http://${DATA_ES_HOST}:${DATA_ES_PORT}
|
|
||||||
- name: Global.JVM_XMX
|
- name: Global.JVM_XMX
|
||||||
value: 1g
|
value: 1g
|
||||||
- name: Global.JVM_XMS
|
- name: Global.JVM_XMS
|
||||||
value: 1g
|
value: 1g
|
||||||
- name: Global.ES_USERNAME
|
|
||||||
value: ${DATA_ES_USER}
|
|
||||||
revisionName: K8S_MICROSERVICE|job-worker|_
|
revisionName: K8S_MICROSERVICE|job-worker|_
|
||||||
scopes:
|
scopes:
|
||||||
- scopeRef:
|
- scopeRef:
|
||||||
|
|
@ -171,7 +153,25 @@ spec:
|
||||||
scopes: []
|
scopes: []
|
||||||
stageId: ''
|
stageId: ''
|
||||||
traits: []
|
traits: []
|
||||||
parameterValues: []
|
parameterValues:
|
||||||
|
- name: ES_PASSWORD
|
||||||
|
value: ${DATA_ES_PASSWORD}
|
||||||
|
- name: REDIS_HOST
|
||||||
|
value: '{{ env.APPMANAGER_REDIS_HOST }}'
|
||||||
|
- name: REDIS_PORT
|
||||||
|
value: '{{ env.APPMANAGER_REDIS_PORT }}'
|
||||||
|
- name: REDIS_PASSWORD
|
||||||
|
value: '{{ env.APPMANAGER_REDIS_PASSWORD }}'
|
||||||
|
- name: ES_USERNAME
|
||||||
|
value: ${DATA_ES_USER}
|
||||||
|
- name: ES_ENDPOINT
|
||||||
|
value: http://${DATA_ES_HOST}:${DATA_ES_PORT}
|
||||||
|
- name: ES_PASSWORD
|
||||||
|
value: ${DATA_ES_PASSWORD}
|
||||||
|
- name: ES_ENDPOINT
|
||||||
|
value: http://${DATA_ES_HOST}:${DATA_ES_PORT}
|
||||||
|
- name: ES_USERNAME
|
||||||
|
value: ${DATA_ES_USER}
|
||||||
policies: []
|
policies: []
|
||||||
workflow:
|
workflow:
|
||||||
steps: []
|
steps: []
|
||||||
|
|
|
||||||
|
|
@ -18,13 +18,17 @@ except ImportError:
|
||||||
self_path = os.path.split(os.path.realpath(__file__))[0]
|
self_path = os.path.split(os.path.realpath(__file__))[0]
|
||||||
|
|
||||||
VALUES_MAP = {
|
VALUES_MAP = {
|
||||||
"REDIS_HOST": '{{ env.APPMANAGER_REDIS_HOST }}',
|
"appParameterValues":{
|
||||||
"REDIS_PORT": '{{ env.APPMANAGER_REDIS_PORT }}',
|
"REDIS_HOST": '{{ env.APPMANAGER_REDIS_HOST }}',
|
||||||
"REDIS_PASSWORD": '{{ env.APPMANAGER_REDIS_PASSWORD }}',
|
"REDIS_PORT": '{{ env.APPMANAGER_REDIS_PORT }}',
|
||||||
"NAMESPACE_ID": '${NAMESPACE_ID}',
|
"REDIS_PASSWORD": '{{ env.APPMANAGER_REDIS_PASSWORD }}',
|
||||||
"ES_ENDPOINT": 'http://${DATA_ES_HOST}:${DATA_ES_PORT}',
|
"ES_ENDPOINT": 'http://${DATA_ES_HOST}:${DATA_ES_PORT}',
|
||||||
"ES_USERNAME": '${DATA_ES_USER}',
|
"ES_USERNAME": '${DATA_ES_USER}',
|
||||||
"ES_PASSWORD": '${DATA_ES_PASSWORD}',
|
"ES_PASSWORD": '${DATA_ES_PASSWORD}',
|
||||||
|
"NAMESPACE_ID": '${NAMESPACE_ID}',
|
||||||
|
},
|
||||||
|
"componentParameterValues":{
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -32,12 +36,18 @@ def values_tpl_replace(launchYAML):
|
||||||
launchYAML['metadata']['annotations']['namespaceId'] = '${NAMESPACE_ID}'
|
launchYAML['metadata']['annotations']['namespaceId'] = '${NAMESPACE_ID}'
|
||||||
launchYAML['metadata']['annotations']['clusterId'] = 'master'
|
launchYAML['metadata']['annotations']['clusterId'] = 'master'
|
||||||
launchYAML['metadata']['annotations']['stageId'] = 'prod'
|
launchYAML['metadata']['annotations']['stageId'] = 'prod'
|
||||||
|
|
||||||
for component in launchYAML["spec"]["components"]:
|
for component in launchYAML["spec"]["components"]:
|
||||||
|
newParameterValues = []
|
||||||
for value in component["parameterValues"]:
|
for value in component["parameterValues"]:
|
||||||
if value["name"] in VALUES_MAP:
|
# 如果该变量在app级别存在,则使用app级别的,且component级别不展示变量
|
||||||
value["value"] = VALUES_MAP[value["name"]]
|
valueName = value["name"].replace("Global.",'')
|
||||||
elif value["name"].replace("Global.",'') in VALUES_MAP:
|
if valueName in VALUES_MAP["appParameterValues"]:
|
||||||
value["value"] = VALUES_MAP[value["name"].replace("Global.",'')]
|
launchYAML["spec"]["parameterValues"].append({"name": valueName, "value": VALUES_MAP["appParameterValues"][valueName]})
|
||||||
|
else:
|
||||||
|
newParameterValues.append(value)
|
||||||
|
component["parameterValues"] = newParameterValues
|
||||||
|
|
||||||
|
|
||||||
def download(url):
|
def download(url):
|
||||||
if hasattr(urllib, "urlretrieve"):
|
if hasattr(urllib, "urlretrieve"):
|
||||||
|
|
@ -100,6 +110,7 @@ for buildIn in builtInList:
|
||||||
"name": buildIn["appId"],
|
"name": buildIn["appId"],
|
||||||
},
|
},
|
||||||
"spec":{
|
"spec":{
|
||||||
|
"parameterValues": [],
|
||||||
"components": [],
|
"components": [],
|
||||||
"parameterValues": [],
|
"parameterValues": [],
|
||||||
"policies": [],
|
"policies": [],
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue