We have what I believe to be a very straightforward ingress setup on GKE. 
However, we started noticing random slowdowns almost immediately. On 
further investigation it looked like the time to first byte (TTFB) was very 
slow (1 - 3 seconds) but sporadically. Sometimes it would be a pre-flight 
OPTIONS request, sometimes an application request, and other times on 
static files. Even the echoserver would sporadically have a long TTFB.

I set up a portforward to one of the pods serving up our REST API server. 
Sure enough, the slowdown was eliminated. 

Before I go down the rabbit hole of trying other ingress controllers, I 
figured I'd ask the community if I was doing something wrong.

ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: brewd-ingress
spec:
  tls:
  - hosts:
    - stage-api2.example.com
    - stage-app2.example.com
    - stage-echo.example.com
    secretName: redacted
  rules:
  - host: stage-api2.example.com
    http:
      paths:
      - backend:
          serviceName: gateway-service
          servicePort: 7000
  - host: stage-app2.example.com
    http:
      paths:
      - backend:
          serviceName: web-service
          servicePort: 8080
  - host: stage-echo.example.com
    http:
      paths:
        - backend:
            serviceName: echoserver
            servicePort: 8080

gateway-service.yaml
apiVersion: v1
kind: Service
metadata:
  name: gateway-service
  labels: 
    app: gateway
spec:
  type: NodePort
  ports:
  - port: 7000
  selector:
    app: gateway
---
apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: gateway-deployment
spec:
  selector:
    matchLabels:
      app: gateway
  replicas: 1
  template:
    metadata:
      labels:
        app: gateway
    spec:
      containers:
      - name: gateway
        image: us.gcr.io/redacted/gateway:1.3.0-rc.0
        imagePullPolicy: Always
        ports:
        - containerPort: 7000
        env:
        - name: REDACTED_ENV
          value: stage

The web-service yaml looks almost exactly the same as the above.

-- 
You received this message because you are subscribed to the Google Groups 
"Kubernetes user discussion and Q&A" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to kubernetes-users+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-users@googlegroups.com.
Visit this group at https://groups.google.com/group/kubernetes-users.
For more options, visit https://groups.google.com/d/optout.
  • [kubernetes-... Dave Jensen
    • [kubern... Dave Jensen
      • Re:... Rodrigo Campos
      • [ku... fadya via Kubernetes user discussion and Q&A
        • ... 'Ahmet Alp Balkan' via Kubernetes user discussion and Q&A
          • ... Dave Jensen
        • ... Dave Jensen
          • ... Dave Jensen
            • ... marshall
            • ... Rodrigo Campos
              • ... 'Kenneth Massada' via Kubernetes user discussion and Q&A

Reply via email to