处理服务中较长的 Pod 响应时间

Handling long Pod response times in a Service

给定以下配置:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 4
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - image: nginx
          name: nginx
          ports:
            - containerPort: 80
      restartPolicy: Always

---

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  type: NodePort
  ports:
    - port: 80
      nodePort: 30001
      name: server
selector:
  app: nginx

如何在此处配置服务和部署(或者如果需要,配置 Ingress 对象),以便当 Pod 花费超过 n 秒到 return 时HTTP 响应,服务将在另一个 nginx-deployment Pod 上尝试请求?

Kubernetes 服务基于简单的 iptables 规则。 流量仅通过 NAT 传输到目标 pod。没有可以调整的层,例如超时和基于它设置服务质量。