title: 503 service unavailable- Is there any issue with my ingress.yaml file?
body: <p>Please bear with me. I may sound silly. But, I am very new to K8s and don't know much about writing its yaml files.</p>
  <p>I have deployed one Spring Boot application as a pod to k8s cluster via its helm chart. When I access any URL of the application from pod's terminal using curl, I get a success response. but, when I access it from my laptop or browser, I get 503 service unavailable error. I have no idea what is happening. My senior says its an ingress issue. But, the helm install ran perfectly and pod came up as well.</p>
  <p>Below is my ingress.yaml file.</p>
  <pre><code>{{- if .Values.ingress.enabled -}}
  {{- $fullName := include &quot;my-service.fullname&quot; . -}}
  {{- $svcPort := .Values.service.port -}}
  {{- if and .Values.ingress.className (not (semverCompare &quot;&gt;=1.18-0&quot; .Capabilities.KubeVersion.GitVersion)) }}
    {{- if not (hasKey .Values.ingress.annotations &quot;kubernetes.io/ingress.class&quot;) }}
    {{- $_ := set .Values.ingress.annotations &quot;kubernetes.io/ingress.class&quot; .Values.ingress.className}}
    {{- end }}
  {{- end }}
  {{- if semverCompare &quot;&gt;=1.19-0&quot; .Capabilities.KubeVersion.GitVersion -}}
  apiVersion: networking.k8s.io/v1
  {{- else if semverCompare &quot;&gt;=1.14-0&quot; .Capabilities.KubeVersion.GitVersion -}}
  apiVersion: networking.k8s.io/v1beta1
  {{- else -}}
  apiVersion: extensions/v1beta1
  {{- end }}
  kind: Ingress
  metadata:
    name: {{ $fullName }}
    namespace: {{ .Release.Namespace | quote }}
    labels:
      {{- include &quot;my-service.labels&quot; . | nindent 4 }}
    {{- with .Values.ingress.annotations }}
    annotations:
      {{- toYaml . | nindent 4 }}
    {{- end }}
  spec:
    {{- if and .Values.ingress.className (semverCompare &quot;&gt;=1.18-0&quot; .Capabilities.KubeVersion.GitVersion) }}
    ingressClassName: {{ .Values.ingress.className }}
    {{- end }}
    {{- if .Values.ingress.tls }}
    tls:
      {{- range .Values.ingress.tls }}
      - hosts:
          {{- range .hosts }}
          - {{ . | quote }}
          {{- end }}
        secretName: {{ .secretName }}
      {{- end }}
    {{- end }}
    rules:
      {{- range .Values.ingress.hosts }}
      - host: {{ .host | quote }}
        http:
          paths:
            {{- range .paths }}
            - path: {{ . }}
              backend:
                serviceName: {{ $fullName }}
                servicePort: {{ $svcPort }}
            {{- end }}
      {{- end }}
  {{- end }}
  
  </code></pre>
  <p>Below is the trace I get on my laptop's cmd terminal when I run curl from there.</p>
  <pre><code>
  *   Trying 10.210.228.31...
  * TCP_NODELAY set
  * Connected to my-server.corp.xyz.com port 443 (#0)
  * schannel: SSL/TLS connection with my-server.corp.xyz.com port 443 (step 1/3)
  * schannel: disabled server certificate revocation checks
  * schannel: verifyhost setting prevents Schannel from comparing the supplied target name with the subject names in server certificates.
  * schannel: sending initial handshake data: sending 186 bytes...
  * schannel: sent initial handshake data: sent 186 bytes
  * schannel: SSL/TLS connection with my-server.corp.xyz.com port 443 (step 2/3)
  * schannel: failed to receive handshake, need more data
  * schannel: SSL/TLS connection with my-server.corp.xyz.com port 443 (step 2/3)
  * schannel: encrypted data got 4096
  * schannel: encrypted data buffer: offset 4096 length 4096
  * schannel: encrypted data length: 4022
  * schannel: encrypted data buffer: offset 4022 length 4096
  * schannel: received incomplete message, need more data
  * schannel: SSL/TLS connection with my-server.corp.xyz.com port 443 (step 2/3)
  * schannel: encrypted data got 957
  * schannel: encrypted data buffer: offset 4979 length 5046
  * schannel: sending next handshake data: sending 93 bytes...
  * schannel: SSL/TLS connection with my-server.corp.xyz.com port 443 (step 2/3)
  * schannel: encrypted data got 274
  * schannel: encrypted data buffer: offset 274 length 5046
  * schannel: SSL/TLS handshake complete
  * schannel: SSL/TLS connection with my-server.corp.xyz.com port 443 (step 3/3)
  * schannel: stored credential handle in session cache
  &gt; POST /api-htmplortal/authenticate HTTP/1.1
  &gt; Host: my-server.corp.xyz.com
  &gt; User-Agent: curl/7.55.1
  &gt; Accept: */*
  &gt; Content-type: application/json
  &gt; Content-Length: 73
  &gt;
  * upload completely sent off: 73 out of 73 bytes
  * schannel: client wants to read 102400 bytes
  * schannel: encdata_buffer resized 103424
  * schannel: encrypted data buffer: offset 0 length 103424
  * schannel: encrypted data got 469
  * schannel: encrypted data buffer: offset 469 length 103424
  * schannel: decrypted data length: 440
  * schannel: decrypted data added: 440
  * schannel: decrypted data cached: offset 440 length 102400
  * schannel: encrypted data buffer: offset 0 length 103424
  * schannel: decrypted data buffer: offset 440 length 102400
  * schannel: schannel_recv cleanup
  * schannel: decrypted data returned 440
  * schannel: decrypted data buffer: offset 0 length 102400
  &lt; HTTP/1.1 503 Service Temporarily Unavailable
  &lt; Server: nginx/1.17.10
  &lt; Date: Fri, 18 Jun 2021 14:09:45 GMT
  &lt; Content-Type: text/html
  &lt; Content-Length: 198
  &lt; Connection: keep-alive
  &lt; Strict-Transport-Security: max-age=15724800; includeSubDomains
  &lt;
  &lt;html&gt;
  &lt;head&gt;&lt;title&gt;503 Service Temporarily Unavailable&lt;/title&gt;&lt;/head&gt;
  &lt;body&gt;
  &lt;center&gt;&lt;h1&gt;503 Service Temporarily Unavailable&lt;/h1&gt;&lt;/center&gt;
  &lt;hr&gt;&lt;center&gt;nginx/1.17.10&lt;/center&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  * Connection #0 to host my-server.corp.xyz.com left intact
  </code></pre>