แแก แกแขแแขแแ แแแแแฎแแแ แแแแ แแแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แแแขแแแ แแแแก แแแแแแแแกแแแ Kubernetes-แจแ, แ แ แฎแแแแ แแ แซแแแแแแแแแ แแแแจแแ แแแแก แกแแแแแ แแแแกแแก แแ แ แแขแแ แฃแแแ แแแแแแแแแกแฌแแแแ แแแแแแขแแก แแฎแ แแแแ แแแแแแแแกแแแ, แแฃ แแงแแแแแ HTTP/2, gRPC, RSockets, AMQP แแ แกแฎแแ แฎแแแแ แซแแแ แแ แแขแแแแแแแก. .
แชแแขแ แ แแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแ แแก แแแแแแแฌแแแแแฃแแ แขแ แแคแแแ Kubernetes-แจแ
Kubernetes แแแแแแแแแ แแ แแแกแแฎแแ แฎแแแแ แแแกแขแ แแฅแชแแแก แแแแแแแชแแแแแก แแแแกแแแแแกแแแแแ: แกแแ แแแกแแแ แแ แแแแแแแแแ.
แแแแแแแแแ แแฆแฌแแ แก, แแฃ แ แแแแ แแ แ แแแแแแ แแกแแ แฃแแแ แแงแแก แแแจแแแแฃแแ แแฅแแแแ แแแแแชแฎแแแแก แแแแแกแแแแ แแ แแก. แแแแแแฃแแ แแแแแแแชแแ แแแแแแแแแฃแแแ แ แแแแ แช Pod แแ แแแแญแแแ IP แแแกแแแแ แแ.
แกแแ แแแกแแแ แแกแแแแกแแ แแแขแแแ แแแแก แแแแแแกแแ แแก แคแฃแแฅแชแแแ. แแกแแแ แจแแฅแแแแแแ แขแ แแคแแแแก แแแกแแแแฌแแแแแแแ แแ แแแแ แแแแแ.
แแแแฎแแ, แ แแแแ แแแแแแงแฃแ แแแ.
- แฅแแแแแ แแแชแแแฃแ แแแแแ แแแแแ แจแแแแซแแแแ แแฎแแแแ แแ แแ แแ แแแแแ แแแแแแแชแแแก แกแแแ แจแแแแฎแแแแ แแ แแแขแแแ แแแแก แแแแแแกแแ แ:
- แแแขแแแ แแแแก แแแแแแกแแ แก แแฌแแแแแ แกแแ แแแกแ แแ แแแก แแแแญแแแ IP แแแกแแแแ แแ. แแแแแกแแแแ แ แจแแแแแแแแแ แแแแฎแแแแ แแแแแแแกแแแแ แแแแฃแแแ แแ แ-แแ แ แแแแแ:
- แแแแแแแแแแก แกแชแแแแ แ แแแแกแแแฆแแ แแแก แแแแแแแชแแแก แจแแแแฎแแแแแแแก แ แแแแแแแแแก. แแฅแแแ แแแแฅแแแก แแ แแกแแแแก แแแแแฌแแแ แฃแจแฃแแแแ แแแคแแ แแแแแ:
- แแแแแแฃแ แแแแก แแแแญแแแ แกแแแฃแแแ แ IP แแแกแแแแ แแ:
แกแแกแแ แแแแแแ แแแคแแฅแ แแ แกแแ แแแกแแแแ, แ แแแแ แช IP แแแกแแแแ แแแแแก แแแแแฅแชแแแแ. แกแแ แแแกแแ แฌแแแแแแกแแก, แแ แ-แแ แแ IP แแแกแแแแ แแ แจแแแ แฉแแแ แกแแแแแ แแ แแแแแแงแแแแแ แแแแแจแแฃแแแแแก แแแกแแแแ แแแ.
แแก แแกแ แแแแแแงแฃแ แแแ.
- Curl 10.96.45.152 แแแแฎแแแแ แแแแฆแแแ แกแแ แแแกแแ:
- แกแแ แแแกแ แแ แฉแแแก แกแแแแแแ แแ แ-แแ แ แแแ แแแกแแแแ แแก แแแแแจแแฃแแแแแ:
- แขแ แแคแแแ แแแแแแแกแแแแ แแแแฃแแแ แแแแแ แแขแฃแ แแแแแ:
แแฃ แแฅแแแแ แแแแแแแชแแ แจแแแแแแ แคแ แแแขแแแขแแกแ แแ แแแฅแแแแแกแแแ, แแแจแแ แแแฅแแแแแ แ แแแแ แช แกแแ แแแกแ, แแกแแแ แแแแแแแแแ แแแแแแฃแแแกแแแแก.
แ แแแแกแแช แคแ แแแขแแแแ แฃแแแแแแแก แแแแฎแแแแแก แแแฅแแแแก, แแแก แแ แกแญแแ แแแแ แแฃแกแขแแ แแชแแแแก แ แแแแแ แแแแก แแแกแแฎแฃแ แแแ แแแฅแแแแ: แจแแแซแแแแ แแงแแก แแ แแ, แแแ แแ แแกแ.
แแกแแแ, แคแ แแแขแแแแแ แแ แแคแแ แ แแชแแก แแ แแแแแแแก แแแกแแแแ แแแแแก แจแแกแแฎแแ, แ แแแแแแแช แแแกแแฎแฃแ แแแแแ แแแฅแแแแก.
แ แแแแกแแช แคแ แแแขแแแขแ แฃแแแแแแแก แแแแฎแแแแแก แแแฅแแแแก, แแก แแงแแแแแก backend แกแแ แแแกแแก IP แแแกแแแแ แแก, แ แแแแแแช แแ แแชแแแแแ.
แแกแ แแแแแแงแฃแ แแแ.
- Under 1 แแแฎแแแก แจแแแ backend แแแแแแแแแขแก. แแแแก แแแชแแแแ, แ แแ แจแแแ แฉแแแก แแแแแ แแขแฃแแ แแแฅแแแแแกแแแแก, แแก แฃแแแแแแแก แแแแฎแแแแแก แกแแ แแแกแก:
- แกแแ แแแกแ แแ แฉแแแก แแ แ-แแ แ backend pod-แก แแแแแจแแฃแแแแแก แแแกแแแแ แแแ:
- แขแ แแคแแแ แแแแแก Pod 1-แแแ Pod 5-แแแ, แ แแแแแแช แแ แฉแแฃแแแ แกแแ แแแกแแก แแแแ :
- Under 1-แแ แแฃแกแขแแ แแ แแชแแก, 5-แแ แแแแแแแแก แแกแแแแกแ แฏแแจแแก แ แแแแแแ แแแแแแแ แกแแ แแแกแแก แฃแแแ:
แแแแ แแ แแแแแ แแขแฃแแแ แ แแแแ แแแแฌแแแแแก แกแแ แแแกแ แแแแฎแแแแแแก? แ แแแแ แช แฉแแแก, แแ แแแแแ แแแแแแแแกแแแ แแแแแแงแแแแแ? แแแแ แแแแแ แแแแแ.
แแแแแแกแ Kubernetes แกแแ แแแกแแแจแ
Kubernetes แกแแ แแแกแแแ แแ แแ แกแแแแแก. แแ แแ แกแแแแแก แแ แแชแแกแ แกแแ แแแกแแกแแแแก, แ แแแแแกแแช แแแแญแแแ IP แแแกแแแแ แแ แแ แแแ แขแ.
แแแแก แแแแแแแฌแแแแ แจแแแแซแแแแ แแแแกแขแแ แแก แแแแแกแแแแ แแแแแซแจแ แจแแกแแแแ แแ netstat -ntlp แแ แซแแแแแแก แแแจแแแแแ.
แแฅแแแ แแแ แช แแ แแแแแแ แกแแ แแแกแแกแแแแก แแแแแงแแคแแ IP แแแกแแแแ แแก.
แกแแ แแแกแแก IP แแแกแแแแ แแ แแแแแแ แแแแก แกแแแแแขแ แแแ แคแแแแจแ, แแแแขแ แแแแ แจแ แแ แฉแแฌแแ แแแแ แแแแแชแแแแ แแแแแจแ - etcd. แแแแแ แแแกแแแแ แแก แแงแแแแแก แกแฎแแ แแแแแแแแแขแ - kube-proxy.
Kube-proxy แแฆแแแก IP แแแกแแแแ แแแแแก แกแแแก แงแแแแ แกแแ แแแกแแกแแแแก แแ แฅแแแแก iptables แฌแแกแแแแก แแแแแแแฅแขแก แแแแกแขแแ แแก แแแแแแฃแ แแแแแซแแ.
แแก แฌแแกแแแ แแแแแแก: โแแฃ แฉแแแ แแฎแแแแแ แกแแ แแแกแแก IP แแแกแแแแ แแก, แฉแแแ แฃแแแ แจแแแชแแแแแ แแแแฎแแแแแก แแแแแจแแฃแแแแแก แแแกแแแแ แแ แแ แแแแแแแแแแแ แแแ แแ แ-แแ แ แแแแจแโ.
แกแแ แแแกแแก IP แแแกแแแแ แแ แแแแแแงแแแแแ แแฎแแแแ แ แแแแ แช แจแแกแแแแก แฌแแ แขแแแ แแ แแ แแแกแแฎแฃแ แแแ แแ IP แแแกแแแแ แแแกแ แแ แแแ แขแแก แแแกแแแแแก แแ แแชแแกแก.
แแแแแ แจแแแฎแแแแ แแแแก.
- แแแแแแฎแแแแ แกแแแ แแแแแซแแก แแแแกแขแแ แ. แแแแแแฃแ แแแแแซแก แแฅแแก แแแแแซแแแ:
- แจแแแ แฃแแ แฌแแแฌแแแ, แจแแฆแแแแแ แแ แแแแกแคแ แแ, แกแแ แแแกแแก แแแฌแแแแ. แแแแก แแแแ, แ แแ แกแแ แแแกแ แแ แแ แกแแแแแก, แ แแแแ แช แแ แแชแแกแ, แแก แแแฉแแแแแแแ แแแชแ แแกแคแแ แจแ:
- แแแ แแแแ แแแแ แแแฎแแแก แกแแ แแแกแก แแ แฃแแแ แแแแแแแแแก แแ แ-แแ แ แแแแแแจแแ แแแฃแ แแแแแ:
- แแแแ แแ แกแแ แแแกแ แแ แแ แกแแแแแก, แแ แแชแแกแ แแ แแ แกแแแแแก. แฒ แแแแ แแฃแจแแแแก?
- แกแแแแ แแแแฎแแแแ แแแขแแแแแก แแแแแซแก, แแก แแแแแก iptables แฌแแกแแแก:
- iptables-แแก แฌแแกแแแแ แแชแแแ, แ แแ แกแแ แแแกแ แแ แแ แกแแแแแก แแ แฉแแแแแชแแแแแก แแแก IP แแแกแแแแ แแก แแ แกแแ แแแกแแแ แแแแแแจแแ แแแฃแแ แแแแแแแก แแ แ-แแ แแ IP แแแกแแแแ แแแ:
- แแแแฎแแแแ แแฆแแแก แแแฅแแแ IP แแแกแแแแ แแก, แ แแแแ แช แแแแแจแแฃแแแแแก แแแกแแแแ แแ แแ แแฃแจแแแแแแ แฉแแแฃแแแแ แแ:
- แฅแกแแแแก แขแแแแแแแแแแแ แแแแแแแแแแ แ, แแแแฎแแแแ แกแแแแแแแ แแฆแฌแแแก แแแแก:
แจแแฃแซแแแ iptables-แก แแแขแแแ แแแแก แแแแแแกแ?
แแ แ, iptables แแแแแแงแแแแแ แคแแแขแ แแชแแแกแแแแก แแ แแ แแ แแก แจแแฅแแแแแ แแแแแแแแกแแแแกแแแแก.
แแฃแแชแ, แจแแกแแซแแแแแแแ แแกแแแ แฌแแกแแแแก แแแฌแแ แ, แ แแแแแแช แแฃแจแแแแก
แแ แแก แแ แแก แแฃแกแขแแ แแก, แ แแช แฎแแ แชแแแแแแแ Kubernetes-แจแ.
แแฃ แแฅแแแ แแแฅแแ แกแแแ แแแแ, kube-proxy แแแฌแแ แก แจแแแแแ แฌแแกแแแก:
- แแแ แฉแแแ แแแ แแแแ แฅแแ 33% แแแแแแแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแแแแแแ แจแแแแแ แฌแแกแแ.
- แแแ แฉแแแ แแแแ แ 50%-แแแแ แแแแแแแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแแแแแแ แจแแแแแ แฌแแกแแ.
- แแแ แฉแแแ แแแกแแแ แฅแแแจ.
แแ แกแแกแขแแแแก แจแแแแแแ, แแแแแแฃแแ แแแแ แแแ แฉแแแ 33%-แแก แแแแแแแแแ.
แแ แแ แแ แกแแแแแก แแแ แแแขแแ, แ แแ Pod 2 แแแ แฉแแแ แจแแแแแแ Pod 1-แแก แจแแแแแ.
แจแแแแจแแแ: iptables แแงแแแแแก แกแขแแขแแกแขแแแฃแ แแแแฃแแก แจแแแแฎแแแแแแ แแแแแฌแแแแแแ. แแแ แแแแ, แแแแแแแแกแแแแก แแแแแ แแแแ แแคแฃแซแแแแ แจแแแแฎแแแแแ แจแแ แฉแแแแก.
แแฎแแ, แ แแชแ แแแกแแแ, แ แแแแ แแฃแจแแแแก แกแแ แแแกแแแ, แแแแแ แแแแแแฎแแแแ แกแแ แแแกแแก แฃแคแ แ แกแแแแขแแ แแกแ แกแชแแแแ แแแก.
Kubernetes-แจแ แฎแแแแ แซแแแแ แแแแจแแ แแแ แแแแฃแแแกแฎแแแแแ แแ แแแกแจแขแแแแ แแแแ
แงแแแแ HTTP แแแแฎแแแแแก แฌแแแ แแแฌแแแแแแ แแแฅแแแแแแแ แแแกแแฎแฃแ แแแ แชแแแแ TCP แแแแจแแ แ, แ แแแแแแช แแฎแกแแแแ แแ แแฎแฃแ แแแ.
แแฃ frontend แแแแแแแแก 100 แแแแฎแแแแแก แฌแแแจแ backend-แแ, แแแจแแ 100 แกแฎแแแแแกแฎแแ TCP แแแแจแแ แ แแฎแกแแแแ แแ แแฎแฃแ แแแ.
แแฅแแแ แจแแแแซแแแแ แจแแแแชแแ แแ แแแแฎแแแแแก แแแแฃแจแแแแแแก แแ แ แแ แแแขแแแ แแแ แแ แแ TCP แแแแจแแ แแก แแแฎแกแแแ แแ แแแกแ แแแแแงแแแแแแ แงแแแแ แจแแแแแแแ HTTP แแแแฎแแแแแกแแแแก.
HTTP แแ แแขแแแแแก แแฅแแก แคแฃแแฅแชแแ, แกแแฎแแแฌแแแแแแ HTTP แจแแแแ แฉแฃแแแแ-แชแแชแฎแแแ, แแ แแแแจแแ แแก แฎแแแแฎแแแ แแแแแงแแแแแ. แแ แจแแแแฎแแแแแจแ, แแ แแ TCP แแแแจแแ แ แแแแแแงแแแแแ แแ แแแแแ HTTP แแแแฎแแแแแกแ แแ แแแกแฃแฎแแก แแแกแแแแแแแแ แแ แแแกแแฆแแแแ:
แแก แคแฃแแฅแชแแ แแแแฃแแแกแฎแแแแแ แแ แแ แแก แฉแแ แแฃแแ: แกแแ แแแ แแช แแ แแแแแแขแแช แจแแกแแแแแแกแแ แฃแแแ แแงแแก แแแแคแแแฃแ แแ แแแฃแแ.
แแแแแ แแแงแแแแแ แแแ แขแแแ แแ แฎแแแแแกแแฌแแแแแแ แแ แแแ แแแแ แแแแก แแแแแแกแ แแ แแแ แแแแก แฃแแแขแแกแแแแกแแแแก.
แแฅ แแแชแแแฃแแแ แแแแแแแแแแแก แแแฃแแ แกแฎแแแแแกแฎแแ แแแแแ:
Keep-live in Node.js แจแแแแแฎแแ แชแแชแฎแแแ แกแแแแแแคแฎแฃแแ แฉแแฅแแแจแ แจแแแแแฎแแ แชแแชแฎแแแ แแแแแแจแ แจแแแแแฎแแ แชแแชแฎแแแ .NET-แจแ
แ แ แแแฎแแแแ, แแฃ แแแแแแแงแแแแแ แจแแแแ แฉแฃแแแแ-แชแแชแฎแแแก Kubernetes แกแแ แแแกแจแ?
แแแแฃแจแแแ, แ แแ แแ แแแ แฌแแแ แแ แฃแแแแ แแแฌแแแ แแฎแแ แก แฃแญแแ แก แจแแแแ แฉแฃแแแแแก.
แฉแแแ แแแแฅแแก แฌแแแ แแแฌแแแแก แแ แแ แแกแแ แแ แฃแแแแ แแแฌแแแแก แกแแแ แแกแแ. แคแ แแแขแแแขแ แแแแแแแก แแแ แแแ แแแแฎแแแแแก แแ แฎแกแแแก TCP แแแแจแแ แก backend-แแแ. แแแแฎแแแแ แแฆแฌแแแก แกแแ แแแกแก, แแแแแจแแฃแแแแแก แแแกแแแแ แแแ แแ แฉแแฃแแแ แแ แ-แแ แแ แกแแ แแแแ แแ แแแแงแแคแแแแแ. Backend แแแแแแแแก แแแกแฃแฎแก, แแ frontend แแฆแแแก แแแก.
แฉแแแฃแแแแ แแแ แกแแขแฃแแชแแแกแแแ แแแแกแฎแแแแแแแ, แ แแแแกแแช TCP แแแแจแแ แ แแแฎแฃแ แฃแแแ แแแกแฃแฎแแก แแแฆแแแแก แจแแแแแ, แแก แแฎแแ แฆแแแ แจแแแแแแแ HTTP แแแแฎแแแแแแแกแแแแก.
แ แ แแแฎแแแแ, แแฃ แคแ แแแขแแแขแ แฃแแแแแแแก แแแข แแแแฎแแแแแก แแแฅแแแแก?
แแ แแแแฎแแแแแแแก แแแแแกแแแแแแแแ, แแแแแงแแแแแฃแแ แแฅแแแแ แฆแแ TCP แแแแจแแ แ, แงแแแแ แแแแฎแแแแ แแแแแแ แแแแแ แคแแแแ, แกแแแแช แแแ แแแแ แแแแฎแแแแ แฌแแแแแ.
iptables-แแ แแ แฃแแแ แแแแแแแแฌแแแแก แขแ แแคแแแ?
แแ แจแแแแฎแแแแแจแ แแ แ.
แ แแแแกแแช แแฅแแแแแ TCP แแแแจแแ แ, แแก แแแแแก iptables-แแก แฌแแกแแแก, แ แแแแแแแช แแ แฉแแแแ แแแแแ แแขแฃแ แฃแแแแ แแฎแแ แแก, แกแแแแช แฌแแแ แขแ แแคแแแ.
แแแแแแแแ แงแแแแ แจแแแแแแแ แแแแฎแแแแ แฃแแแ แฆแแ TCP แแแแจแแ แแแ, iptables แฌแแกแแแ แแฆแแ แแ แแก แแแแแซแแฎแแแฃแแ.
แแแแฎแแ, แ แแแแ แแแแแแงแฃแ แแแ.
- แแแ แแแแ แแแแ แฃแแแแแแแก แแแแฎแแแแแก แกแแ แแแกแก:
- แแฅแแแ แฃแแแ แแชแแ, แ แ แแแฎแแแแ แจแแแแแ. แกแแ แแแกแ แแ แแ แกแแแแแก, แแแแ แแ แแ แกแแแแแก iptables แฌแแกแแแ, แ แแแแแแแช แแแแแฃแจแแแแแก แแแแฎแแแแแก:
- แแแแแจแแฃแแแแแก แแแกแแแแ แแแ แจแแแ แฉแแแ แแ แ-แแ แแ แกแแ แแแแ แแ แแแแงแแคแแแแแ:
- แแแแฎแแแแ แแฆแฌแแแก แแแแจแ. แแ แแขแแแแ แแแแงแแ แแแแ แแฃแแแแแ TCP แแแแจแแ แ แแ แแแแก แจแแ แแก:
- แแแแแกแแแแ แ แจแแแแแแแ แแแแฎแแแแ แแแ แแแแ แแแแแแแ แแแแแแแก แฃแแแ แแแแงแแ แแแฃแ แแแแจแแ แก:
แจแแแแแ แแ แแก แฃแคแ แ แกแฌแ แแคแ แ แแแแแ แแแแก แแ แ แแ แฃแคแ แ แแแฆแแแ แแแแขแแ แฃแแแ แแแแแแ, แแแแ แแ แแฅแแแ แแแ แแแแ แฃแแแแ แแแฌแแแแก แแแกแจแขแแแแก แฃแแแ แก.
แแแจแแแแช แแ, แแฃ แแฅแแแ แแแฅแแ แแ แ แแแแ แฃแแแแ แแแแแแ, แแฃแแแแแ แแแแจแแ แแ, แขแ แแคแแแ แงแแแแแแแแก แฌแแแ แแ แ-แแ แ แแแแแแแแ.
แจแแแซแแแแ แแแแก แแแแแกแฌแแ แแแ?
แแแแแแแแ แแฃแแแ แแแขแแกแแ แแ แแชแแก แ แแแแ แแแแแแแแแกแแก แแฃแแแแแ แแแแจแแ แแแ, แแก แแแแชแแแ แแฅแแแ แแแแแกแ แแแแ.
แกแแ แแแกแแแ แแ แแก IP แแแกแแแแ แแแแแกแ แแ แแแ แขแแแแก แแ แแแฃแแ, แ แแแแแกแแช แแแแ แฌแแ แขแแแแแ แแฌแแแแแ.
แแฅแแแแก แแแแแแแชแแแก แจแแฃแซแแแ แแแแฆแแก แกแแ แแแกแแก แกแแแแแแ แฌแแ แขแแแแแแก แกแแ แแ แแแแแฌแงแแแขแแก, แ แแแแ แแแแแแฌแแแแก แแแแฎแแแแแแ แแแ แจแแ แแก. แแฅแแแ แจแแแแซแแแแ แแแฎแกแแแ แแฃแแแแแ แแแแจแแ แ แแแแแแฃแ แแแแแแ แแ แแแแแแแแแกแแ แแแแฎแแแแ แแ แแแแจแแ แแแก แจแแ แแก แแ แแแแแ แ แแแแแแก แแแแแงแแแแแแ.
แแ แแแแแ แแแ แแแขแ
แแแแแแขแแก แแฎแแ แแก แแแแ, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แแแแแแแแกแแแแแ, แฃแแแ แแแแชแแแก แจแแแแแแ แแแแแแ:
- แแแแฆแแ แกแแ แแแกแแก แกแแแแแแ แฌแแ แขแแแแแแก แกแแ.
- แแแฎแกแแแแ แแฃแแแแแ แแแแจแแ แ แแแแแแฃแแ แแแแ แฌแแ แขแแแแกแแแแก.
- แ แแแแกแแช แแแแฎแแแแ แฃแแแ แแแแแแแแก, แแแแแแงแแแแ แแ แ-แแ แแ แฆแแ แแแแจแแ แ.
- แ แแแฃแแแ แฃแแแ แแแแแแฎแแแ แแแแ แฌแแ แขแแแแแแก แกแแ, แจแแฅแแแแแ แแฎแแแ แแ แแแฎแฃแ แแ แซแแแแ แแฃแแแแแ แแแแจแแ แแแ, แแฃ แกแแ แจแแแชแแแแแ.
แแกแ แแแแแแงแฃแ แแแ.
- แแแแก แแแชแแแแ, แ แแ แแแ แแแแแ แแแแแ แแแแแแแแแก แแแแฎแแแแ แกแแ แแแกแแ, แจแแแแซแแแแ แแแแแแแแแกแแ แแแแฎแแแแแแ แแแแแแขแแก แแฎแแ แแก:
- แแฅแแแ แฃแแแ แแแฌแแ แแ แแแแ, แ แแแแแแช แแแแฎแฃแแแแก, แแฃ แ แแแแแ แแแแ แแ แแก แกแแ แแแกแแก แแแฌแแแ:
- แแแก แจแแแแแ แ แแช แกแแแก แแแฅแแแแแ, แจแแแแแฎแแ แแก แแแแแแขแแก แแฎแแ แแก แแ แแแแแแงแแแแ แแแ แแแแแแแแ แแแกแแแแแจแแ แแแแแ:
- แแฅแแแ แฎแแ แ แแแกแฃแฎแแกแแแแแแแ แแแขแแแ แแแแก แแแแแแแแกแแแแก แแแแแ แแแแแ:
แแฎแแ แฉแแแแแ แแแแฎแแ: แแฎแแแ แแฃ แแ แ แแก แแ แแแแแแ แแฎแแแแ HTTP-แแก แจแแแแ แฉแฃแแแแแก?
แแแแแแขแแก แแฎแ แแแแ แแแขแแแ แแแแก แแแแแแแแกแแแ
HTTP แแ แแ แแก แแ แแแแแ แแ แแ แแขแแแแแ, แ แแแแแกแแช แจแแฃแซแแแ แแแแแแงแแแแก แแฃแแแแแ TCP แแแแจแแ แแแ.
แแฃ แแฅแแแแ แแแแแแแชแแ แแงแแแแแก แแแแแชแแแแ แแแแแก, แแแจแแ TCP แแแแจแแ แ แแ แแฎแกแแแแ แงแแแแ แฏแแ แแ, แ แแชแ แแญแแ แแแแแ แแแแฎแแแแแก แแแแแแแแ แแ แแแแแชแแแแ แแแแแแแ แแแแฃแแแแขแแก แแแแฆแแแ.
แแแแก แแแชแแแแ, แแฎแกแแแแ แแ แแแแแแงแแแแแ แแแแแชแแแแ แแแแแกแแแ แแฃแแแแแ TCP แแแแจแแ แ.
แแฃ แแฅแแแแ แแแแแชแแแแ แแแแ แแแแแแแแแฃแแแ Kubernetes-แแ แแ แฌแแแแแ แฃแแ แฃแแแแแงแแคแแแแ แ แแแแ แช แกแแ แแแกแ, แแแจแแ แแฅแแแ แฌแแแฌแงแแแแแ แแแแแ แแ แแแแแแแแก, แ แแแแแแแช แแฆแฌแแ แแแแ แฌแแแ แแแฌแแแจแ.
แแแแแชแแแแ แแแแแก แแ แแ แแกแแ แฃแคแ แ แแแขแแแ แแฃแแ แแฅแแแแ แแแแ แ แกแฎแแแแ. Kube-proxy แแ Kubernetes แแ แแแแฎแแแ แแแ แแแแจแแ แแแแก แแแแแแแแกแแแแก. แแฅแแแ แฃแแแ แแแ แฃแแแ, แ แแ แแแแแแแแแกแแ แแแแฎแแแแแแ แแฅแแแแก แแแแแชแแแแ แแแแแจแ.
แแแแกแแ แแแฎแแแแแ, แแฃ แ แแแแ แแแแแแแแแแแก แแงแแแแแ แแแแแชแแแแ แแแแแกแแแ แแแกแแแแแจแแ แแแแแ, แจแแแซแแแแ แแฅแแแแแ แแ แแ แแแแแแแก แแแแแญแ แแก แกแฎแแแแแกแฎแแ แแแ แแแแขแ.
แฅแแแแแ แแแชแแแฃแแแ MySQL แแแแแชแแแแ แแแแแก แแแแกแขแแ แแ แฌแแแแแแก แแแแแแแแ Node.js-แแแ:
var mysql = require('mysql');
var poolCluster = mysql.createPoolCluster();
var endpoints = /* retrieve endpoints from the Service */
for (var [index, endpoint] of endpoints) {
poolCluster.add(`mysql-replica-${index}`, endpoint);
}
// Make queries to the clustered MySQL database
แแ แกแแแแแก แแ แแแแแ แกแฎแแ แแ แแขแแแแแ, แ แแแแแแช แแงแแแแแก แแฃแแแแ TCP แแแแจแแ แแแก:
- WebSockets แแ แแแชแฃแแ WebSockets
- HTTP / 2
- gRPC
- RSockets
- AMQP
แแฅแแแ แฃแแแ แฃแแแ แแแแชแแแ แแ แแ แแขแแแแแแแแก แฃแแแขแแกแแแแก.
แแแแ แแ แแฃ แแก แแ แแขแแแแแแแ แแกแ แแแแฃแแแ แฃแแแ, แ แแขแแ แแ แแ แกแแแแแก แกแขแแแแแ แขแแแแแฃแแ แแแแแแแแกแแแแก แแแแแฌแงแแแขแ? แ แแขแแ แฃแแแ แจแแแชแแแแแก แแแแแแขแแก แแแแแแ? แแ แแก แแฃ แแ แ แแจแแแแแฃแ แ Kubernetes แแแแแกแแแแแ?
Kube-proxy แแ iptables แจแแฅแแแแแแ แแแแกแแแแก, แ แแ แแแคแแ แแก แงแแแแแแ แแแแ แชแแแแแฃแแ แแแแแงแแแแแแก แจแแแแฎแแแแแแ Kubernetes-แจแ แแแแแแแแแแกแแก. แแก แแ แแก แแแฎแแ แฎแแแฃแแแแแกแแแแก.
แแฃ แแงแแแแแ แแแ แกแแ แแแกแก, แ แแแแแแช แแแแแแก REST API-แก, แแแแแแแ แแแแ - แแ แจแแแแฎแแแแแจแ, แแฃแแแแแ TCP แแแแจแแ แแแ แแ แแแแแแงแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ Kubernetes-แแก แแแแแกแแแแ แ แกแแ แแแกแ.
แแแแ แแ แ แแแแ แช แแ แแแแฌแงแแแ แแฃแแแแแ TCP แแแแจแแ แแแแก แแแแแงแแแแแแก, แแฅแแแ แฃแแแ แแแแ แแแแแ, แแฃ แ แแแแ แแแแแแ แแ แแแแแแแแฌแแแแ แแแขแแแ แแแ แแฃแ แแแ. Kubernetes แแ แจแแแชแแแก แแ แจแแแแฎแแแแแกแแแแก แแแ แแแแแฌแงแแแขแแแแแแแก.
แแฃแแชแ, แ แ แแฅแแ แฃแแแ, แแ แกแแแแแก แแแ แแแแขแแแ, แ แแแแแแแช แแแแแฎแแแ แแแแ.
แฎแแแแ แซแแแแ แแแแจแแ แแแแก แแแแแแแแกแแแ Kubernetes-แจแ
Kubernetes-แจแ แแ แกแแแแแก แแแฎแ แกแแฎแแก แกแแ แแแกแ:
- ClusterIP
- NodePort
- LoadBalancer
- แฃแคแ แแกแแแ
แแแ แแแแ แกแแแ แกแแ แแแกแ แแฃแจแแแแก แแแ แขแฃแแแฃแ แ IP แแแกแแแแ แแแก แกแแคแฃแซแแแแแ, แ แแแแแกแแช แแงแแแแแก kube-proxy iptables แฌแแกแแแแก แจแแกแแฅแแแแแแ. แแแแ แแ แงแแแแ แกแแ แแแกแแก แคแฃแแแแแแแขแฃแ แ แกแแคแฃแซแแแแ แแ แแก แฃแแแแ แแแแกแแฎแฃแ แแแ.
แฃแแแแ แกแแ แแแกแก แแ แแฅแแก แแแกแแแ แแแแแแจแแ แแแฃแแ IP แแแกแแแแ แแ แแ แแฎแแแแ แฃแแ แฃแแแแแงแแคแก IP แแแกแแแแ แแแแแก แกแแแก แแ แแแกแแแ แแแแแแจแแ แแแฃแแ แแแแแแแก (แแแแ แฌแแ แขแแแแแแก) แแแ แขแแแแก แแแซแแแแแก แแแฅแแแแแแก.
แงแแแแ แกแแ แแแกแ แแคแฃแซแแแแ แฃแแแแ แกแแ แแแกแก.
ClusterIP แกแแ แแแกแ แแ แแก แฃแแแแ แกแแ แแแกแ แ แแแแแแแแ แแแแแขแแแแ:
- แแแ แแแแก แคแแแ แแแแญแแแก แแแก IP แแแกแแแแ แแก.
- Kube-proxy แฅแแแแก iptables แแฃแชแแแแแแ แฌแแกแแแก.
แแ แแแแ แแฅแแแ แจแแแแซแแแแ แฃแแฃแแแแแแงแแ kube-proxy แแ แแแ แแแแแ แแแแแแงแแแแ headless แกแแ แแแกแแแแ แแแฆแแแฃแแ แกแแแแแแ แฌแแ แขแแแแแแก แกแแ แแฅแแแแ แแแแแชแฎแแแแก แแแแแแกแแก แฉแแกแแขแแแ แแแ.
แแแแ แแ แ แแแแ แจแแแแแซแแแ แแแแแแแขแแ แแกแแแแกแ แแแแแแ แแแแกแขแแ แจแ แแแแแแแแแฃแ แงแแแแ แแแแแแแชแแแก?
แแฃ แแฅแแแแ แแแแแแแชแแ แฃแแแ แแแแแแแแแฃแแแ, แแก แแแแชแแแ แจแแแซแแแแ แจแแฃแซแแแแแแ แฉแแแแแก. แแฃแแชแ, แแ แกแแแแแก แแแขแแ แแแขแแฃแแ แแแ แแแแขแ.
แกแแ แแแกแ Mesh แแแแแฎแแแ แแแแ
แแฅแแแ แแแแแ แฃแแแ แจแแแแจแแแ, แ แแ แแแแแแขแแก แแฎแ แแแแ แแแขแแแ แแแแก แแแแแแแแกแแแแก แกแขแ แแขแแแแ แกแแแแแแ แกแขแแแแแ แขแฃแแแ.
แ แแแแกแแช แแแแแแแชแแ แแฌแงแแแ, แแก:
- แกแแ แแแกแแแแ แแฆแแแก IP แแแกแแแแ แแแแแก แกแแแก.
- แฎแกแแแก แแ แแแแ แฉแฃแแแแก แแแแจแแ แแก แแฃแแก.
- แแแ แแแแฃแแแ แแแแฎแแแแก แแฃแแก แแแแ แฌแแ แขแแแแแแก แแแแแขแแแแ แแ แฌแแจแแแ.
แ แแแแ แช แแ แแแแแแแชแแแก แแแแฎแแแแแก แแแแแแแแ แกแฃแ แก, แแก:
- แแ แฉแแแก แฎแแแแแกแแฌแแแแ แแแแจแแ แก แแแ แแแแฃแแ แแแแแแแก แแแแแงแแแแแแ (แแแ., แ แแฃแแแ).
- แแกแ แฃแแแแก แแแแฎแแแแแก.
แแก แแแแแฏแแแ แแฃแจแแแแก แ แแแแ แช WebSockets, gRPC แแ AMQP แแแแจแแ แแแแกแแแแก.
แแฅแแแ แจแแแแซแแแแ แแแแแงแแ แแก แแแแแแ แชแแแแ แแแแแแแแแแแจแ แแ แแแแแแงแแแแ แแแ แแฅแแแแก แแแแแแแชแแแแจแ.
แแฃแแชแ, แแแแก แแแชแแแแ แจแแแแซแแแแ แแแแแแงแแแแ แกแแ แแแกแฃแแ แแแแแแแ, แ แแแแ แแชแแ Istio แแ Linkerd.
Service Mesh แแซแแแแ แแแก แแฅแแแแก แแแแแแแชแแแก แแ แแชแแกแแ, แ แแแแแแช:
- แแแขแแแแขแฃแ แแ แแซแแแก แกแแ แแแกแแก IP แแแกแแแแ แแแแก.
- แแแแฌแแแแก แแแแจแแ แแแก, แ แแแแ แแชแแ WebSockets แแ gRPC.
- แแแแแแแกแแแก แแแแฎแแแแแแก แกแฌแแ แ แแ แแขแแแแแแก แแแแแงแแแแแแ.
Service Mesh แแฎแแแ แแแ แขแ แแคแแแแก แแแ แแแแก แแแแกแขแแ แจแ, แแแแ แแ แแก แกแแแแแแ แ แแกแฃแ แกแแ แแแขแแแกแแฃแ แแ. แกแฎแแ แแแ แแแแขแแแ แแงแแแแแก แแแกแแแ แแฎแแ แแก แแแแแแแแแแแแก, แ แแแแ แแชแแ Netflix Ribbon แแ แแ แแแ แแแแ แแแแแ แแแ แแแแแขแแแ, แ แแแแ แแชแแ Envoy.
แ แ แแแฎแแแแ, แแฃ แฃแแฃแแแแแแงแแคแ แแแแแแแแกแแแแก แกแแแแแฎแแแก?
แแฅแแแ แจแแแแซแแแแ แแแ แฉแแแ แแ แแแแแแงแแแแ แแแขแแแ แแแแก แแแแแแแแกแแแ แแ แแแแแช แแ แจแแแแฉแแแแ แชแแแแแแแแแ. แแแแแ แจแแแฎแแแแ แ แแแแแแแแ แกแแแฃแจแแ แกแชแแแแ แก.
แแฃ แกแแ แแแ แแแแ แแแขแ แแแแแแขแ แแงแแแ, แแก แแ แช แแกแ แแแแ แแ แแแแแแแ.
แแแฅแแแ, แแ แแก แฎแฃแแ แแแแแแขแ, แ แแแแแแแช แฃแแแแจแแ แแแแแแ แแ แกแแ แแแ แก. แแแจแแแแช แแ, แแฃ แแ แแ แแก แแแแแแแแกแแแ, แแ แแแ แกแแ แแแ แ แแฅแแแแ แแแแแงแแแแแฃแแ:
แแแแจแแ แแแ แจแแแซแแแแ แแ แแงแแก แแแแแแ แแ แแแแแฌแแแแแฃแแ: แจแแกแแซแแแ แแแฎแ แแแแแแขแ แแงแแก แแแแแแจแแ แแแฃแแ แแแแแ แกแแ แแแ แแ, แแแแ แแ แแแแ แจแแแกแแ, แ แแ แแ แแแ แกแแ แแแ แ แแงแแก แแแแแงแแแแแฃแแ.
แ แแช แฃแคแ แ แแ แแแแแแฃแ แแ, แกแแแแ แแกแแแ แ แกแชแแแแ แแ.
แแฃ แแฅแแแ แแแฅแแ แแแแแแแ แแแแแแขแ แแ แแแขแ แกแแ แแแ แ, แแฅแแแแ แ แแกแฃแ แกแแแ แจแแแซแแแแ แแ แแกแแแแแ แแกแแ แแงแแก แแแแแงแแแแแฃแแ แแ แแแแแฉแแแแแ แแแขแแแชแแฃแ แ แแแกแขแแแฃแแแแ.
แแแฅแแแ, แแ แแก แแ แ แแแแแแขแ แแ แฎแฃแแ แกแแ แแแ แ. แกแแฃแแแแแกแ แจแแแแฎแแแแแจแ, แแฅแแแแ แแ แ แแฃแแแแแ แแแแจแแ แ แฎแฃแแแแแ แแ แกแแ แแแ แแแ.
แแแ แฉแแแแแ แกแแ แแแ แแแ แฃแแแฅแแแแ แแฅแแแแ:
แแฃ แแก แแ แ แกแแ แแแ แ แแแ แฃแแแแแแแแแ แแแแแแขแแก แแแแฎแแแแแแก, แฐแแ แแแแแขแแแฃแ แ แกแแแแแ แแแ แแ แแแแฎแแแ แแแ.
แแแกแแแแ
Kubernetes แกแแ แแแกแแแ แจแแฅแแแแแแ แแแแกแแแแก, แ แแ แแแฃแจแแแก แฃแแแขแแก แแแ แแแแแแแชแแแก แกแชแแแแ แแแจแ.
แแฃแแชแ, แ แแแแ แช แแ แแแแฌแงแแแ แแฃแจแแแแแก แแแแแแแชแแแก แแ แแขแแแแแแแแแ, แ แแแแแแแช แแงแแแแแแ แแฃแแแแ TCP แแแแจแแ แแแก, แ แแแแ แแชแแ แแแแแชแแแแ แแแแแแ, gRPC แแ WebSockets, แกแแ แแแกแแแ แแฆแแ แแฅแแแแ แจแแกแแคแแ แแกแ. Kubernetes แแ แฃแแ แฃแแแแแงแแคแก แจแแแ แแแฅแแแแแแแแก แแฃแแแแแ TCP แแแแจแแ แแแแก แแแกแแแแแแแกแแแแแ.
แแก แแแจแแแแก, แ แแ แแฅแแแ แฃแแแ แแแฌแแ แแ แแแแแแแชแแแแ แแแแแแขแแก แแฎแแ แแก แแแแแแแแกแแแแก แแแแแแแแกแฌแแแแแแ.
แแฃแแแแก แแแแ แแแแแแแแแฃแแ แแแ แแแแแ
แแแแแ แ แ แฌแแแแแแแฎแแ แแแแแแ:
แแแขแแกแแแแแ แแแแก แกแแแ แแแแ Kubernetes-แจแ แแ แ แแแแ แแแแแแแงแแแแ แแกแแแ แแคแแฅแขแฃแ แแ .Kubernetes แแแแแแ แแแแแก แกแฃแแแกแแแแแแแแ แแแแฎแแ แชแแแแแแแก แจแแแแแแแ .แฉแแแแ Telegram แแ แฎแ แชแแคแ แฃแแ แขแ แแแกแคแแ แแแชแแแก แจแแกแแฎแแ .
แฌแงแแ แ: www.habr.com