I have an App Gateway managed by Azure Kubernetes - changes I make to my kubernetes.yaml are meant to be applied to this instance of App Gateway
2 of the services I have defined are working correctly, they have services on port 80 and port 81
For some reason the service running on port 82 is not being mapped correctly, I end up with this in my back end settings
I don't understand why this is happening given all 3 services are configured the same other than the port numbers?
apiVersion: apps/v1
kind: Deployment
metadata:
name: hydra
spec:
template:
metadata:
name: hydra
labels:
app: hydra
spec:
nodeSelector:
"kubernetes.azure.com/os-sku": Windows2022
containers:
- name: hydra
image: icognitionhydra.azurecr.io/hydra
selector:
matchLabels:
app: hydra
apiVersion: apps/v1
kind: Deployment
metadata:
name: hydraintegrationofficeweb
spec:
template:
metadata:
name: hydraintegrationofficeweb
labels:
app: hydraintegrationofficeweb
spec:
nodeSelector:
"kubernetes.azure.com/os-sku": Windows2022
containers:
- name: hydraintegrationofficeweb
image: icognitionhydra.azurecr.io/hydraintegrationofficeweb
selector:
matchLabels:
app: hydraintegrationofficeweb
apiVersion: apps/v1
kind: Deployment
metadata:
name: hydraintegrationteams
spec:
template:
metadata:
name: hydraintegrationteams
labels:
app: hydraintegrationteams
spec:
nodeSelector:
"kubernetes.azure.com/os-sku": Windows2022
containers:
- name: hydraintegrationteams
image: icognitionhydra.azurecr.io/hydraintegrationteams
selector:
matchLabels:
app: hydraintegrationteams
apiVersion: v1
kind: Service
metadata:
name: hydra
spec:
ports:
- protocol: TCP
port: 80
targetPort: 80
selector:
app: hydra
apiVersion: v1
kind: Service
metadata:
name: hydraintegrationofficeweb
spec:
ports:
- protocol: TCP
port: 81
targetPort: 80
selector:
app: hydraintegrationofficeweb
apiVersion: v1
kind: Service
metadata:
name: hydraintegrationteams
spec:
ports:
- protocol: TCP
port: 82
targetPort: 80
selector:
app: hydraintegrationteams
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: hydra
annotations:
kubernetes.io/ingress.class: azure/application-gateway
appgw.ingress.kubernetes.io/ssl-redirect: "true"
appgw.ingress.kubernetes.io/appgw-ssl-certificate: "icognition.cloud"
spec:
rules:
- host: hydrakubernetes.icognition.cloud
http:
paths:
- path: /
pathType: Exact
backend:
service:
name: hydra
port:
number: 80
- host: hydrakubernetesintegrationofficeweb.icognition.cloud
http:
paths:
- path: /
pathType: Exact
backend:
service:
name: hydraintegrationofficeweb
port:
number: 81
- host: hydrakubernetesintegrationteams.icognition.cloud
http:
paths:
- path: /
pathType: Exact
backend:
service:
name: hydrakubernetesintegrationteams
port:
number: 82
