WebSocket#
Для балансировки нагрузки на приложение, использующее WebSocket,
необходимо использовать аннотацию angie.software/websocket-services
.
Эта аннотация используется в ресурсе Ingress и указывает,
какие сервисы работают с использованием WebSocket.
Синтаксис:
angie.software/websocket-services: "service1[,service2,...]"
Пример:
В следующем примере настраивается балансировка нагрузки для трех приложений.
Одно из них, ws-svc
, использует WebSocket и становится доступным по пути /ws
.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: cafe-ingress
annotations:
angie.software/websocket-services: "ws-svc"
spec:
rules:
- host: cafe.example.com
http:
paths:
- path: /tea
pathType: Prefix
backend:
service:
name: tea-svc
port:
number: 80
- path: /coffee
pathType: Prefix
backend:
service:
name: coffee-svc
port:
number: 80
- path: /ws
pathType: Prefix
backend:
service:
name: ws-svc
port:
number: 8008