for item in current_node.keys():
if type(current_node.get(item)) is not dict:
- current_node[item] = '{{ '+ helm_value_path +'.'+ item + ' | toJson }}'
+ current_node[item] = '{{ index '+ helm_value_path +' "'+ item + '" | toJson }}'
else:
new_node_list = node_list.copy()
new_node_list.append(item)
self.recursive_convert_config_file(new_node_list)
-
def append_config_to_config_map(self):
with open(self.chart_workspace_path + '/' + self.chart_name + '/templates/appconfig.yaml', 'a') as outputfile:
self.recursive_convert_config_file()
indented_config_text = indent(config_file_json_text, 4)
indented_config_text = re.sub(r"\"{{", '{{', indented_config_text)
indented_config_text = re.sub(r"}}\"", '}}', indented_config_text)
+ indented_config_text = re.sub(r"\\", '', indented_config_text)
outputfile.write(" config-file.json: |\n")
outputfile.write(indented_config_text)
outputfile.write("\n schema.json: |\n")
for probes in ['readinessProbe', 'livenessProbe']:
if self.configmap_config_json_file.get(probes):
probe_definition = self.configmap_config_json_file.get(probes)
- probe_definition_yaml = yaml.dump(probe_definition)
+ probe_definition_yaml = yaml.dump(probe_definition, width=1000)
+
+ print(probe_definition_yaml)
+
indented_probe_definition_yaml = indent(probe_definition_yaml, 12)
indented_probe_definition_yaml = re.sub(r" \| toJson", '', indented_probe_definition_yaml)
indented_probe_definition_yaml = re.sub(r"'", '', indented_probe_definition_yaml)
],
"pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"
},
+ "annotations": {
+ "$id": "#/properties/annotation",
+ "type": "object",
+ "title": "The k8s pod annotation",
+ "additionalProperties": {
+ "anyOf": [
+ { "type": "string" },
+ {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ }
+ ]
+ }
+ },
"containers": {
"$id": "#/properties/containers",
"type": "array",
release: {{ .Release.Name }}
template:
metadata:
+ {{- if .Values.annotations }}
+ annotations:
+ {{- range $key, $value := .Values.annotations }}
+ {{- if kindIs "string" $value }}
+ {{ $key }}: {{ $value | toPrettyJson }}
+ {{- else }}
+ {{ $key }}: |
+{{- $value | toPrettyJson | nindent 10 }}
+ {{- end }}
+ {{- end -}}
+ {{ end }}
labels:
app: {{ include "ricxapp.namespace" . }}-{{ include "ricxapp.name" . }}
release: {{ .Release.Name }}