- 22, Oct 2024
- #1
У меня есть служба, работающая в локальной среде k8s. По сути, это образ nginx, а вызов занимает около 10 секунд.
apiVersion: v1
kind: Service
metadata:
name: revproxy-svc
spec:
selector:
role: app
ports:
- protocol: TCP
port: 80
targetPort: 80
nodePort: 32001
type: LoadBalancer
externalName: my.domain.nl
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: proxy-deployment
labels:
role: app
spec:
replicas: 2
selector:
matchLabels:
role: app
template:
metadata:
labels:
role: app
spec:
containers:
- name: web
image: "10.203.32.90:5000/myproxy"
resources:
requests:
cpu: 500m
env:
- name: NODE_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
imagePullPolicy: Always
реплик — это две и, конечно же, работают два пода. Но почти если не каждый звонок поступает в один модуль, выстраивая вызовы в очередь. Если звонков много, они просто ждут, пока все будут готовы, ни один из них не переходит в другой модуль.
Что нам нужно настроить для правильной балансировки нагрузки?