Как настроить NGINX в AWS - PullRequest
       3

Как настроить NGINX в AWS

0 голосов
/ 06 февраля 2020

Я настроил кластер k8s в AWS экземплярах ec2 с 1 родительским и 2 дочерними узлами, используя kops.

Развернуто 2 службы и запущено с типом службы LoadBalancer в браузере. Теперь я установил NGINX, но через LB ip не смог запустить мой сервис. Это дает 504 GATEWAY_TIME_OUT исключение. Погуглил, но безуспешно, Куда я иду не так? Вот мой пример кода ... [AWS БЕСПЛАТНЫЙ АККАУНТ]

deploy.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: $APP_NAME
  name: $APP_NAME
  namespace: $NAMESPACE
spec:
  replicas: 1
  selector:
    matchLabels:
      app: $APP_NAME  
  template:
    metadata:
      labels:
        app: $APP_NAME        
    spec:
      imagePullSecrets:
      - name: $IMG_PULL_SECRET   
      containers:
      - image: $IMAGE_REG/$APP_NAME:$IMAGE_TAG
        name: $APP_NAME
        imagePullPolicy: Always  

        ports:
        - containerPort: ${CONTAINER_PORT}
          protocol: TCP
        env:
          - name: spring.cloud.config.uri
            value: 'http://config-server-service'

service.yml

apiVersion: v1
kind: Service
metadata:
  labels:
    app: $APP_NAME
  name: $APP_NAME
  namespace: $NAMESPACE
spec:
  type: $SERVICE_TYPE
  #type: $SERVICE_TYPE
  ports:
  - port: 80
    targetPort: ${CONTAINER_PORT}
    protocol: TCP
  selector:
    app: $APP_NAME

ingress.yml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ${APP_NAME}
  namespace: $NAMESPACE
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/affinity: cookie
    nginx.ingress.kubernetes.io/session-cookie-name: JSESSIONID
    nginx.ingress.kubernetes.io/ssl-passthrough: "false"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    kubernetes.io/ingress.class: "nginx"
    kubernetes.io/ingress.allow-http: "true"
#    kubernetes.io/ingress.global-static-ip-name: "my-gateway"
spec:
  rules:
  - http:
      paths:
        - path: /${APP_NAME}
          backend:
            serviceName: ${APP_NAME}
            servicePort: 80
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...