ืืขืช ืืฉืงืช ืืฉืืื Kubernetes ืขืืืจ ืืคืืืงืฆืื ืกืคืฆืืคืืช, ืขืืื ืืืืื ืื ืืืคืืืงืฆืื ืขืฆืื, ืืขืกืง ืืืืคืชืืื ืืฆืืืื ืืคื ื ืืฉืื ืื. ืืขืืจืช ืืืืืข ืืื ืชืืืื ืืืชืืื ืืงืื ืืืืื ืืจืืืืงืืื ืืช ืืืขืืงืจ ืืืืืจ ืืืงืจ Ingress ืกืคืฆืืคื, ืฉืืืจ ืืืื ืืฉ ืืกืคืจ ืืืื ืืื ื. ืขื ืื ืช ืืงืื ืืืฉื ืืกืืกื ืขื ืืืคืฉืจืืืืช ืืืืื ืืช ืืืื ืืขืืืจ ืขื ืืจืื ืืืืจืื/ืชืืขืื ืืื', ืืื ื ืกืงืืจื ืืืืืช ืื, ืืืื ืืงืจื ื-Ingress ืืขืืงืจืืื (ืืืืื ืื ืืืืฆืืจ).
ืื ื ืืงืืืื ืฉืื ืืขืืืจ ืืขืืืชืื ืืืืืจืช ืคืชืจืื ืืืจืืืื - ืืคืืืช ืืืคืื ืื ืงืืืช ืืืฆื ืืืฉืืช ืืืืข ืืคืืจื ืืืชืจ ืื ืืกืืืื ืืขืฉืืื. ืืขืืจ, ืืืื ื ืืืืจืื ืืืืื ืืืจืื ืืจืฉืช, ืืืืจืื ืืคืื, ืื ืืฆืื ื ืกืงืืจื ืืืช ืฉืืื ืืืชืจ ืื ืคืืืช, ืืืื ืืฉืื - ืืืื ืืช. ืื ืืืื ื ืืื ืืช ืืืกืจ ืืื!
ืงืจืืืจืืื ืื
ืืืืคื ืขืงืจืื ื, ืืื ืืืฆืข ืืฉืืืื ืืืงืื ืื ืชืืฆืื ืฉืืืืฉืืช, ืืชื ืฆืจืื ืืืืื ืื ืจืง ืืช ืชืืื ืื ืืฉื, ืืื ืื ืืงืื ืจืฉืืื ืกืคืฆืืคืืช ืฉื ืงืจืืืจืืื ืื ืฉืชืงืืข ืืช ืืงืืืจ ืืืืงืจ. ืืืื ืืืชืืืืจ ืื ืชื ืืช ืื ืืืงืจืื ืืืคืฉืจืืื ืฉื ืฉืืืืฉ ื-Ingress / Kubernetes, ื ืืกืื ื ืืืืืืฉ ืืช ืืืจืืฉืืช ืืืืืืืช ืืืืชืจ ืืืงืจืื - ืืื ืืืื ืื ืฉืืื ืืงืจื ืชืฆืืจืื ืืืืื ืืช ืื ืืคืจืืื ืืืคืจืืื ืฉืืื ืื ืคืจื.
ืืื ืืชืืื ืขื ืืืืคืืื ืื ืฉื ืขืฉื ืื ืื ืืืืจืื ืฉืื ืืืืฉืืื ืืื ืืคืชืจืื ืืช ืืืื ื ื ืืฉืืื:
- ืืืืื ืืื ืื ืฉื ืฉืืจืืชืื (ืืืืื ืฉืืจืืช);
- ืกืืื SSL;
- ืขืืืื ืขื websockets.
ืขืืฉืื ืื ืงืืืืช ืืืฉืืืื:
ืคืจืืืืงืืืื ื ืชืืืื
ืืื ืืงืจืืืจืืื ื ืืืืืจื ืืืกืืกืืื. ืืืชืื ืฉืืชืืื ื ืฉืื ืื ืชืขืืื ืขื HTTP ืจืืื, ืื ืฉืืื ืขืฉืืื ืืืจืืฉ ืขืืืื ืขื ืคืจืืืืงืืืื ืืจืืืื ืื-ืืื ืืช. ืื ืืืงืจื ืฉืื ืืื ื ืกืื ืืจืื, ืืงืคื ืืงืืช ืืืจื ืื ืืืฉืืื ืืื ืฉืื ืชืฆืืจื ืืืืืืจ ืืืืฉ ืืช ืืืฉืืื ืืืืืจ ืืืชืจ. ืขืืืจ ืื ืืืงืจืื, ืจืฉืืืช ืืคืจืืืืงืืืื ืื ืชืืืื ืืฉืชื ื.
ืชืืื ื ืืืกืืก
ืืฉื ื ืืกืคืจ ืืจืืืฆืืืช ืฉื ืืืฉืืืื ืฉืืืงืจ ืืืืกืก ืขืืืื. ืืคืืคืืืจืืื ืฉืืื ืื nginx, traefik, haproxy, envoy. ืืืงืจื ืืืืื, ืืืื ืืื ืืื ืืฉืคืขื ืจืื ืขื ืืืืคื ืฉืื ืชืขืืืจื ืืชืงืืืช ืืืฉืืืจืช, ืืื ืชืืื ืืืื ืืืขืช ืืช ืื ืืืื ืกืื ืืืชืืื ืืช ืืคืืื ืฆืืืืืืช ืฉื ืื ืฉื ืืฆื "ืืชืืช ืืืืกื ืืื ืืข".
ื ืืชืื ืชื ืืขื
ืขื ืกืื ืื ืืคืฉืจ ืืงืื ืืืืื ืืืื ืืืืื ืืชื ืืขื ืืฉืืจืืช ืืกืืื? ืืืจื ืืื ืืื ืืืจื ืื ืชืื, ืื ืืฉื ื ืืคืฉืจืืืืช ื ืืกืคืืช.
ืืจืื ืฉืืืช ืืชืื ืืฉืืื
ืืจืื ืฉืืืช (ืืจืื ืฉืืืช) - ืืืืืืช ืืคืฆื ืืฉืืืื ืืืืคื ืืืื ื-Kubernetes (ืืืืืื, ืขื ืืืื, ืืคืงื ืืื'). ืืฉื ื ืืงืจื Ingress ืฉืืืืืื ืืืชืงืื ืื ืคืจื ืืื ืืจืื ืฉืืืช (ืืื ืืื ืืืื ืืืคื ืืช ืชืขืืืจื ืจืง ืืชืจืืืืื ืฉื ืืืื ืืื). ืืืฉ ืืืื (ืืืจืื ืืืืืืง ืฉืืื) ืฉืขืืืืื ืืืืืืืช ืขืืืจ ืื ืืืฉืืื - ืืื ืืชื ืืขื ืืืคื ืืช ืืื ืคืื ืฉื ืืืฉืืื, ืืื ืงืฉืจ ืืืจืื ืืฉืืืช.
ืืืืืืืช ืืืขืื ืืจืืื
ืืืฆื ืืืคื ืืช ืืชืขืืืจื ืืืืคืขืื ืืจืืืื ืฉื ืืืคืืืงืฆืื, ืืฉืืจืืชืื? ืืฉื ื ืืคืฉืจืืืืช ืขื ืืืืงืืช ืืงืืืืืืช ืืคืกืืืืืช, ื ืืกืืื ืืช ืืืืจืื, ืืคืกืงืื (ืืคืจืืื ื ืืกืคืื, ืจืื, ืืืฉื,
ืืืืืจืืชืื ืืืืื
ืืฉื ื ืืคืฉืจืืืืช ืจืืืช: ืืืกืืจืชืืืช
ืืืืืช
ืืืืื ืกืืืืืช ืืจืฉืื ืชืืื ืืืงืจ? Basic, digest, oauth, external-auth - ืื ื ืืืฉื ืฉืืืคืฉืจืืืืช ืืืื ืฆืจืืืืช ืืืืืช ืืืืจืืช. ืืื ืงืจืืืจืืื ืืฉืื ืื ืืฉ ืืจืื ืืืืืืช ืืคืชืืื (ื/ืื ืกืชื ืคืจืืืืช) ืฉืืืืฉื ืืืืื ืืชืืฆืขืช ืืจื Ingress.
ืืืืงืช ืืชื ืืขื
ืืื ืืืงืจ ืชืืื ืืื ืื ืื ื ืืคืฆืช ืชืขืืืจื ื ืคืืฆืื ืืื ืืฆืืืืช ืงื ืจืืืช (ืงื ืจืืืช), ืืืืงืช A/B, ืฉืืงืืฃ ืชื ืืขื (ืฉืืงืืฃ / ืืฆืืื)? ืืื ื ืืฉื ืืืื ืืืื ืขืืืจ ืืืฉืืืื ืืืืจืฉืื ื ืืืื ืชืขืืืจื ืืืืืง ืืืืืืง ืืฆืืจื ืืืืงืืช ืคืจืืืืงืืืืืืช, ืืืชืืจ ืืืืื ืฉื ืืืฆืจืื ืืืฆื ืื ืืงืืื (ืื ืขื ืืืืื ืืื ืืืื), ื ืืชืื ืชืขืืืจื ืืื'.
ืื ืื ืืชืฉืืื
ืืื ืืฉ ืืคืฉืจืืช ืืชืฉืืื ืืืงืจ, ืขื ืคืื ืงืฆืืื ืืืืช ืืชืงืืืช ื/ืื ืชืืืื ืืื ืืช?
ืืืฉืง ืืฉืชืืฉ ืืจืคื (ืืืฉืง ืืื ืืจื ื)
ืืื ืืฉ GUI ืื ืืืื ืชืฆืืจืช ืืืงืจ? ืืขืืงืจ ืืฉืืื "ืืืืืช" ื/ืื ืืื ืฉืฆืจืื ืืขืฉืืช ืืื ืฉืื ืืืื ืืชืฆืืจืช Ingress'a, ืืื ืขืืืื ืขื ืชืื ืืืช "ืืืืืืืช" ืืื ืื ื ืืื. ืื ืืืื ืืืืืช ืฉืืืืฉื ืื ืืคืชืืื ืจืืฆืื ืืขืจืื ืืื ื ืืกืืืื ืขื ืชื ืืขื ืชืื ืืื ืชื ืืขื.
ืืืืืช JWT
ื ืืืืืช ืฉื ืืืืืช ืืืื ื ืฉื ืืกืืืื ื ืืื ืืจื ื ืฉื JSON ืืืจืฉืื ืืืืืืช ืฉื ืืืฉืชืืฉ ืืืืฉืื ืืงืฆื.
ืืคืฉืจืืืืช ืืืชืืื ืืืฉืืช ืฉื ืชืฆืืจื
ืืจืืื ืฉื ืชืื ืืืช ืืืืื ืฉื ืงืืื ืื ืื ืื ืื ืืืืคืฉืจืื ืื ืืืืกืืฃ ืื ืืืืช ืืฉืื, ืืืืื ืืื' ืืชืื ืืืช ืชืฆืืจื ืกืื ืืจืืืืช.
ืื ืื ืื ื ืืื ื ืืกืืกืืื ืฉื DDOS
ืืืืืจืืชืืื ืคืฉืืืื ืฉื ืืืืืช ืงืฆื ืื ืืคืฉืจืืืืช ืกืื ืื ืชื ืืขื ืืืจืืืืช ืืืชืจ ืืืืืกืกืืช ืขื ืืชืืืืช, ืจืฉืืืืช ืืืชืจืื, ืืืื ืืช ืืื'.
ืืงืฉ ืืขืงื
ืืืืืืช ืื ืืจ, ืืขืงืื ืืืืฆืข ื ืืคืื ืืืืื ื-Ingresses ืืฉืืจืืชืื/ืคืืืื ืกืคืฆืืคืืื, ืืืืืคื ืืืืืืื ืื ืืื ืฉืืจืืชืื/ืคืืืื.
WAF
ืชืืืื
ืืงืจืื
ืจืฉืืืช ืืืงืจืื ื ืืฆืจื ืขื ืกืื
ืื ืืกื ื-Kubernetes
ืืชืจ ืืื ืืจื ื:
ืจืืฉืืื: Apache 2.0
ืืื ืืืงืจ ืืจืฉืื ืฉื Kubernetes ืืืื ืืคืืชื ืขื ืืื ืืงืืืื. ืืจืืจ ืืืฉื, ืืื ืืืืกืก ืขื nginx ืืืื ืืฉืืื ืขื ืืื ืงืืืฆื ืืืจืช ืฉื ืชืืกืคืื Lua ืืืฉืืฉืื ืืืืฉืื ืชืืื ืืช ื ืืกืคืืช. ืืฉื ืืคืืคืืืจืืืช ืฉื nginx ืขืฆืื ืืฉืื ืืืื ืืื ืืืืืื ืื ืืืฉืจ ืืฉืชืืฉืื ืื ืืืงืจ, ืืคืฉืจืืช ืื ืขืฉืืื ืืืืืช ืืงืื ืืืงืื ืืืืชืจ ืืืืืจื ืขืืืจ ืืืื ืืก ืืืืืฆืข (ืขื ื ืืกืืื ืืื ืืจื ื).
Ingress ืืืช NGINX Inc.
ืืชืจ ืืื ืืจื ื:
ืจืืฉืืื: Apache 2.0
ืืืืฆืจ ืืจืฉืื ืฉื ืืคืชืื nginx. ืืฉ ืืจืกื ืืชืฉืืื ืืืืืกืกืช ืขื
ืืืจืกื ืืืื ืืืช ืืืคืืชืช ืืืืคื ืืฉืืขืืชื, ืืืื ืืคืืื ืืืฉืืืื ืืืงืจ ืืจืฉืื (ืืฉื ืืืขืืจ ืืืชื ืืืืืื Lua). ืืื ืขื ืืืช, ืืชืฉืืื ืืฉ ืคืื ืงืฆืืื ืืืืช ื ืืกืคืช ืจืืื ืืืื: ืืืื ืืื ืืืช, ืืืืืช JWT, ืืืืงืืช ืืจืืืืช ืืงืืืืืืช ืืขืื. ืืชืจืื ืืฉืื ืขื ืคื ื NGINX Ingress ืืื ืชืืืื ืืืื ืืชืขืืืจืช TCP / UDP (ืืื ืืืจืกืช ืืงืืืื!). ืืื ืืก -
ืงืื ื ืืื ืืจืก
ืืชืจ ืืื ืืจื ื:
ืจืืฉืืื: Apache 2.0
ืืืฆืจ ืฉืคืืชื ืขื ืืื Kong Inc. ืืฉืชื ืืจืกืืืช: ืืกืืจืืช ืืืื ืืืช. ืืืืกืก ืขื nginx, ืฉืืืจืื ืขื ืืกืคืจ ืจื ืฉื ืืืืืื Lua.
ืืชืืืื, ืืื ืืชืืงื ืืขืืืื ืืื ืืชืื ืืงืฉืืช API, ืืืืืจ. ืืชืืจ API Gateway, ืืื ืืจืืข ืืื ืืคื ืืืงืจ Ingress ืื ืืื ืืื. ืืชืจืื ืืช ืขืืงืจืืื: ืืืืืืื ืจืืื ื ืืกืคืื (ืืืื ืืื ืืืคืชืื ืฆื ืฉืืืฉื) ืฉืงื ืืืชืงืื ืืืืืืืจ ืืืขืืจืชื ืืืืฉื ืืืืื ืจืื ืฉื ืคืืฆ'ืจืื ื ืืกืคืื. ืขื ืืืช, ืคืื ืงืฆืืืช ืืืื ืืช ืืืจ ืืฆืืขืืช ืืคืฉืจืืืืช ืจืืืช. ืชืฆืืจืช ืืขืืืื ื ืขืฉืืช ืืืืฆืขืืช ืืฉืืื CRD.
ืชืืื ื ืืฉืืื ืฉื ืืืืฆืจ - ืขืืืื ืืชืื ืืืชื ืงื ืืชืืจ (ืืืงืื ืจืืืื ืฉืืืช ืฆืืืืื) ืืื ื ืืฉื ืฉื ืื ืืืืืืงืช: ืขืืืจ ืืืง ืื ืืืจืื ืืื ืืืกืจืื (ืฆืจืื ืืืืฆืจ ืืฉืืืืช ืืื ืงื ืืชืืจ), ืืืืืฉืื ืื ืชืืื ื ( ืะพืจืื ืืืืื ืืืชืจ ืฉื ืืืืื, ืืื ืื ืืงืจ ืืื ื ืฉืืจ, ืืืขืื ืืืืืืช ืืืขืื ืืืื).
ืืจืืคืืง
ืืชืจ ืืื ืืจื ื:
ืจืืฉืืื: MIT
ืคืจืืงืกื ืฉื ืืฆืจ ืืืงืืจ ืืื ืืขืืื ืขื ื ืืชืื ืืงืฉืืช ืขืืืจ ืฉืืจืืชื ืืืงืจื ืืืกืืืื ืืืื ืืืช ืฉืืื. ืืืื, ืชืืื ืืช ืฉืืืืฉืืืช ืจืืืช: ืขืืืื ืืชืฆืืจื ืืืื ืืืชืื ืืื, ืชืืืื ืืืกืคืจ ืจื ืฉื ืฉืืืืช ืืืืื, ืืืฉืง ืืื ืืจื ื, ืืขืืจืช ืืืืื, ืชืืืื ืืคืจืืืืงืืืื ืฉืื ืื, REST API, ืืืืืจืืช ืงื ืจืืืช ืืขืื ืืขืื. ืชืืื ื ื ืืืื ื ืืกืคืช ืืื ืชืืืื ืืชืขืืืืช Let's Encrypt ืืืงืืคืกื. ืืืืกืจืื ืืื ืฉืืื ืืืจืื ืืืื ืืช ืืืืื (HA), ืืืงืจ ืืฆืืจื ืืืชืงืื ืืืืืจ ืืืกืื KV ืืฉืื.
HAProxy
ืืชืจ ืืื ืืจื ื:
ืจืืฉืืื: Apache 2.0
HAProxy ืืืืขื ืื ืืืืจ ืืคืจืืงืกื ืืืืื ืชืขืืืจื. ืืืืง ืืืฉืืื Kubernetes, ืืื ืืฆืืข ืขืืืื ืชืฆืืจื "ืจื" (ืืื ืืืืื ืชืขืืืจื), ืืืืื ืฉืืจืืช ืืืืืกืก ืขื DNS, ืชืฆืืจื ืืื ืืืช ืืืืฆืขืืช API. ืื ืืืื ืืืืืช ืืืจืงืืืื ืืืชืืื ืืืฉืืช ืืืืืืื ืืช ืชืื ืืช ืืชืฆืืจื ืขื ืืื ืืืืคืช ื-CM, ืืื ืื ืืช ืืืืืืช ืืืฉืชืืฉ ืืคืื ืงืฆืืืช ืกืคืจืืืช Sprig ืื. ืืืืคื ืืืื, ืืืืฉ ืืขืืงืจื ืฉื ืืคืชืจืื ืืื ืขื ืืืืจืืช ืืืืื, ืืืคืืืืืืฆืื ืฉืื ืืืขืืืืช ืืืฉืืืื ืื ืฆืจืืื. ืืืชืจืื ืฉื ืืืงืจ ืืื ืชืืืื ืืืกืคืจ ืฉืื ืฉื ืฉืืืืช ืืืืื ืฉืื ืืช.
ื ืึนืกึตืขึท
ืืชืจ ืืื ืืจื ื:
ืจืืฉืืื: Apache 2.0
ืืืืกืก ืขื ืืงืจ HAproxy, ืืืืืงื ืืคืชืจืื ืืื ืืืจืกืื ืืชืืื ืืืืืื ืจืื ืฉื ืชืืื ืืช ืืืกืคืจ ืจื ืฉื ืกืคืงืื. ืืืฆืขืช ืืืืื ืืช ืืืืืื ืชืขืืืจื ื-L7 ื-L4, ืืืืืื ืชืขืืืจืช TCP L4 ืืืื ืืืื ืืืืงืจื ืืื ืืืืคืืื ื ืืืคืชื ืฉื ืืคืชืจืื.
ืงืื ืืืจ
ืืชืจ ืืื ืืจื ื:
ืจืืฉืืื: Apache 2.0
ืืคืชืจืื ืืื ืื ืืืืกืก ืจืง ืขื Envoy: ืืื ืคืืชื ืขื ืืื ืืืฉืืชืฃ ืขื ืืืืจื ืืคืจืืงืกื ืืคืืคืืืจื ืืื. ืชืืื ื ืืฉืืื ืืื ืืืืืืช ืืืคืจืื ืฉืืืื ืืืฉืืื Ingress ืืืืฆืขืืช ืืฉืืื IngressRoute CRD. ืขืืืจ ืืจืืื ืื ืขื ืฆืืืชื ืคืืชืื ืจืืื ืืืฉืชืืฉืื ืืืืชื ืืฉืืื, ืื ืขืืืจ ืืืงืกื ืืช ืืืืืื ืฉื ืขืืืื ืขื ืชืขืืืจื ืืืืืืืช ืฉืื ืืช ืืืืื ืขืืืื ืืคื ื ืฉืืืืืช ืืขืช ืฉืื ืื ืืฉืืื Ingress.
ืืื ืืฆืืข ืื ืืขืจื ืืืจืื ืฉื ืฉืืืืช ืืืืื (ืืฉ ืฉืืงืืฃ ืฉื ืืงืฉืืช, ืืืจื ืืืืืืืืช, ืืืืืช ืงืฆื ืืืงืฉืืช ืืขืื ืืจืื ืืืชืจ), ื ืืืืจ ืืคืืจื ืฉื ืืจืืืช ืืชืขืืืจื ืืชืงืืืช. ืืืื ืขืืืจ ืืืฉืื ืื ืืืื ืืืกืจืื ืืฉืืขืืชื ืืืกืจ ืืชืืืื ืืคืืืฉืืช ืืืืงืืช (ืื ืื ืืขืืืื
Istio Ingress
ืืชืจ ืืื ืืจื ื:
ืจืืฉืืื: Apache 2.0
ืคืชืจืื ืจืฉืช ืฉืืจืืช ืืงืืฃ ืฉืืื ืื ืจืง ืืงืจ Ingress ืฉืื ืื ืืช ืืชืขืืืจื ืื ืื ืกืช ืืืืืฅ, ืืื ืื ืฉืืื ืืื ืืชืขืืืจื ืืชืื ืืืฉืืื. ืืชืืช ืืืืกื ืืื ืืข, Envoy ืืฉืืฉ ืืคืจืืงืกื ืฆืืื ืขืืืจ ืื ืฉืืจืืช. ืืขืฆื, ืืืืืจ ืืฉืืืื ืืืื ืฉ"ืืืื ืืขืฉืืช ืืื", ืืืจืขืืื ืืืจืืื ืฉืื ืืื ืืืืืช ื ืืืื ืืงืกืืืืืช, ืืจืืื, ืืืืื ืืฉืงืืคืืช. ืืขืืจืชื, ืืชื ืืืื ืืืืื ื ืืช ื ืืชืื ืืชืขืืืจื, ืืืฉืช ืืืจืฉืืืช ืืื ืฉืืจืืชืื, ืืืืื, ื ืืืืจ, ืฉืืจืืจืื ืงื ืจืืื ืืขืื ืืจืื ืืืชืจ. ืงืจื ืขืื ืขื Istio ืืกืืจืช ืืืชืืืช "
ืฉืึทืึฐืจึดืืจ
ืืชืจ ืืื ืืจื ื:
ืจืืฉืืื: Apache 2.0
ืคืชืจืื ื ืืกืฃ ืืืืืกืก ืขื Envoy. ืืฉ ืื ืืจืกืืืช ืืื ืืืืช ืืืกืืจืืืช. ืืื ืืืืงื ื"ืืงืืจื ืืืืืืื ื-Kubernetes", ืื ืฉืืืื ืืช ืืืชืจืื ืืช ืืืงืืืืื (ืืื ืืืจืฆืื ืืืืงื ืขื ืืฉืืืืช ืืืืฉืืืืช ืฉื ืืฉืืื K8s).
ืืืืช ืืฉืืืื
ืื, ืฉืืื ืฉื ืืืืืจ ืืื ืืืืื ืืขื ืงืืช ืืื:
ื ืืชื ืืืืืฅ ืขืืื ืืฆืคืืื ืืงืจืื, ืืืื ืืืื ืื ืืคืืจืื
ืืกืืืื
ืืืจืช ืืืืจ ืื ืืื ืืกืคืง ืืื ื ืืืื ืืืชืจ (ืขื ืืืช, ืืฉืื ืืืคื ืื ืืืฆื!) ืฉื ืืืื ืืืืจื ืืขืฉืืช ืืืงืจื ืืกืคืฆืืคื ืฉืื. ืืจืืื, ืืื ืืงืจ ืืฉ ืืชืจืื ืืช ืืืกืจืื ืืช ืืฉืื...
ื-Ingress ืืงืืืกื ื-Kubernetes ืืื ืืืืื ืืช ืืืืืืืืช ืฉืื, ืชืืื ืืช ืขืฉืืจืืช ืืกืคืืง - ืืืงืจื ืืืืื, ืื ืฆืจืื ืืืืืช "ืืกืคืืง ืืขืื ืืื". ืขื ืืืช, ืื ืืฉ ืืจืืฉืืช ืืืืืจืืช ืืืฆืืืืช, ืืจืืช ืืชืืื ืืช ืืืคืืชืื, ืืืื ืืฉืื ืื ื-Ingress ืขื NGINX Plus ืืื ืื ืืชืฉืืื. ืืงืื ื ืืฉ ืืช ืกื ืืชืืกืคืื ืืขืฉืืจ ืืืืชืจ (ืืืืชืื, ืืืืืื ืืืืช ืฉืื ืืกืคืงืื), ืืืืจืกื ืืชืฉืืื ืืฉ ืืคืืื ืืืชืจ ืืื. ืืฉ ืื ืืืืื ืืืืช ืจืืืช ืืขืืื ืืฉืขืจ API, ืชืฆืืจื ืืื ืืืช ืืืืืกืกืช ืขื ืืฉืืื CRD, ืืื ืื ืฉืืจืืชื Kubernetes ืืกืืกืืื.
ืขื ืืจืืฉืืช ืืืืืจืืช ืืฉืืืืช ืืืืื ืืืจืฉืื, ืชืกืชืื ืขื Traefik ื- HAProxy. ืืืืืจ ืืคืจืืืงืื ืงืื ืคืชืื, ืฉืืืืื ืืืืจื ืฉื ืื, ืืฆืืืื ืืืื ืืืชืคืชืืื ืืืืคื ืคืขืื. Contour ืืฆื ืืืจ ืืื ืฉื ืื, ืืื ืื ืขืืืื ื ืจืื ืฆืขืืจ ืืื ืืืฉ ืื ืจืง ืชืืื ืืช ืืกืืกืืืช ืฉื ืืกืคื ืขื ืืื Envoy. ืื ืืฉ ืืจืืฉืืช ืื ืืืืืช / ืืืืขื ืฉื WAF ืืื ืืืคืืืงืฆืื, ืืืื ืืฉืื ืื ืืืืชื Ingress ื-Kubernetes ืื HAProxy.
ืืืขืฉืืจืื ืืืืชืจ ืืืืื ืช ืชืืื ืืช ืื ืืืฆืจืื ืฉื ืื ื ืขื ืืื Envoy, ืืืืืื Istio. ื ืจืื ืฉืืื ืคืชืจืื ืืงืืฃ ืฉ"ืืืื ืืขืฉืืช ืืื", ืื ืฉืืฉืืขืืชื, ืขื ืืืช, ืื ืกืฃ ืื ืืกื ืืืื ืืฉืืขืืชืืช ืืืืืจื / ืืฉืงื / ื ืืืื ืืืฉืจ ืคืชืจืื ืืช ืืืจืื.
ืืืจื ื ืืขืืืื ืืฉืชืืฉืื ื-Ingress ื-Kubernetes ืืืงืจ ืกืื ืืจืื, ืฉืืืกื 80-90% ืืืฆืจืืื. ืื ืื ืืืื, ืงื ืืืืืืจ ืืืืจืืื. ืืืืคื ืืืื, ืืืืขืืจ ืืจืืฉืืช ืกืคืฆืืคืืืช, ืื ืืืืจ ืืืชืืื ืืจืื ืืืฉืืืืืช / ืืืืฉืืืื. ืืชืื ืืืชื ืืืฆืจืื ืืื ืืืจืกืืืื ืืคืฉืืืื ืืืกืืช, ื ืืชื ืืืืืืฅ โโืขื Traefik ื- HAProxy.
ื .ื.
ืงืจื ืื ืืืืื ืฉืื ื:
- "ืืืจื ืืฉืืจืืชื ืืืงืจื ืขื Istio":
ืืืง 1 (ืืืื ืืชืืื ืืช ืืขืืงืจืืืช) ,ืืืง 2 (ื ืืชืื, ืืงืจืช ืชื ืืขื) ,ืืืง 3 (ืืืืืช ืืืจืฉืื) ; - ยซ
ืขืฆืืช ืืืจืืงืื ืฉื Kubernetes: ืืคื ืฉืืืื ืืืชืืืื ืืืฉืืช ื-NGINX Ingress "; - ยซ
ืขืฆืืช ืืืจืืงืื ืฉื Kubernetes: ืืืฉื ืืืชืจื ืคืืชืื ".
ืืงืืจ: www.habr.com