āĻāĻ āĻāĻŽāĻžāĻ° āĻāĻĒāĻĄā§āĻ
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŽāĻŋ Cilium āĻāĻŋāĻŽāĻā§ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻāĻžāĻ: āĻā§āĻ˛ā§āĻ°āĻž āĻāĻŽāĻžāĻā§ āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ āĻŽāĻ¨āĻŋāĻāĻ°āĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻā§āĨ¤
āĻ¨āĻā§āĻŽā§āĻŦāĻ° 2018 āĻĨā§āĻā§ āĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧā§āĻā§
āĻ¤āĻžāĻ°āĻĒāĻ° āĻĨā§āĻā§ āĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§ (āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻā§āĻ°āĻšā§ āĻšāĻ¨):
Flannel āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ āĻ¸āĻšāĻ CNI āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĨā§āĻā§ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨āĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¨ā§āĻ¤āĻŋ āĻāĻŦāĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻ¨āĻžāĨ¤
Romana āĻāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻĨā§āĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤
WeaveNet āĻāĻāĻ¨ āĻāĻ¨āĻā§āĻ°ā§āĻ¸ āĻāĻŦāĻ āĻāĻā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¨ā§āĻ¤āĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§! āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛āĻ¤āĻž āĻāĻŽā§āĻā§āĨ¤
āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§āĻ¤ā§, āĻ¸ā§āĻ°āĻž āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻ¨āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻāĻžāĻ° (MTU) āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ CNI āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§ āĻĻā§āĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ āĻĢāĻžāĻ° āĻāĻ°ā§, āĻ¯āĻžāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ ETCD āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻāĻžāĻĄāĻŧāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
- āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻāĻĒāĻŋāĻāĻ-āĻ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž (āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻāĻāĻžāĻ° <50 āĻ¨ā§āĻĄ);
- K8S API (āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¸āĻžāĻāĻ > 50 āĻ¨ā§āĻĄ) āĻāĻ° āĻ˛ā§āĻĄ āĻāĻŽāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻāĻĢāĻž āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ Kubernetes API-āĻ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĨ¤
āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻā§āĻˇāĻŖāĻž āĻāĻ°ā§āĻā§
Cilium āĻāĻāĻ¨ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§! Cilium IPSec āĻāĻžāĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž WeaveNet āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ āĻĢāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻ¨ā§āĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻā§āĻˇāĻŽ āĻ¸āĻš āĻ¸āĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽā§āĻ° āĻā§āĻ¯āĻŧā§ āĻĻā§āĻ°ā§āĻ¤āĨ¤
āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ āĻāĻāĻŋāĻ¸āĻŋāĻĄāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ āĻāĻāĻ¨ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ¸āĻšāĻāĨ¤
Cilium āĻāĻŋāĻŽ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ°āĻ āĻāĻŦāĻ CPU āĻāĻ°āĻ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻ¤āĻžāĻ° CNI āĻĨā§āĻā§ āĻāĻŋāĻā§ āĻāĻāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¯ā§āĻā§āĻ°āĻž āĻāĻāĻ¨āĻ āĻšāĻžāĻ˛āĻāĻžāĨ¤
āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻĒā§āĻ°āĻ¸āĻā§āĻ
āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻāĻāĻŋ 10 ââāĻāĻŋāĻŦāĻŋ āĻ¸ā§āĻĒāĻžāĻ°āĻŽāĻžāĻāĻā§āĻ°ā§ āĻ¸ā§āĻāĻ āĻ¸āĻš āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ -āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻ¸ā§āĻĒāĻžāĻ°āĻŽāĻžāĻāĻā§āĻ°ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻ¸āĻŋāĻ DAC SFP+ āĻ¤āĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¸ā§āĻāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻžāĻŽā§āĻŦā§ āĻĢā§āĻ°ā§āĻŽ (MTU 9000) āĻ¸āĻš āĻāĻāĻ VLAN-āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ 1.14.0 āĻāĻŦā§āĻ¨ā§āĻā§ 18.04 āĻāĻ˛āĻāĻŋāĻāĻ¸-āĻ āĻĄāĻāĻžāĻ° 18.09.2 āĻ¸āĻš āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻāĻ āĻ°āĻŋāĻ˛āĻŋāĻā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄāĻāĻžāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ)āĨ¤
āĻĒā§āĻ°āĻāĻ¨āĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ¨ā§āĻĄā§ āĻŽāĻžāĻ¸ā§āĻāĻžāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ, āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻā§āĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ āĻāĻļāĻāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ āĻāĻļāĻāĻŋ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧāĻāĻŋāĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻŦāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž Kubernetes āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ¯āĻŧ NodeSelector āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋāĨ¤
āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸ā§āĻā§āĻ˛ā§ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻŦ:
āĻāĻāĻāĻŋ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ CNI āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž
āĻŦāĻŋāĻāĻžāĻā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° CNI-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ
āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ CNI āĻā§āĻ˛āĻŋ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻŦ:
- āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§ v3.6
- āĻāĻžāĻ˛ v3.6 (āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ˛āĻ¤ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻ˛ + āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧāĻžāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§)
- āĻ¸āĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ 1.4.2
- āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻ˛ 0.11.0
- āĻā§āĻŦā§-āĻ°āĻžāĻāĻāĻžāĻ° 0.2.5
- āĻāĻāĻāĻ¨ā§āĻ 2.5.1
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
CNI āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻ¯āĻ¤ āĻ¸āĻšāĻ āĻšāĻŦā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻžāĻĒ āĻ¤āĻ¤ āĻāĻžāĻ˛ āĻšāĻŦā§āĨ¤ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻĨā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻāĻ¨āĻāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻā§āĻŦ āĻ¸āĻšāĻ (āĻāĻ āĻŦāĻž āĻĻā§āĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻš)āĨ¤
āĻāĻŽāĻ°āĻž āĻ¯ā§āĻŽāĻ¨ āĻŦāĻ˛ā§āĻāĻŋ, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻ¸ā§āĻāĻāĻā§āĻ˛āĻŋ āĻāĻžāĻŽā§āĻŦā§ āĻĢā§āĻ°ā§āĻŽāĻā§āĻ˛āĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻāĻŽāĻ°āĻž MTU 9000 āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻāĻŋ)āĨ¤ āĻāĻŽāĻ°āĻž āĻā§āĻļāĻŋ āĻšāĻŦ āĻ¯āĻĻāĻŋ CNI āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻāĻžāĻ°ā§āĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ MTU āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Cilium āĻāĻŦāĻ Flannel āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĻāĻŋāĻ˛āĨ¤ āĻŦāĻžāĻāĻŋ CNI-āĻāĻ° āĻāĻžāĻā§ GitHub-āĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ MTU āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§, āĻā§āĻ¯āĻžāĻ¨āĻžāĻ˛ āĻāĻŦāĻ āĻā§āĻŦā§-āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻĢāĻŋāĻāĻŽā§āĻ¯āĻžāĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§, āĻ āĻĨāĻŦāĻž WeaveNet-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻĒāĻžāĻ¸ āĻāĻ°ā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻŦāĨ¤
āĻā§āĻ˛ MTU āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻŋ? āĻāĻ āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻŽāĻāĻŋāĻāĻ āĻāĻŦāĻ āĻāĻžāĻŽā§āĻŦā§ āĻĢā§āĻ°ā§āĻŽ āĻ¸āĻā§āĻˇāĻŽ āĻ¸āĻš WeaveNet āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻĻā§āĻāĻžāĻ¯āĻŧ:
āĻāĻŋāĻāĻžāĻŦā§ MTU āĻĨā§āĻ°ā§āĻĒā§āĻ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§?
āĻāĻŽāĻ°āĻž āĻĻā§āĻā§āĻāĻŋ āĻ¯ā§ MTU āĻāĻžāĻ°ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤āĻāĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ, āĻāĻāĻ¨ āĻĻā§āĻāĻž āĻ¯āĻžāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻŽāĻžāĻĻā§āĻ° CNI āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§:
CNI āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ MTU āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°ā§
āĻā§āĻ°āĻžāĻĢāĻāĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§, āĻā§āĻ¯āĻžāĻ¨āĻžāĻ˛, āĻā§āĻŦā§-āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻāĻ¯āĻŧā§āĻāĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻāĻŋāĻāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ Cilium āĻāĻŦāĻ Flannel āĻā§āĻ¨ā§ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻāĻžāĻĄāĻŧāĻžāĻ MTU āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž
āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻĻāĻŋāĻ āĻĻāĻŋāĻ¯āĻŧā§ CNI āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻŦ: āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻŽāĻŋāĻā§āĻĄ āĻĄā§āĻāĻž āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¨ā§āĻ¤āĻŋāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ¨āĻ¯āĻŧ)āĨ¤
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĻā§āĻāĻŋ CNI āĻĄā§āĻāĻž āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°ā§: Cilium āĻāĻŦāĻ WeaveNetāĨ¤ āĻā§āĻĄāĻŧāĻž āĻ˛āĻžāĻāĻžāĻ¨ā§ āĻāĻāĻāĻ¨ā§āĻ āĻāĻāĻāĻŋ CNI āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻ āĻāĻ°ā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŋāĻ¤āĻ°ā§
āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¨ā§āĻ¤āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¤āĻžāĻ°āĻž āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧā§āĻā§ āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§, āĻāĻžāĻ˛, āĻ¸āĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ āĻāĻŦāĻ āĻāĻ¯āĻŧā§āĻāĻ¨ā§āĻ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻŦāĻ āĻŦāĻšāĻŋāĻ°ā§āĻāĻŽāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻ¨ā§āĻ¯ āĻā§āĻŦā§-āĻ°āĻžāĻāĻāĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻŦā§āĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻā§, āĻāĻŦāĻ āĻĒāĻļāĻŽā§ āĻāĻžāĻĒāĻĄāĻŧ āĻā§āĻ¨ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¨ā§āĻ¤āĻŋ āĻ¸āĻŦ āĻāĻā§.
āĻāĻāĻžāĻ¨ā§ āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻā§:
āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛āĻ¤āĻž
āĻāĻ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ¸ā§āĻā§āĻ° āĻāĻŽāĻĒāĻā§āĻˇā§ āĻ¤āĻŋāĻ¨ āĻ°āĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻĄāĻŧ āĻĨā§āĻ°ā§āĻĒā§āĻ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž TCP āĻāĻŦāĻ UDP (iperf3 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§), āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ HTTP (Nginx āĻāĻŦāĻ curl āĻ¸āĻš) āĻŦāĻž FTP (vsftpd āĻāĻŦāĻ curl āĻ¸āĻš) āĻāĻŦāĻ āĻ āĻŦāĻļā§āĻˇā§ SCP-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ (āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° OpenSSH āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋāĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻ¨ā§āĻāĻŋāĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ CNI āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻŧāĻžāĻ° āĻŽā§āĻāĻžāĻ˛ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ (āĻ¸āĻŦā§āĻ āĻ˛āĻžāĻāĻ¨) āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻ āĻ¸ā§āĻā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ°āĻā§:
- āĻšāĻ˛ā§āĻĻ = āĻā§āĻŦ āĻāĻžāĻ˛ā§
- āĻāĻŽāĻ˛āĻž = āĻāĻžāĻ˛
- āĻ¨ā§āĻ˛ = so-so
- āĻ˛āĻžāĻ˛ = āĻāĻžāĻ°āĻžāĻĒ
āĻāĻŽāĻ°āĻž āĻā§āĻ˛āĻāĻžāĻŦā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž CNI āĻā§āĻ˛ā§ āĻ¨ā§āĻŦ āĻ¨āĻž āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻ āĻŋāĻ MTU āĻ¸āĻš CNI-āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§āĻāĻžāĻŦāĨ¤ (āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻāĻĒāĻ¨āĻŋ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ˛ā§ Cilium āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ MTU āĻāĻŖāĻ¨āĻž āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ 8900 āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ MTU āĻāĻŽāĻŋāĻ¯āĻŧā§ 1.4 āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, 1.5, āĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻ°ā§āĨ¤)
āĻāĻāĻžāĻ¨ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻā§:
TCP āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻāĻ¨āĻāĻ āĻāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻā§ āĻāĻžāĻ˛ āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻš CNI āĻ āĻ¨ā§āĻ āĻĒāĻŋāĻāĻŋāĻ¯āĻŧā§ āĻāĻžāĻ°āĻŖ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻŦā§āĻ¯āĻ¯āĻŧāĻŦāĻšā§āĻ˛āĨ¤
UDP āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž
āĻāĻāĻžāĻ¨ā§āĻ āĻ¸āĻŦ āĻ¸āĻŋāĻāĻ¨āĻāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻā§āĨ¤ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻš CNI āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§āĻāĻŋāĻ¯āĻŧā§āĻā§āĨ¤ Cilium āĻĒā§āĻ°āĻ¤āĻŋāĻ¯ā§āĻāĻŋāĻ¤āĻžāĻ¯āĻŧ āĻāĻāĻā§ āĻĒāĻŋāĻāĻŋāĻ¯āĻŧā§ āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻ§āĻžāĻ¤ā§āĻ° āĻŽāĻžāĻ¤ā§āĻ° 2,3%, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻžāĻĒ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¨āĻ¯āĻŧāĨ¤ āĻā§āĻ˛ā§ āĻ¯āĻžāĻŦā§āĻ¨ āĻ¨āĻž āĻ¯ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Cilium āĻāĻŦāĻ Flannel āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ MTU āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻā§, āĻāĻŦāĻ āĻāĻā§āĻ˛ā§ āĻā§āĻ¨ā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¤āĻžāĻĻā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĨ¤
āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻŦā§āĻĻāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋ? āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, HTTP-āĻāĻ° āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž TCP-āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻāĻŽāĨ¤ āĻāĻĒāĻ¨āĻŋ TCP-āĻāĻ° āĻ¸āĻžāĻĨā§ HTTP āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ˛ā§āĻ, HTTP āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ§ā§āĻ° āĻļā§āĻ°ā§ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻŽāĻ°āĻž TCP āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻā§ iperf3 āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻ¸āĻŦāĻžāĻ āĻāĻžāĻ˛ā§ āĻāĻžāĻ āĻāĻ°ā§āĻā§āĨ¤ āĻā§āĻŦā§-āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻāĻ¯āĻŧā§āĻāĻ¨ā§āĻ āĻāĻžāĻ˛ āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻāĻ°ā§āĻ¨āĻŋ: āĻŦā§āĻ¯āĻŧāĻžāĻ° āĻŽā§āĻāĻžāĻ˛ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 20% āĻāĻžāĻ°āĻžāĻĒāĨ¤ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻš Cilium āĻāĻŦāĻ WeaveNet āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻĻā§āĻāĻāĻāĻ¨āĻ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤
FTP-āĻāĻ° āĻ¸āĻžāĻĨā§, āĻāĻ°ā§āĻāĻāĻŋ TCP-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛, āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻāĻŦāĻ āĻā§āĻŦā§-āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻžāĻ āĻāĻ°ā§, āĻ¤āĻŦā§ āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§, āĻā§āĻ¯āĻžāĻ¨āĻžāĻ˛ āĻāĻŦāĻ āĻ¸āĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ āĻāĻāĻā§ āĻĒāĻŋāĻāĻ¨ā§ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŧāĻžāĻ° āĻŽā§āĻāĻžāĻ˛ā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 10% āĻ§ā§āĻ°āĨ¤ āĻāĻ¯āĻŧā§āĻāĻ¨ā§āĻ 17% āĻĒāĻŋāĻāĻŋāĻ¯āĻŧā§ āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻāĻ¯āĻŧā§āĻāĻ¨ā§āĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻ¸āĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽā§āĻ° āĻĨā§āĻā§ 40% āĻāĻāĻŋāĻ¯āĻŧā§āĨ¤
SCP āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻŽāĻ°āĻž āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§ SSH āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¤ āĻāĻ°āĻ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦ āĻ¸āĻŋāĻāĻ¨āĻāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¯āĻŧā§āĻāĻ¨ā§āĻ āĻāĻŦāĻžāĻ° āĻĒāĻŋāĻāĻŋāĻ¯āĻŧā§ āĻāĻā§āĨ¤ āĻĄāĻžāĻŦāĻ˛ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ (SSH + CNI) āĻāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻš āĻ¸āĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ āĻāĻŦāĻ āĻāĻ¯āĻŧā§āĻāĻ¨ā§āĻ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤āĻāĻžāĻŦā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒāĨ¤
āĻāĻāĻžāĻ¨ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¸āĻžāĻ°āĻŖā§ āĻ°āĻ¯āĻŧā§āĻā§:
āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻ
āĻāĻāĻ¨ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻ¯āĻžāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻ¸āĻŋāĻāĻ¨āĻāĻ āĻāĻžāĻ°ā§ āĻ˛ā§āĻĄā§āĻ° (TCP āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, 10 Gbps) āĻ¸āĻŽā§āĻĒāĻĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻ¸āĻŋāĻāĻ¨āĻāĻāĻā§ āĻŦā§āĻ¯āĻŧāĻžāĻ° āĻŽā§āĻāĻžāĻ˛ā§āĻ° (āĻ¸āĻŦā§āĻ āĻ˛āĻžāĻāĻ¨) āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻŋāĨ¤ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ¸ā§āĻ¨ āĻ¸āĻŋāĻāĻ¨āĻāĻ āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ (āĻŦā§āĻā§āĻ¨āĻŋ āĻ˛āĻžāĻāĻ¨) āĻĻā§āĻāĻžāĻ āĻāĻŦāĻ āĻ¸āĻŋāĻāĻ¨āĻāĻ āĻāĻ¤āĻā§āĻ˛āĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¤āĻž āĻĻā§āĻā§āĻ¨āĨ¤
āĻ¸ā§āĻŽā§āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻŦāĻŋ-āĻ¤ā§ āĻ¨ā§āĻĄā§āĻ° RAM (āĻŦāĻžāĻĢāĻžāĻ° āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻļā§ āĻŦā§āĻ¯āĻ¤ā§āĻ¤) āĻāĻĄāĻŧ āĻŽāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ
āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻāĻŦāĻ āĻā§āĻŦā§-āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŽā§āĻāĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§āĻāĻŋāĻ¯āĻŧā§āĻā§ - āĻŽāĻžāĻ¤ā§āĻ° 50 āĻāĻŽāĻŦāĻŋāĨ¤ āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§ āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻ¨āĻžāĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ 70āĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ¯āĻŧā§āĻāĻ¨ā§āĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻ āĻ
āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻĨā§āĻā§ āĻŦā§āĻļāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ - 130 āĻāĻŽāĻŦāĻŋ, āĻāĻŦāĻ āĻ¸āĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ 400 āĻāĻ° āĻŽāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻāĻāĻ¨ CPU āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ°āĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ. āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯: āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻļāĻ¤āĻžāĻāĻļ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻŋāĻĒāĻŋāĻāĻŽ, āĻ
āĻ°ā§āĻĨāĻžā§, "āĻŦā§āĻ¯āĻŧāĻžāĻ° āĻāĻ¯āĻŧāĻ°āĻ¨" āĻāĻ° āĻāĻ¨ā§āĻ¯ 38 āĻĒāĻŋāĻĒāĻŋāĻāĻŽ āĻšāĻ˛ 3,8%āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻā§:
āĻā§āĻ¯āĻžāĻ˛āĻŋāĻā§, āĻā§āĻ¯āĻžāĻ¨āĻžāĻ˛, āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻāĻŦāĻ āĻā§āĻŦā§-āĻ°āĻžāĻāĻāĻžāĻ° āĻā§āĻŦāĻ CPU āĻĻāĻā§āĻˇ - CNI āĻāĻžāĻĄāĻŧāĻž āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŽāĻžāĻ¤ā§āĻ° 2% āĻŦā§āĻļāĻŋāĨ¤ WeaveNet āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ 5% āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¨ā§āĻ āĻĒāĻŋāĻāĻŋāĻ¯āĻŧā§ āĻāĻā§, Cilium āĻāĻ° āĻĒāĻ°ā§ 7%āĨ¤
āĻāĻāĻžāĻ¨ā§ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻ¸āĻāĻā§āĻˇā§āĻĒ:
āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻš āĻā§āĻŦāĻŋāĻ˛:
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻļā§āĻˇ āĻ āĻāĻļā§ āĻāĻŽāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŽāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻ¤ āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻŦāĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻŦ āĻā§āĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ (3 āĻ¨ā§āĻĄ) āĻāĻāĻāĻŋ āĻāĻāĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻĨā§āĻ°ā§āĻĒā§āĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° (<50 āĻ¨ā§āĻĄ) āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻŽāĻŋ āĻĻā§āĻļā§āĻ¯ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ CNI āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ:
- āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻā§ āĻāĻŋāĻā§ āĻ¸āĻŽā§āĻĒāĻĻ āĻ¸āĻš āĻ¨ā§āĻĄ (āĻāĻ¯āĻŧā§āĻ āĻāĻŋāĻŦāĻŋ āĻ°âā§āĻ¯āĻžāĻŽ, āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻā§āĻ°) āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ - āĻŦā§āĻā§ āĻ¨āĻŋāĻ¨ āĻĒāĻļāĻŽā§ āĻāĻžāĻĒāĻĄāĻŧ. āĻāĻāĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻļā§āĻ°āĻ¯āĻŧā§ āĻ¸āĻŋāĻāĻ¨āĻāĻāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋāĨ¤ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ (amd64, arm, arm64, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ)āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻŋ āĻĻā§āĻāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ (āĻ āĻ¨ā§āĻ¯āĻāĻŋ āĻšāĻ˛ Cilium) CNI āĻ¯āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ MTU āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŋāĻā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻā§āĻŦā§-āĻ°āĻžāĻāĻāĻžāĻ°āĻ āĻāĻĒāĻ¯ā§āĻā§āĻ¤, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻŽāĻžāĻ¨āĻ¸āĻŽā§āĻŽāĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ MTU āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
- āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ˛ā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¨āĻŋāĻ¨ āĻāĻāĻāĻ¨ā§āĻ. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻžāĻŽā§āĻŦā§ āĻĢā§āĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ MTU āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻ˛ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻāĻžāĻ˛ - āĻāĻāĻŋ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ā§āĻ° āĻāĻ°āĻāĨ¤
- āĻĨā§āĻā§ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻŽāĻŋ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻāĻ°āĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ°āĻŦāĻŋāĻļā§āĻˇ. āĻāĻ CNI āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ Kubernetes āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ (Kops, Kubespray, Rancher, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ WeaveNet āĻāĻ° āĻŽāĻ¤ā§, āĻāĻžāĻŽā§āĻŦā§ āĻĢā§āĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ˛ā§ ConfigMap-āĻ MTU āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĢāĻžāĻāĻļāĻ¨āĻžāĻ˛ āĻā§āĻ˛ āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻ, āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĻāĻā§āĻˇāĨ¤
āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻļā§āĻˇā§, āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ āĻ¸āĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ. āĻāĻ CNI-āĻāĻ° āĻāĻāĻāĻŋ āĻā§āĻŦ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻĒāĻŖā§āĻ¯ā§āĻ° āĻāĻĒāĻ° āĻ āĻ¨ā§āĻ āĻāĻžāĻ āĻāĻ°ā§ (āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯, āĻ¸āĻŽā§āĻĒāĻĻ āĻ¸āĻā§āĻāĻ¯āĻŧ, āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž, āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž, āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ...) āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻŦ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻ¸āĻŋāĻāĻ¨āĻāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛ āĻĄāĻžāĻ¯āĻŧāĻžāĻā§āĻ°āĻžāĻŽ
āĻāĻ¤ā§āĻ¸: www.habr.com