Hello everyone, I don’t want to bother you but I have no choice, I’ve been trying to solve the problem for days and I can’t do it.
I installed the chart aws-load-balancer-controller but I can’t get my gunicorn application to work.
In the logs of the AWS ballast I see the following
2023-01-31T12:37:03.569275Z app/k8s-aaaaaaaa-a0e6e75bee/01091f9645ec60b0
10.54.171.250:49234 - -1 -1 -1 404 - 389 167 "POST http://test-app.aws.domain.com:80/booking-service/create-booking HTTP/1.1" "curl/7.77.0" - - - "Root=1-63d90b6f-439aff734f6630c042c5a69b" "-" "-" 0 2023-01-31T12:37:03.561000Z "fixed-response" "-" "-" "-" "-" "-" "-"
Here my config:
any sugestions?
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: default-http-backend
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internal
alb.ingress.kubernetes.io/target-type: instance
alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:us-east-1:xx:certificate/x-8420-4bda-aa37-x
alb.ingress.kubernetes.io/group.name: kiuapi-adapters
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS": 443}]'
alb.ingress.kubernetes.io/load-balancer-attributes: access_logs.s3.enabled=true,access_logs.s3.bucket=x,access_logs.s3.prefix=x
spec:
tls:
- hosts:
- x-prod.aws.x.com
rules:
- host: x-prod.aws.x.com
http:
paths:
- path: /adapter-login
pathType: Prefix
backend:
service:
name: adapter-login
port:
number: 8004
- path: /adapter-sqlpooler
pathType: Prefix
backend:
service:
name: adapter-sqlpooler
port:
number: 8003
- path: /booking-service
pathType: Prefix
backend:
service:
name: booking-service
port:
number: 8005
- path: /issue-service
pathType: Prefix
backend:
service:
name: issue-service
port:
number: 8006
- path: /
pathType: Prefix
backend:
service:
name: adapter-rca
port:
number: 8001
---
apiVersion: v1
kind: Service
metadata:
name: adapter-login
namespace: kiuapi-adapters
labels:
app: adapter-login
annotations:
spec:
type: NodePort
selector:
app: adapter-login
ports:
- name: adapter-login
targetPort: 8004
port: 8004
protocol: TCP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: adapter-login
namespace: kiuapi-adapters
labels:
app: adapter-login
spec:
replicas: 1
template:
metadata:
labels:
app: adapter-login
spec:
containers:
- name: adapter-login
image: xxxx.dkr.ecr.x-x-x.amazonaws.com/x:latest
imagePullPolicy: Always
envFrom:
- configMapRef:
name: env-adapter-login
ports:
- name: http
containerPort: 8004
protocol: TCP
selector:
matchLabels:
app: adapter-login
Updated:
This is work fine:
- host: adapters-prod-booking.aws.aaaaaa.com
http:
paths:- path: /
pathType: Prefix
backend:
service:
name: booking-service
port:
number: 8005
- path: /
this is not work
- host: adapters-prod.aws.aaaaa.com
http:
paths:- path: /
pathType: Prefix
backend:
service:
name: adapter-login
port:
number: 8004 - path: /adapter-sqlpooler
pathType: Prefix
backend:
service:
name: adapter-sqlpooler
port:
number: 8003 - path: /issue-service
pathType: Prefix
backend:
service:
name: issue-service
port:
number: 8006 - path: /booking-service
pathType: Prefix
backend:
service:
name: booking-service
port:
number: 8005
- path: /
is a problem with Amazon balancer