- Before upgrade (deployment file):
Duplicate port Definitions
.Values.global.containerPorts.monitoringHttp
ports:
- containerPort: {{.Values.global.containerPorts.queryServiceHttp}}
protocol: TCP
- containerPort: {{ .Values.global.containerPorts.monitoringHttp }}
protocol: TCP
- containerPort: {{ .Values.global.containerPorts.javaDebugger }}
protocol: TCP
- name: {{ .Values.global.cncMetricsName }}
containerPort: {{ .Values.global.containerPorts.monitoringHttp }}
protocol: TCP
Deployment extract:
ports:
- containerPort: 8080
protocol: TCP
- containerPort: 8443
protocol: TCP
- containerPort: 9000
protocol: TCP
- containerPort: 9000
name: cnc-metrics
protocol: TCP
- Pre- Upgrade:
Removed from deployment file:- containerPort: {{ .Values.global.containerPorts.monitoringHttp }}
protocol: TCP
- containerPort: {{ .Values.global.containerPorts.monitoringHttp }}
ports:
- containerPort: {{.Values.global.containerPorts.queryServiceHttp}}
protocol: TCP
- containerPort: {{ .Values.global.containerPorts.javaDebugger }}
protocol: TCP
- name: {{ .Values.global.cncMetricsName }}
containerPort: {{ .Values.global.containerPorts.monitoringHttp }}
protocol: TCP
- Post Upgrade:
Deployment file output:
- containerPort: 8000
protocol: TCP
- containerPort: 5801
protocol: TCP`
Why did both the entries (monitoringHttp) get removed during upgrade?
I would like to have at least 1 entry present there for my app to work
Cluster information:
Kubernetes version:v5.0.4-0.20230601165947-6ce0bf390ce3
Cloud being used: bare-metal
Installation method:
Host OS:Oracle Linux Server 9.6
CNI and version: v3.25.0
CRI and version:containerd://1.7.16
You can format your yaml by highlighting it and pressing Ctrl-Shift-C, it will make your output easier to read.