Post Removal of Duplicate Ports, both ports/entries vanish

  1. 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
  1. Pre- Upgrade:
    Removed from deployment file:
    • containerPort: {{ .Values.global.containerPorts.monitoringHttp }}
      protocol: TCP
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
  1. 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.