ืืืขื ืืืจ ืงืึทืืขืจ ืึท Kubernetes ืงื ืืื ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืึทืคึผืืึทืงืืืฉืึทื, ืืืจ ืืึทืจืคึฟื ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื, ืื ืืขืฉืขืคื ืืื ืื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืฆื ืืขื ืืืื. ืืื ืืขื ืืื ืคึฟืึธืจืืึทืฆืืข, ืืืจ ืงืขื ืขื ืึธื ืืืืื ืฆื ืืึทืื ืึท ืึทืจืงืึทืืขืงืืฉืขืจืึทื ืืึทืฉืืืก ืืื, ืกืคึผืขืฆืืขื, ืืฉืืืื ื ืึท ืกืคึผืขืฆืืคืืฉ ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ, ืคืื ืืืึธืก ืขืก ืืขื ืขื ืฉืืื ืึท ืืจืืืก ื ืืืขืจ ืืืึทื ื. ืึผืื ืฆื ืืึทืงืืืขื ืึท ืืงืขืจืืืง ืืขืืึทื ืง ืคืื ืื ืื ืืืฆื ืึธืคึผืฆืืขืก ืึธื ืึท ืคึผืืึทืฅ ืคืื ืึทืจืืืงืืขื / ืืึทืงืืืืขื ืืืืฉืึทื, ืืื"ื ื, ืืืจ ืืึธืื ืฆืืืขืืจืืื ืืขื ืืืืขืจืืืืง, ืึทืจืืึทื ืืขืจืขืื ื ืื ืืืืคึผื (ืคึผืจืึธืืืงืฆืืข ืืจืืื) ืื ืืจืขืกืก ืงืึทื ืืจืึธืืืขืจื.
ืืืจ ืืึธืคื ืึทื ืืึธืก ืืืขื ืืขืืคึฟื ืืืจืื ืืื ืื ืืจืืจื ืคืื ืึท ืึทืจืงืึทืืขืงืืฉืขืจืึทื ืืืืืื ื - ืืื ืืื ืืกืืขืจ ืขืก ืืืขื ืืืขืจื ืึท ืกืืึทืจืืื ื ืคืื ื ืฆื ืืึทืงืืืขื ืืขืจ ืืืืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืคึผืจืึทืงืืืฉ ืืงืกืคึผืขืจืึทืืึทื ืฅ. ืืื ืึทืืขืจ, ืืืจ ืืขืืขืจื ื ืื ืืขืจืข ืขื ืืขื ืืึทืืขืจืืึทืืก ืืืืฃ ืื ื ืขืฅ ืืื, ืึทืืื ืืขื ืื, ืืืจ ืืึธืื ื ืืฉื ืืขืคึฟืื ืขื ืึท ืืืื ืืขืจ ืึธืืขืจ ืืืืื ืืงืขืจ ืืึทื ืฅ, ืืื ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื - ืกืืจืึทืงืืฉืขืจื - ืจืขืฆืขื ืืืข. ืึทืืื ืืึธืื ืืื ืื ืคึผืืึธืืืืจื ืืขื ืจืืก!
ืงืจืืืขืจืืึท
ืืื ืคึผืจืื ืฆืืคึผ, ืืื ืกืืจ ืฆื ืืึทืื ืึท ืคืึทืจืืืืึทื ืืื ืืึทืงืืืขื ืงืืื ื ืืฆืืง ืจืขืืืืืึทื, ืืืจ ืืึทืจืคึฟื ืฆื ืคึฟืึทืจืฉืืืื ื ืื ืืืืื ืื ืื ืืขืจืืขื ืืง ืืขืื ื, ืึธืืขืจ ืืืื ืืึธืื ืึท ืกืคึผืขืฆืืคืืฉ ืจืฉืืื ืคืื ืงืจืืืืืจืืึท ืืืึธืก ืืืขื ืฉืืขืื ืื ืคืึธืจืฉืื ื ืืืขืงืืึธืจ. ืึธื ืคึผืจืืืขื ืืื ื ืฆื ืคืื ืึทื ืืขืจืงืืืึทืื ืึทืืข ืืขืืืขื ืงืึทืกืขืก ืคืื ื ืืฆื Ingress / Kubernetes, ืืืจ ืืขืคืจืืืื ืฆื ืืืืืคึผืื ืงื ืื ืืขืจืกื ืืขื ืขืจืึทื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืงืึทื ืืจืึธืืืขืจื - ืืืื ืฆืืืขืืจืืื ืึทื ืืื ืงืืื ืคืึทื ืืืจ ืืืขื ืืึธืื ืฆื ืืขืจื ืขื ืึทืืข ืืืื ืกืคึผืขืกืืคืืงืก ืืื ืคึผืจืืื ืกืขืคึผืขืจืึทืืื.
ืึธืืขืจ ืืื ืืืขื ืึธื ืืืืื ืืื ืื ืงืขืจืึทืงืืขืจืืกืืืงืก ืืืึธืก ืืึธืื ืืืขืจื ืึทืืื ืืึทืงืึทื ื ืึทื ืืื ืืขื ืขื ืืืคึผืืึทืืขื ืึทื ืืื ืึทืืข ืกืึทืืืฉืึทื ื ืืื ืืขื ืขื ื ืืฉื ืืึทืืจืึทืื:
- ืืื ืึทืืืฉ ืืคืืขืงืื ื ืคืื ืืึทืืื ืื ืืขื (ืืื ืกื ืืคืืขืงืื ื);
- SSL ืืขืจืืึทื ืืืฉืึทื;
- ืืจืืขืื ืืื ืืืขืืกืึธืงืงืขืฅ.
ืืืฆื ืคึฟืึทืจ ืื ื ืงืืืืช ืคืื ืคืึทืจืืืืึทื:
ืฉืืืฆื ืคึผืจืึธืืึธืงืึธืืก
ืืืื ืขืจ ืคืื ืื ืคืื ืืึทืืขื ืืึทื ืกืขืืขืงืฆืืข ืงืจืืืืืจืืึท. ืืืื ืืืืืืืืืจื ืงืขื ื ืืฉื ืึทืจืืขืื ืืืืฃ ื ืึธืจืืึทื ืืืืคึผ, ืึธืืขืจ ืขืก ืงืขื ืืึทืจืคื ืึทืจืืขื ืืืืฃ ืงืืืคื ืคึผืจืึธืืึธืงืึธืืก ืืื ืึทืืึธื. ืืืื ืืืื ืคืึทื ืืื ื ืื-ื ืึธืจืืึทื, ืืืื ืืืืขืจ ืฆื ื ืขืืขื ืืขื ืคืึทืงืืึธืจ ืืื ืืฉืืื ืึทืืื ืึทื ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืจืืงืึทื ืคืืืืขืจ ืื ืงื ืืื ืฉืคึผืขืืขืจ. ืคึฟืึทืจ ืึทืืข ืงืึทื ืืจืึธืืืขืจื, ืื ืจืฉืืื ืคืื ืฉืืืฆื ืคึผืจืึธืืึธืงืึธืืก ืืืขืจืื.
ืืืืืืืืืจื ืืื ืื ืืึทืจืฅ
ืขืก ืืขื ืขื ืขืืืขืืข ืืืขืจืืืืฉืึทื ื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืื ืงืึธื ืืจืึธืืืขืจ ืืื ืืืืืจื ืืืืฃ. ืคืึธืืงืก ืึธื ืขืก ืืขื ืขื nginx, traefik, haproxy, envoy. ืืื ืึทืืืขืืืื, ืขืก ืงืขื ื ืืฉื ืืึธืื ืคืื ืืืืจืงืื ื ืืืืฃ ืืื ืคืึทืจืงืขืจ ืืื ืืืงืืืขื ืืื ืืจืึทื ืกืืืืืขื, ืึธืืขืจ ืขืก ืืื ืฉืืขื ืืืง ื ืืฆืืง ืฆื ืืืืกื ืื ืคึผืึธืืขื ืฆืืขื ื ืืึทื ืกืื ืืื ืคึฟืขืึดืงืืืื ืคืื ืืืึธืก ืืื "ืืื ืืขืจ ืื ืงืึทืคึผืืขืจ".
ืคืึทืจืงืขืจ ืจืืืื ื
ืืืืฃ ืืขืจ ืืืืข ืคืื โโืืืึธืก ืขืก ืืื ืืขืืืขื ืฆื ืืึทืื ืึท ืืึทืฉืืืก ืืืขืื ืืขืจ ืจืืืืื ื ืคืื ืคืึทืจืงืขืจ ืฆื ืึท ืืึทืืื ืืขืจ ืืื ืกื? ืืืืฉืึทืืืึทืื ืืึธืก ืืขื ืขื ืืึทืืขืืึธืก ืืื ืืจื, ืึธืืขืจ ืขืก ืืขื ืขื ื ืึธื ืคึผืึทืกืึทืืืืึทืืื.
ื ืึธืืขื ืืื ืึท ืงื ืืื
ื ืึทืืขืกืคึผืึทืกืข (ื ืึทืืขืกืคึผืึทืกืข) - ืื ืคืืืืงืืื ืฆื ืืึทืืืฉืืงืื ืฉืคึผืึทืืื ืจืขืกืืจืกื ืืื ืงืืืขืจื ืขืืขืก (ืืืฉื, ืืืืฃ ืืื ืข, ืคึผืจืึธืืืงืฆืืข, ืืื"ื ื). ืขืก ืืขื ืขื ืื ืืจืขืกืก ืงืึทื ืืจืึธืืืขืจื ืืืึธืก ืืืื ืืืื ืืื ืกืืึทืืืจื ืกืขืคึผืขืจืึทืืื ืืื ืืขืืขืจ ื ืึทืืขืกืคึผืึทืกืข (ืืื ืขืก ืงืขื ืขื ืคืืจื ืคืึทืจืงืขืจ ืืืืื ืฆื ืื ืคึผืึธืืก ืคืื ืืขื ืคึผืืึทืฅ). ืืื ืขืก ืืขื ืขื ืื (ืืื ืืืืขืจ ืงืืึธืจ ืืขืจืืืึทื) ืืืึธืก ืึทืจืืขื ืืืึธืืืึทืื ืคึฟืึทืจ ืื ืืื ืฆืข ืงื ืืื - ืืื ืืื ืคืึทืจืงืขืจ ืืื ืืืจืขืงืืขื ืฆื ืงืืื ืคึผืึธื ืคืื ืื ืงื ืืื, ืจืึทืืึทืจืืืึทืก ืคืื ืื ื ืึธืืขื ืคึผืืึทืฅ.
ืกืึทืืคึผืึทืื ืคึฟืึทืจ ืึทืคึผืกืืจืื
ืืื ืืื ืคืึทืจืงืขืจ ืืืจืขืงืืขื ืฆื ืืขืืื ื ืงืึทืกืขืก ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื, ืืึทืืื ืื ืืก? ืขืก ืืขื ืขื ืึธืคึผืฆืืขืก ืืื ืึทืงืืืื ืืื ืคึผืึทืกืืื ืืฉืขืงืก, ืจืืืจืืขืก, ืงืจืืึทื ืืจืขืึทืงืขืจืก (ืคึฟืึทืจ ืืขืจ ืืขืืึทืืืก, ืืขื, ืืืฉื,
ืืึทืืึทื ืกืื ื ืึทืืืขืจืืืึทืื
ืขืก ืืขื ืขื ืคืืืข ืึธืคึผืฆืืขืก: ืคืื ืืจืืืืฆืืื ืขืื
ืึธืืขื ืืึทืงืืืฉืึทื
ืืืึธืก ืืขืจืืืืืขื ืืฉ ืกืงืืื ืฉืืืฆื ืื ืงืึธื ืืจืึธืืืขืจ? ืืึทืกืืง, ืืืืืืฉืขืกื, ืึธืึทืื, ืคืื ืืจืืืกื ืืืง-ืึทืืื - ืืื ืืจืึทืืื ืื ืึธืคึผืฆืืขืก ืืึธื ืืืื ืืึทืงืึทื ื. ืืึธืก ืืื ืึท ืืืืืืืง ืงืจืืืขืจืืึธื ืืืื ืขืก ืืขื ืขื ืคืืืข ืืขืืืขืืึธืคึผืขืจืก (ืืื / ืึธืืขืจ ื ืึธืจ ืคึผืจืืืืึทื) ืืืคึผืก ืืืึธืก ืืขื ืขื ืึทืงืกืขืกื ืืืจื ืื ืืจืขืกืก.
ืคืึทืจืงืขืจ ืคืึทืจืฉืคึผืจืืืืื ื
ืฉืืืฆื ืื ืงืึทื ืืจืึธืืืขืจ ืึทืืึท ืงืึทืืึทื ืื ืืขืืืืื ื ืคืึทืจืงืขืจ ืคืึทืจืฉืคึผืจืืืืื ื ืืขืงืึทื ืืืึทืื ืืื ืงืึทื ืึทืจื ืจืึธืืืึทืฅ (ืงืึทื ืึทืจื), ื / ื ืืขืกืืื ื, ืคืึทืจืงืขืจ ืืืจืขืจืื ื (ืืืจืขืจืื ื / ืฉืึทืืึธืืื ื)? ืืึธืก ืืื ืึท ืืึทืงืข ืืืืืืืงืืืง ืืขืืข ืคึฟืึทืจ ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืืึทืจืคื ืคึผืื ืืืขื ืืื ืืขื ืื ืคืึทืจืงืขืจ ืคืึทืจืืืึทืืืื ื ืคึฟืึทืจ ืคึผืจืึธืืืงืืืื ืืขืกืืื ื, ืืืืึทืืื ื ืคึผืจืึธืืืงื ืืึทืื ืึธืค-ืืื ืข (ืึธืืขืจ ืืื ืืื ืืืึทื ืึธื ืืืขืจ), ืคืึทืจืงืขืจ ืึทื ืึทืืืกืืก, ืืื ืึทืืื ืืืืฃ.
ืืึทืฆืึธืื ืึทืืึธื ืขืืขื ื
ืืื ืขืก ืึท ืืึทืฆืึธืื ืึธืคึผืฆืืข ืคึฟืึทืจ ืื ืงืึธื ืืจืึธืืืขืจ ืืื ืึทืืืึทื ืกืืจืืข ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื / ืึธืืขืจ ืืขืื ืืฉ ืฉืืืฆื?
ืืจืึทืคืืงืึทื ืืึทื ืืฆืขืจ ืฆืืืื ื (ืืืขื ืื)
ืืื ืขืก ืงืืื GUI ืฆื ืคืืจื ืงืึทื ืืจืึธืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื? ืืขืจ ืืืืคึผื ืคึฟืึทืจ "ืืึทื ืืื ืขืกืก" ืืื / ืึธืืขืจ ืคึฟืึทืจ ืื ืืืืก ืืึทืจืคึฟื ืฆื ืืึทืื ืขืืืขืืข ืขื ืืขืจืื ืืขื ืฆื ืื Ingress'a ืงืึทื ืคืืืืขืจืืืฉืึทื, ืึธืืขืจ ืืจืืขืื ืืื "ืจืื" ืืขืืคึผืืึทืืขืก ืืื ืืืืึทืงืืืขื. ืขืก ืงืขื ืืืื ื ืืฆืืง ืืืื ืืขืืืขืืึธืคึผืขืจืก ืืืืื ืฆื ืืืจืืคืืจื ืขืืืขืืข ืืงืกืคึผืขืจืึทืืึทื ืฅ ืืื ืคืึทืจืงืขืจ ืืืืฃ ืื ืคืืืขื.
JWT ืืืึทืืึทืืืืฉืึทื
ืื ืืืึทืืืึทื ืคืื ืึท ืืขืืืื-ืืื ืืืึทืืึทืืืืฉืึทื ืคืื JSON ืืืขื ืืึธืงืขื ืก ืคึฟืึทืจ ืืขืจืืืืืขื ืืฉ ืืื ืืืึทืืึทืืืืฉืึทื ืคืื ืื ืืึทื ืืฆืขืจ ืฆื ืื ืกืืฃ ืึทืคึผืืึทืงืืืฉืึทื.
ืคึผืึทืกืึทืืืืึทืืื ืคึฟืึทืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืงืืกืืึธืืืืึทืืืึธื
ืืืกืืขืจ ืขืงืกืืขื ืกืืืืืืื ืืื ืืขื ืืื ืขื ืคืื ืืขืงืึทื ืืืึทืื ืืืึธืก ืืึธืื ืืืจ ืฆื ืืืืื ืืืื ืืืืืขื ืข ืืืืจืขืงืืืืื, ืคืืึทืืก, ืืื"ื ื ืฆื ื ืึธืจืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืืคึผืืึทืืขืก.
ืืงืขืจืืืง DDOS ืฉืืฅ ืืขืงืึทื ืืืึทืื
ืคึผืฉืื ืึทืืืขืจืืืึทืื ืคืื ืงืืจืก ืืืืื ืึธืืขืจ ืืขืจ ืงืึธืืคึผืืืฆืืจื ืคืึทืจืงืขืจ ืคึฟืืืืจืืจืื ื ืึธืคึผืฆืืขืก ืืืืืจื ืืืืฃ ืึทืืจืขืกืขืก, ืืืืืืืืกื, ืืขื ืืขืจ, ืขืืง.
ืืขืื ืฉืคึผืืจ
ืื ืคืืืืงืืื ืฆื ืืึธื ืืืึธืจ, ืฉืคึผืืจ ืืื ืืืืึทื ืจืืงืืืขืก ืคืื ืื ืืจืขืกืกืขืก ืฆื ืกืคึผืขืฆืืคืืฉ ืืึทืืื ืื ืืก / ืคึผืึธืืก, ืืื ืืืืืื ืฆืืืืฉื ืืึทืืื ืื ืืก / ืคึผืึธืืก ืืืื.
ืืืึทืฃ
ะะพะดะดะตัะถะบะฐ
ืงืึธื ืืจืึธืืืขืจ
ืื ืจืฉืืื ืคืื ืงืึทื ืืจืึธืืืขืจื ืืื ืืขืืจืื ืืขื ืืืืืจื ืืืืฃ
ืึทืจืืึทื ืืจืขืื ืคึฟืื Kubernetes
ืืืขืืืืึทืื:
ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื 2.0
ืืึธืก ืืื ืืขืจ ืืึทืึทืืืขืจ ืงืึธื ืืจืึธืืืขืจ ืคึฟืึทืจ Kubernetes ืืื ืืื ืืขืืืขืืึธืคึผืขื ืืืจื ืื ืงืื. ืืึธื ืคึฟืื ืืขื ื ืึธืืขื, ืขืก ืืื ืืืืืจื ืืืืฃ nginx ืืื ืืื ืงืึทืืคึผืืึทืืขื ืืื ืืืจื ืึท ืึทื ืืขืจืฉ ืืึทื ื ืคืื Lua ืคึผืืืืื ืก ืืขื ืืฆื ืฆื ืื ืกืืจืืืขื ื ื ืึธื ืคึฟืขืึดืงืืืื. ืจืขืื ืฆื ืืขืจ ืคึผืึธืคึผืืืึทืจืืืขื ืคืื nginx ืืื ืืื ืืื ืืืึทื ืืึธืืืคืืงืึทืืืึธื ืก ืืืขื ืืขืืืืื ื ืืื ืึท ืงืึธื ืืจืึธืืืขืจ, ืื ืึธืคึผืฆืืข ืงืขื ืืืื ืื ืืืืึทืกื ืืื ืืืืึทืกื ืฆื ืงืึทื ืคืืืืขืจ ืคึฟืึทืจ ืื ืืืจืืฉื ืืืืขื ืื ืืฉืขื ืืจ (ืืื ืืืขื ืืขืจืคืึทืจืื ื).
ืื ืคืืจืืข NGINX Inc.
ืืืขืืืืึทืื:
ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื 2.0
ืืขืจ ืืึทืึทืืืขืจ ืคึผืจืึธืืืงื ืคืื ืื ื ืืื ืงืก ืืขืืืขืืึธืคึผืขืจืก. ืืื ืึท ืืึทืฆืึธืื ืืืขืจืกืืข ืืืืืจื ืืืืฃ
ืื ืคืจืื ืืืขืจืกืืข ืืื ืืืืืืืืง ืจืืืืกื, ืึทืจืืึทื ืืขืจืขืื ื ืืคืืื ืืืขื ืงืึทืืคึผืขืจื ืืื ืืขืจ ืืึทืึทืืืขืจ ืงืึธื ืืจืึธืืืขืจ (ืจืขืื ืฆื ืืขืจ ืคืขืื ืคืื ืื ืืขืืืข ืืืึท ืืึทืืืฉืืื). ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืขืจ ืืึทืฆืึธืื ืืืื ืขืจ ืืื ืึท ืคืขืจืื ืืจืืื ื ืึธื ืคืึทื ืืงืฉืึทื ืึทืืืื: ืคืึทืงืืืฉ-ืฆืืื ืืขืืจืืงืก, JWT ืืืึทืืึทืืืืฉืึทื, ืึทืงืืืื ืืขืืื ื ืืฉืขืงืก, ืืื ืืขืจ. ืึท ืืืืืืืง ืืืึทืืข ืืืืขืจ NGINX Ingress ืืื ืคืื ืฉืืืฆื ืคึฟืึทืจ TCP / UDP ืคืึทืจืงืขืจ (ืืื ืืื ืื ืงืื ืืืขืจืกืืข ืืืื!). ืืื ืืก โ
ืงืึธื ื ืื ืืจืขืกืก
ืืืขืืืืึทืื:
ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื 2.0
ืคึผืจืึธืืืงื ืืขืืืขืืึธืคึผืขื ืืืจื Kong Inc. ืืื ืฆืืืื ืืืขืจืกืืขืก: ืืขืฉืขืคื ืืื ืคืจืื. ืืึทืืืจื ืืืืฃ nginx, ืืืึธืก ืืื ืขืงืกืืขื ืืขื ืืื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืืืึท ืืึทืืืฉืืื.
ืืืืืขืก, ืขืก ืืื ืืขืืืขื ืคืึธืืงืืกื ืืืืฃ ืคึผืจืึทืกืขืกืื ื ืืื ืจืืืื ื ืึทืคึผื ืจืืงืืืขืก, ื.ืข. ืืื ืึทื ืึทืคึผื ืืึทืืขืืืืึท, ืึธืืขืจ ืืื ืืขื ืืึธืืขื ื ืขืก ืืื ืืขืืืืจื ืึท ืคืื-ืคืืขืืืฉื ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ. ืืืืคึผื ืึทืืืืึทื ืืืืืฉืื: ืคืืืข ื ืึธื ืืึทืืืฉืืื (ืึทืจืืึทื ืืขืจืขืื ื ืืขื ืข ืคืื โโืืจืื-ืคึผืึทืจืืื ืืขืืืขืืึธืคึผืขืจืก) ืืืึธืก ืืขื ืขื ืืจืื ื ืฆื ืื ืกืืึทืืืจื ืืื ืงืึทื ืคืืืืขืจ ืืื ืืื ืื ืืืืฃ ืคืื ืืืึธืก ืึท ืืจืืื ืงืืื ืคืื ื ืึธื ืคึฟืขืึดืงืืืื ืืื ืืืคึผืืึทืืขื ืึทื. ืึธืืขืจ, ืืขืืืื-ืืื ืคืึทื ืืงืฉืึทื ื ืฉืืื ืคืึธืจืฉืืึธืื ืคืืืข ืคึผืึทืกืึทืืืืึทืืื. ืึทืจืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืืจืืืขืงืึธืื ืืื CRD ืจืขืกืืจืกื.
ืึท ืืืืืืืง ืฉืืจืื ืคืื ืืขื ืคึผืจืึธืืืงื - ืืจืืขืื ืืื ืืขืจ ืืขืืืืงืขืจ ืงืึทื ืืืจ (ืึทื ืฉืืึธื ืคืื ืงืจืืึทื-ื ืึทืืขืกืคึผืึทืกืขื) ืืื ืึท ืงืึธื ืืจืึธืืืขืจืกืืึทื ืืขืืข: ืคึฟืึทืจ ืขืืืขืืข ืขืก ืืืขื ืืืกืงืืืขื ืืื ืึท ืืืกืึธืจื (ืืืจ ืืึธืื ืฆื ืคึผืจืึธืืืฆืืจื ืขื ืืืืื ืคึฟืึทืจ ืืขืืขืจ ืงืึทื ืืืจ), ืืื ืคึฟืึทืจ ืขืืขืฆืขืจ ืขืก ืืื ืึท ืฉืืจืื ( ืะพืืจืขืกืขืจ ืืืจืื ืคืื ืืคืืขืืื ืืขืจืืงืืื, ืืื ืืืื ืืืื ืขืจ ืงืึธื ืืจืึธืืืขืจ ืืื ืฆืขืืจืืื, ืืขืจ ืคึผืจืึธืืืขื ืืื ืืืืืืขื ืฆื ืื ืงืจืืึทื ืึทืืืื).
ืืจืืคืืง
ืืืขืืืืึทืื:
ืืืกืขื ืกืข: MIT
ื ืคืจืืงืกื ืืืึธืก ืืื ืขืจืืืืฉื ืึทืื ืืืฉืืคื ืฆื ืึทืจืืขืื ืืื ืืขืื ืจืืืื ื ืคึฟืึทืจ ืืืงืจืึธ ืืึทืืื ืื ืืก ืืื ืืืืขืจ ืืื ืึทืืืฉ ืกืืืืืืข. ืืขืจืืืขืจ, ืคืืืข ื ืืฆืืง ืคึฟืขืึดืงืืืื: ืึทืคึผืืืืืื ื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืึธื ืจืืกืืึทืจืืื ื ืืื ืึทืืข, ืฉืืืฆื ืคึฟืึทืจ ืึท ืืจืืืก ื ืืืขืจ ืคืื ืืึทืืึทื ืกืื ื ืืขืืืึธืืก, ืืืขื ืฆืืืื ื, ืืขืืจืืงืก ืคืึธืจืืืขืจืืื ื, ืฉืืืฆื ืคึฟืึทืจ ืคืึทืจืฉืืื ืคึผืจืึธืืึธืงืึธืืก, REST API, ืงืึทื ืึทืจื ืจืืืืกืื, ืืื ืคืื ืืขืจ. ืื ืื ืืขืจ ืคืืึทื ืฉืืจืื ืืื ืฉืืืฆื ืคึฟืึทืจ Let's Encrypt ืกืขืจืืืคืืงืึทืฅ ืืืืก ืคืื ืื ืงืขืกืื. ืื ืืืกืึธืจื ืืื ืึทื ืืื ืกืืจ ืฆื ืึธืจืืึทื ืืืืจื ืืืื ืึทืืืืืืึทืืืืืื (ืืึท), ืื ืงืึธื ืืจืึธืืืขืจ ืืืขื ืืึทืจืคึฟื ืฆื ืื ืกืืึทืืืจื ืืื ืคืึทืจืืื ืื ืืืื ืืืืืขื ืข ืงืื ืกืืึธืจืืืืฉ.
ืืึทืคึผืจืึธืงืกื
ืืืขืืืืึทืื:
ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื 2.0
HAProxy ืืื ืืึทื ื ืืึทืืืืกื ืืื ืึท ืคึผืจืึทืงืกื ืืื ืคืึทืจืงืขืจ ืืึทืืึทื ืกืขืจ. ืืื ืึท ืืืื ืคืื ืึท Kubernetes ืงื ืืื, ืขืก ืึธืคืคืขืจืก ืึท "ืืืืื" ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืจืืืึทื ืืืงื (ืึธื ืึธื ืืืขืจ ืคืื ืคืึทืจืงืขืจ), ืืื ืกื ืืคืืขืงืื ื ืืืืืจื ืืืืฃ ืื ืก, ืืื ืึทืืืฉ ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืฆื ืึทืคึผื. ืขืก ืงืขื ืืืื ืึทืืจืึทืงืืืื ืฆื ืืึธืจ ืงืึทืกืืึทืืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืกืืขืจ ืืืจื ืจืืคึผืืืืกืื ื ืื CM, ืืื ืืขืืื ื ืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื Sprig ืืืืืืึธืืขืง ืคืึทื ืืงืฉืึทื ื ืืื ืขืก. ืืื ืึทืืืขืืืื, ืืขืจ ืืืืคึผื ืืจืึธืคึผ ืคืื ืื ืืืืืื ื ืืื ืืืืฃ ืืืื ืืืืงืืึทื, ืึทืคึผืืึทืืึทืืืืฉืึทื ืืื ืขืคืขืงืืืืืงืืึทื ืืื ืงืึทื ืกืืื ืจืขืกืืจืกื. ืื ืืืึทืืข ืคืื โโืื ืงืึธื ืืจืึธืืืขืจ ืืื ืื ืฉืืืฆื ืคืื ืึท ืจืขืงืึธืจื ื ืืืขืจ ืคืื ืคืึทืจืฉืืืขื ืข ืืึทืืึทื ืกืื ื ืืขืืืึธืืก.
ืืืขืืกืืึทื
ืืืขืืืืึทืื:
ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื 2.0
ืืึทืืืจื ืืืืฃ HAproxy ืงืึธื ืืจืึธืืืขืจ, ืืืึธืก ืืื ืคึผืึทืืืฉืึทื ื ืืื ืึท ืื ืืืืขืจืกืึทื ืืืืืื ื ืืืึธืก ืฉืืืฆื ืึท ืืจืืื ืงืืื ืคืื ืคึฟืขืึดืงืืืื ืืืืฃ ืึท ืืจืืืก ื ืืืขืจ ืคืื ืคึผืจืึทืืืืืืขืจื. ืึท ืืขืืขืื ืืืื ืืื ืืขืคึฟืื ื ืคึฟืึทืจ ืืึทืืึทื ืกืื ื ืคืึทืจืงืขืจ ืืืืฃ L7 ืืื L4, ืืื ืืึทืืึทื ืกืื ื TCP L4 ืคืึทืจืงืขืจ ืืื ืึท ืืึทื ืฅ ืงืขื ืขื ืืืื ืืขืจืืคึฟื ืืืื ืขืจ ืคืื ืื ืฉืืืกื ืคึฟืขืึดืงืืืื ืคืื ืื ืืืืืื ื.
ืงืึทื ืืืจ
ืืืขืืืืึทืื:
ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื 2.0
ืื ืืืืืื ื ืืื ื ืืฉื ืืืืื ืืืืืจื ืืืืฃ ืขื ืืืื: ืขืก ืืื ืืขืืืขืืึธืคึผืขื ืืืจื ืืืฉืืื ืืื ืืื ืื ืืืืจืื ืคืื ืืขื ืคืึธืืงืก ืคึผืจืึทืงืกื. ืึท ืืืืืืืง ืฉืืจืื ืืื ืื ืคืืืืงืืื ืฆื ืืึทืืื ืืขืจ ืงืึธื ืืจืึธื ืคืื Ingress ืจืขืกืืจืกื ื ืืฆื IngressRoute CRD ืจืขืกืืจืกื. ืคึฟืึทืจ ืึธืจืืึทื ืึทืืืืฉืึทื ื ืืื ืคืืืข ืึทื ืืืืืงืืื ื ืืืื ืืืึธืก ื ืืฆื ืื ืืขืืืข ืงื ืืื, ืืึธืก ืืขืืคึผืก ืฆื ืืึทืงืกืึทืืืื ืื ืืืืขืจืืืื ืคืื ืืจืืขืื ืืื ืคืึทืจืงืขืจ ืืื ืืจืืืืงืข ืืืคึผืก ืืื ืืึทืฉืืฆื ืืื ืคืื ืขืจืจืึธืจืก ืืืขื ืืฉืึทื ืืื ื Ingress ืจืขืกืืจืกื.
ืขืก ืืืื ืึธืคืคืขืจืก ืึทื ืขืงืกืืขื ืืขื ืืึทื ื ืคืื ืืึทืืึทื ืกืื ื ืืขืืืึธืืก (ืขืก ืืื ืืขืื ืืืจืขืจืื ื, ืึทืืืึธ ืืืืขืจืืืจื, ืืขืื ืงืืจืก ืืืืืืื ื, ืืื ืคืื ืืขืจ), ืืืืืืื ืืึธื ืืืึธืจืื ื ืคืื ืคืึทืจืงืขืจ ืืืืคื ืืื ืคืืืืืขืจื. ืืึธืืขืจ ืคึฟืึทืจ ืขืืขืฆืขืจ ืขืก ืืืขื ืืืื ืึท ืืึทืืืืืืง ืฉืืขืจืื ื ืื ืคืขืื ืคืื ืฉืืืฆื ืคึฟืึทืจ ืงืืขืคึผืืง ืกืขืฉืึทื ื (ืืึธืืฉ ืื ืึทืจืืขื
Istio Ingress
ืืืขืืืืึทืื:
ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื 2.0
ื ืคืืืฉืืขื ืืืง ืกืขืจืืืืก ืืืื ืืืืืื ื ืืืึธืก ืืื ื ืื ืืืืื ืึทื ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ ืืืึธืก ืืึทื ืืืืฉืื ืื ืงืึทืืื ื ืคืึทืจืงืขืจ ืคืื ืื ืึทืจืืืก, ืึธืืขืจ ืืืื ืงืึธื ืืจืึธืืก ืึทืืข ืคืึทืจืงืขืจ ืืื ืืขื ืงื ืืื. ืืื ืืขืจ ืื ืงืึทืคึผืืขืจ, Envoy ืืื ืืขื ืืฆื ืืื ืึท ืกืืืืงืึทืจ ืคึผืจืึทืงืกื ืคึฟืึทืจ ืืขืืขืจ ืืื ืกื. ืืื ืขืกืึทื ืก, ืืึธืก ืืื ืึท ืืจืืืก ืคืึทืจืืื ืื ืืืึธืก "ืงืขื ืขื ืืึธื ืขืคึผืขืก", ืืื ืืืื ืืืืคึผื ืืขืืึทื ืง ืืื ืืึทืงืกืืืื ืืึทื ืืืืฉืึทืืืืืื, ืขืงืกืืขื ืกืืืืืืื, ืืืืขืจืืืื ืืื ืืืจืืืขืืงืืึทื. ืืื ืขืก, ืืืจ ืงืขื ืขื ืคืืื-ืืื ืคืึทืจืงืขืจ ืจืืืื ื, ืึทืงืกืขืก ืืขืจืืืืืขื ืืฉ ืฆืืืืฉื ืกืขืจืืืืกืขืก, ืืึทืืึทื ืกืื ื, ืืึธื ืืืึธืจืื ื, ืงืึทื ืึทืจื ืจืืืืกืื ืืื ืคืื ืืขืจ. ืืืืขื ืขื ืืขืจ ืืืขืื Istio ืืื ืืขืจ ืกืขืจืืข ืคืื โโืึทืจืืืงืืขื "
ืึทืืืึทืกืึทืืึธืจ
ืืืขืืืืึทืื:
ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื 2.0
ืื ืื ืืขืจ ืืืืืื ื ืืืืืจื ืืืืฃ ืขื ืืืื. ืขืก ืืื ืคืจืื ืืื ืืขืฉืขืคื ืืืขืจืกืืขืก. ืขืก ืืื ืคึผืึทืืืฉืึทื ื ืืื "ืืึธืจ ืืขืืืืจื ืฆื Kubernetes", ืืืึธืก ืืจืขื ืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืึทืืืืึทื ืืืืืฉืื (ืขื ื ืื ืึทืืจืืืฉืึทื ืืื ืื ืืขืืืึธืืก ืืื ืขื ืืืืื ืคืื ืื ืง8ืก ืงื ืืื).
ืคืึทืจืืืืึทื ืืืฉ
ืึทืืื, ืื ืงืึทืืืึทื ืืืฉืึทื ืคืื ืืขื ืึทืจืืืงื ืืื ืืขื ืจืืืืง ืืืฉ:
ืขืก ืืื ืงืืืงืงืึทืืืข ืคึฟืึทืจ ืึท ื ืขืขื ืืขืจ ืืืื ืื ื, ืืื ืืื ืืืื ืื ืืืฆื ืืื ืืขื ืคึฟืึธืจืืึทื
ืฆื ืกืึทืืึทืงื ืึทืจืืืฃ
ืืขืจ ืฆืื ืคืื ืืขื ืึทืจืืืงื ืืื ืฆื ืฆืืฉืืขืื ืึท ืืขืจ ืคืืืฉืืขื ืืืง ืคืืจืฉืืื ื (ืึธืืขืจ, ืืื ืงืืื ืืืื ืืืืึธืกืืืื!) ืคืื ืืืึธืก ืืจืืจื ืฆื ืืึทืื ืืื ืืืื ืืึทืืื ืืขืจ ืคืึทื. ืืื ืืขืืืืื ืืืขื, ืืขืืขืจ ืงืึธื ืืจืึธืืืขืจ ืืื ืืืื ืืืืืขื ืข ืึทืืืืึทื ืืืืืฉืื ืืื ืืืกืึทืืืืึทื ืืืืืฉืื ...
ืืขืจ ืงืืึทืกืืฉ Ingress ืคึฟืื Kubernetes ืืื ืืื ืคึฟืึทืจ ืืืื ืึทืืืืืืึทืืืืึทืื ืืื ืคึผืจืึธืืืขื, ืจืืึทื ืืขื ืื ืคึฟืขืึดืงืืืื - ืืื ืึทืืืขืืืื, ืขืก ืืึธื ืืืื "ืืขื ืื ืคึฟืึทืจ ืื ืืืืื". ืึธืืขืจ, ืืืื ืขืก ืืขื ืขื ืืขืืืืงืกื ืืืืขืจืคืขื ืืฉื ืคึฟืึทืจ ืคืขืกืืงืืึทื, ืื ืืืจืื ืคืื ืคึฟืขืึดืงืืืื ืืื ืึทื ืืืืืงืืื ื, ืืืจ ืืึธื ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืื ืฆื Ingress ืืื NGINX Plus ืืื ืึท ืืึทืฆืึธืื ืึทืืึธื ืขืืขื ื. ืงืึธื ื ืืื ืื ืจืืืฉืึทืกื ืืึทื ื ืคืื ืคึผืืืืื ืก (ืืื, ืึทืงืึธืจืืื ืืื, ืื ืึทืคึผืขืจืืื ืึทืืื ืืื ืฆืืฉืืขืื), ืืื ืืื ืื ืืึทืฆืึธืื ืืืขืจืกืืข ืขืก ืืขื ืขื ืืคืืื ืืขืจ ืคืื ืืื. ืขืก ืืื ืืขื ืืืืง ืึทืคึผืขืจืืื ืึทืืื ืฆื ืึทืจืืขืื ืืื ืึท ืึทืคึผื ืืึทืืขืืืืึท, ืืื ืึทืืืฉ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืืืจื ืืืืฃ CRD ืจืขืกืืจืกื, ืืื ืืขืืื ื ืืื ืืงืขืจืืืง Kubernetes ืืึทืืื ืื ืืก.
ืืื ืืขืืืืงืกื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืืึทืืึทื ืกืื ื ืืื ืืขืจืืืืืขื ืืฉ ืืขืืืึธืืก, ืงืืง ืืื Traefik ืืื HAProxy. ืืึธืก ืืขื ืขื ืขืคึฟื ืืงืืจ ืคึผืจืึทืืืฉืขืงืก, ืคึผืจืึธืืืขื ืืืืขืจ ืื ืืึธืจื, ืืืืขืจ ืกืืึทืืื ืืื ืึทืงืืืืืื ืืขืืืขืืึธืคึผืื ื. ืงืึธื ืืึธืืจ ืืื ืืืฆื ืึทืจืืืก ืคึฟืึทืจ ืึท ืคึผืึธืจ ืคืื ืืึธืจื, ืึธืืขืจ ืขืก ื ืึธื ืงืืงื ืฆื ืืื ื ืืื ืืื ืืืืื ืืงืขืจืืืง ืคึฟืขืึดืงืืืื ืฆืืืขืืขืื ืืืืฃ ืฉืคึผืืฅ ืคืื Envoy. ืืืื ืขืก ืืขื ืขื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืื ืืืึทืืืึทื / ืขืืืขืืืื ื ืคืื WAF ืืื ืคืจืึธื ื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื, ืืืจ ืืึธื ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืื ืฆื ืืขืจ ืืขืืืืงืขืจ ืื ืืจืขืกืก ืคึฟืื Kubernetes ืึธืืขืจ HAProxy.
ืืื ืื ืจืืืฉืึทืกื ืืื ืืขืจืืื ืขื ืคืื ืคึฟืขืึดืงืืืื ืืขื ืขื ืคึผืจืึธืืืงืื ืืขืืืื ืืืืฃ ืฉืคึผืืฅ ืคืื Envoy, ืกืคึผืขืฆืืขื Istio. ืขืก ืืืื ื ืฆื ืืืื ืึท ืคืืืฉืืขื ืืืง ืืืืืื ื ืึทื "ืงืขื ืขื ืืึธื ืขืคึผืขืก", ืืืึธืก, ืึธืืขืจ, ืืืื ืืืื ืึท ืืืืืืืืง ืืขืืขืจ ืคึผืึธืืืฆืืข ืฉืืืขื ืคึฟืึทืจ ืงืึทื ืคืืืืขืจืืืฉืึทื / ืงืึทืืขืจ / ืึทืืืื ืืกืืจืึทืฆืืข ืืื ืื ืืขืจืข ืกืึทืืืฉืึทื ื.
ืืืจ ืืึธืื ืืืืกืืขืจืืืืืื ืืื ื ืึธื ื ืืฆื Ingress ืคึฟืื Kubernetes ืืื ืึท ื ืึธืจืืึทื ืงืึธื ืืจืึธืืืขืจ, ืืืึธืก ืงืึธืืืขืจืก 80-90% ืคืื ืื ืืืืขืจืคืขื ืืฉื. ืขืก ืืื ืืึทื ืฅ ืคืึทืจืืึธืืืขื, ืืจืื ื ืฆื ืงืึทื ืคืืืืขืจ ืืื ืืงืกืคึผืึทื ื. ืืื ืึทืืืขืืืื, ืืื ืืขืจ ืึทืืืขืง ืคืื ืกืคึผืขืฆืืคืืฉ ืจืขืงืืืืจืขืืขื ืฅ, ืขืก ืืึธื ืคึผืึทืกื ืจืืึฟ ืงืืึทืกืืขืจื / ืึทืคึผืืึทืงืืืฉืึทื ื. ืคืื ืื ืืขืืืข ืื ืืืืขืจืกืึทื ืืื ืืขืคืืขืจืขื ืคึผืฉืื ืคึผืจืึธืืืงืื, Traefik ืืื HAProxy ืงืขื ืขื ืืืื ืจืขืงืึทืืขื ืืื.
ืคึผืก
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- "ืฆืืจืืง ืฆื ืืืงืจืึธืกืขืจืืืืกืขืก ืืื Istio":
ืืืื 1 (ืืงืืื ืฆื ืื ืืืืคึผื ืคึฟืขืึดืงืืืื) ,ืืืื 2 (ืจืืืื ื, ืคืึทืจืงืขืจ ืงืึธื ืืจืึธื) ,ืืืื 3 (ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืืขืจืืืืืขื ืืฉ) ; - ยซ
ืขืฆืืช ืืื ืืจืืงืก ืคืื ืงืืืขืจื ืขืืขืก: ืื ืื ืืขืืช ืืืขืืขืจ ืืื NGINX Ingress "; - ยซ
Kubernetes ืขืฆืืช ืืื ืืจืืงืก: ืึทืงืกืขืก ืฆื ืืขืื ืืืืืืขื '.
ืืงืืจ: www.habr.com