āĻŦāĻŋāĻāĻĻā§āĻ°āĻ. āĻ āĻ¨ā§āĻŦāĻžāĻĻ: Omio-āĻāĻ° āĻāĻ āĻā§āĻ-āĻā§āĻ˛āĻž āĻāĻ¤āĻŋāĻšāĻžāĻ¸âāĻāĻāĻāĻ¨ āĻāĻāĻ°ā§āĻĒā§āĻ¯āĻŧ āĻā§āĻ°āĻŽāĻŖ āĻ¸āĻŽāĻˇā§āĻāĻŋâāĻĒāĻžāĻ āĻāĻĻā§āĻ°āĻā§ āĻŽā§āĻ˛āĻŋāĻ āĻ¤āĻ¤ā§āĻ¤ā§āĻŦ āĻĨā§āĻā§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻĻāĻŋāĻāĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻ -āĻ¤ā§āĻā§āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ āĻāĻ°ā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻāĻ¨āĻ āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻāĻā§ āĻĒāĻĄāĻŧā§āĻā§āĻ¨, āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻ¸āĻžāĻĄāĻŧāĻž āĻĻā§āĻāĻ¯āĻŧāĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻā§āĻ¨ āĻāĻŦāĻ āĻā§āĻ¨ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž? āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž CPU āĻ¸āĻŽā§āĻĒāĻĻ āĻā§āĻāĻž āĻ¸ā§āĻŽāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤āĨ¤ āĻāĻ āĻāĻŽāĻ°āĻž āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§ āĻāĻŋ.
TL; āĻĄāĻŋāĻāĻ°:
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻŋāĻāĻĢāĻāĻ¸ āĻā§āĻāĻž āĻŦāĻžāĻ āĻ¸āĻš āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻŽāĻ°āĻž āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻā§ āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻ¸ā§āĻŽāĻž āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻžāĻ° (āĻŦāĻž āĻā§āĻŦā§āĻ˛ā§āĻā§ āĻ¸āĻŋāĻāĻĢāĻāĻ¸ āĻā§āĻāĻž āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻžāĻ°) āĻĻā§āĻĸāĻŧāĻāĻžāĻŦā§ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻŋāĨ¤ āĻŽā§āĻ˛ā§
āĻāĻŽāĻŋāĻāĻ¤ā§ āĻ¸āĻŽāĻā§āĻ° āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§ Kubernetes āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ. āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°āĻžāĻˇā§āĻā§āĻ°ā§āĻ¯āĻŧ āĻāĻŦāĻ āĻ°āĻžāĻˇā§āĻā§āĻ°āĻšā§āĻ¨ āĻāĻžāĻā§āĻ° āĻāĻžāĻĒ āĻāĻāĻā§āĻāĻŋāĻ¯āĻŧāĻžāĻāĻžāĻŦā§ Kubernetes-āĻ āĻāĻ˛ā§ (āĻāĻŽāĻ°āĻž Google Kubernetes āĻāĻā§āĻāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ)āĨ¤ āĻāĻ¤ āĻāĻ¯āĻŧ āĻŽāĻžāĻ¸ā§, āĻāĻŽāĻ°āĻž āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻŽāĻ¨ā§āĻĨāĻ°āĻ¤āĻž āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻšāĻŋāĻŽāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻŦāĻž āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻ¸āĻžāĻĄāĻŧāĻž āĻĻā§āĻāĻ¯āĻŧāĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§, āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻšāĻžāĻ°āĻžāĻ¯āĻŧ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻāĻ āĻāĻāĻ°āĻŖāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻāĻ°ā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻ āĻŦāĻļā§āĻˇā§ āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋāĻā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦ āĻ¸āĻšāĻāĻžāĻ°ā§ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤āĻ¸āĻžāĻ°:
- āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻāĻŦāĻ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻļāĻŦā§āĻĻ;
- āĻāĻŋāĻāĻžāĻŦā§ CPU āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻ¸ā§āĻŽāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ;
- āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻā§āĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻāĻŋāĻāĻžāĻŦā§ CPU āĻ¸ā§āĻŽāĻž āĻāĻžāĻ āĻāĻ°ā§;
- āĻāĻŋāĻāĻžāĻŦā§ CPU āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻŦā§āĻ¨;
- āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻˇā§āĻŽāĻ¤āĻžāĨ¤
āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻāĻŦāĻ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻļāĻŦā§āĻĻ
Kubernetes āĻŽā§āĻ˛āĻ¤ āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§ āĻŦāĻŋāĻļā§āĻŦā§āĻ° āĻāĻ§ā§āĻ¨āĻŋāĻ āĻŽāĻžāĻ¨. āĻāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻžāĻ āĻšāĻ˛ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ āĻ°ā§āĻā§āĻ¸ā§āĻā§āĻ°ā§āĻļāĻ¨āĨ¤
āĻĒāĻžāĻ¤ā§āĻ°ā§
āĻ āĻ¤ā§āĻ¤ā§, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻāĻž JARs/WARs, Python Eggs āĻŦāĻž āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ā§āĻ° āĻŽāĻ¤ā§ āĻļāĻŋāĻ˛ā§āĻĒāĻāĻ°ā§āĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛: āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻĒāĻ°āĻŋāĻŦā§āĻļ (āĻāĻžāĻāĻž/āĻĒāĻžāĻāĻĨāĻ¨) āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž, āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻ āĻŋāĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž, āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻā§ (āĻ¯āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ° āĻāĻŦāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻā§āĻ°ā§āĻāĻ°āĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻŦāĻžāĻĻā§āĻ° āĻā§āĻ¸ āĻāĻŋāĻ˛) āĻ¸āĻ¤āĻ°ā§āĻ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻŦāĻĻāĻ˛ā§ āĻā§āĻā§āĨ¤ āĻāĻāĻ¨ āĻļāĻŋāĻ˛ā§āĻĒāĻāĻ°ā§āĻŽāĻāĻŋ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻ āĻāĻŋāĻ¤ā§āĻ°āĨ¤ āĻāĻāĻŋāĻā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻžāĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻ āĻ¨āĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻžāĻā§āĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ (āĻāĻžāĻāĻž/āĻĒāĻžāĻāĻĨāĻ¨/...), āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻ˛/āĻĒā§āĻ¯āĻžāĻā§āĻ, āĻāĻā§ āĻĨā§āĻā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĨ¤ āĻāĻžāĻ˛āĻžāĻ¨ āĻāĻ¨āĻā§āĻāĻ¨āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ¨ā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒāĻĻāĻā§āĻˇā§āĻĒ āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¸ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻā§āĻ¸ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻāĻžāĻ°, āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¸āĻš āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ, āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻļā§āĻ°ā§āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸, āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻāĻŦāĻ āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ - āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
Kubernetes
āĻāĻā§āĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻ āĻ āĻ°ā§āĻā§āĻ¸ā§āĻā§āĻ°ā§āĻāĻ°āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§: āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻā§ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ˛ āĻĻāĻŋāĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻŦāĻ˛ā§āĻ¨: "āĻāĻ°ā§, āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸, āĻāĻ¸ā§āĻ¨ 2āĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻāĻŦāĻ 3 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻŽā§āĻŽāĻ°āĻŋ āĻ¸āĻš āĻāĻŽāĻžāĻ° āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§āĻ° āĻĻāĻļāĻāĻŋ āĻāĻāĻ¨āĻž āĻā§āĻ°āĻžāĻ¨ā§ āĻ¯āĻžāĻ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻ°āĻžāĻā§āĻ¨!" āĻŦāĻžāĻāĻŋāĻāĻž āĻĻā§āĻāĻāĻžāĻ˛ āĻāĻ°āĻŦā§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸āĨ¤ āĻāĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§, āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŦā§, āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻ°ā§āĻ˛ āĻāĻāĻ āĻāĻ°āĻŦā§ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻŽā§āĻ˛āĻ¤, āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻāĻĒāĻ¨āĻžāĻā§ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻŦāĻ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽāĻžāĻ¨ā§āĻˇā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸
Kubernetes āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻ¸ā§āĻŽāĻž āĻāĻŋ āĻāĻŋ
āĻ āĻŋāĻ āĻāĻā§, āĻāĻŽāĻ°āĻž āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻāĻŦāĻ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻāĻāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻ°āĻ āĻāĻžāĻ¨āĻŋ āĻ¯ā§ āĻāĻāĻ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻāĻāĻŋ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧāĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒāĻžāĻ°ā§āĻāĻŽā§āĻ¨ā§āĻ āĻ¸āĻā§āĻā§ āĻāĻāĻāĻŋ āĻāĻĒāĻŽāĻž āĻāĻāĻāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻžāĻā§āĻāĻŖ (āĻŽā§āĻļāĻŋāĻ¨/āĻāĻāĻ¨āĻŋāĻ) āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻā§āĻĻā§āĻ° (āĻĒāĻžāĻ¤ā§āĻ°ā§) āĻāĻžāĻĄāĻŧāĻž āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻāĻāĻāĻŋ āĻ°āĻŋāĻ¯āĻŧā§āĻ˛āĻāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ āĻā§, āĻāĻžāĻĄāĻŧāĻžāĻāĻŋāĻ¯āĻŧāĻžāĻĻā§āĻ° āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻĨā§āĻā§ āĻā§āĻāĻžāĻŦā§ āĻ°āĻā§āĻˇāĻž āĻāĻ°āĻŦā§āĻ¨? āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻ¨ āĻŦāĻ˛ā§, āĻ āĻ°ā§āĻ§ā§āĻ āĻĻāĻŋāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻĨāĻ°ā§āĻŽ āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻ¯āĻŧ?
āĻāĻāĻžāĻ¨ā§āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻ¸ā§āĻŽāĻžāĻā§āĻ˛āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻāĻŋ āĻ§āĻžāĻ°āĻāĻāĻŋāĻ° āĻāĻāĻāĻŋ "āĻāĻā§āĻāĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž" āĻāĻ° āĻŽāĻ¤ā§ āĻāĻŋāĻā§, āĻāĻŦāĻ āĻāĻāĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻ āĻ¸āĻžāĻĨā§ CPU āĻ¸ā§āĻŽāĻž āĻāĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž āĻā§āĻā§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ - āĻ¯āĻ¤ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻāĻŽāĻ°āĻž āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻāĻ¨āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻŋ, āĻ¨āĻž āĻĒāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻŋāĻ¤ āĻ¸ā§āĻŽāĻžāĻ° āĻŦāĻžāĻāĻ°ā§ āĻ¯āĻžāĻ¨āĨ¤ āĻāĻ° āĻāĻāĻžāĻ¨ā§āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§āĻāĻž āĻĻā§āĻ¯āĻŧ...
āĻāĻŋāĻāĻžāĻŦā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻ¸ā§āĻŽāĻž Kubernetes āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻ¸ā§āĻŽāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻāĻ˛āĻŋāĻ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽ (āĻāĻĄāĻŧāĻŋāĻ° āĻāĻā§āĻ° āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸ā§āĻŽāĻž āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°ā§, āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ āĻ°ā§āĻĨāĻžā§ āĻāĻāĻŋ āĻāĻŽ CPU āĻāĻā§āĻ° āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§)āĨ¤ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻ¸ā§āĻŽāĻž āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻž āĻ¸āĻšāĻāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻļā§āĻ§ā§ āĻĒāĻĄā§āĻ° āĻļā§āĻˇ āĻ°āĻŋāĻ¸ā§āĻāĻžāĻ°ā§āĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻā§āĻ āĻāĻ°ā§āĻ¨: āĻāĻāĻŋ "OOMKilled" āĻāĻŋāĻ¨āĻžāĨ¤ CPU āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ āĻāĻ¤ āĻ¸āĻšāĻ āĻ¨āĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ K8s āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻ°ā§, cgroups āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻ¯āĻŧāĨ¤
CPU āĻ āĻ¨ā§āĻ°ā§āĻ§
āĻāĻŋāĻāĻžāĻŦā§ CPU āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻ°āĻ˛āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ¸ā§āĻ¨ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ 4-āĻā§āĻ° CPU āĻ¸āĻš āĻāĻāĻāĻŋ āĻŽā§āĻļāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻĻā§āĻāĻŋāĨ¤
āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻŦāĻ°āĻžāĻĻā§āĻĻ (āĻŽā§āĻŽāĻ°āĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°) āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ K8s āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻā§āĻ°ā§āĻĒ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽ (cgroups) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻā§āĻ°āĻŽāĻŋāĻ āĻŽāĻĄā§āĻ˛ āĻāĻĒāĻ˛āĻŦā§āĻ§: āĻļāĻŋāĻļā§āĻāĻŋ āĻĒāĻŋāĻ¤āĻžāĻŽāĻžāĻ¤āĻžāĻ° āĻā§āĻˇā§āĻ ā§āĻ° āĻ¸ā§āĻŽāĻžāĻ° āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻ¤āĻ°āĻŖā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (/sys/fs/cgroup
) āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋ āĻšāĻ¯āĻŧ /sys/fs/cgroup/cpu,cpuacct/*
.
K8s āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ cpu.share
āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¸āĻŽā§āĻĒāĻĻ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻ¤ā§. āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ°ā§āĻ cgroup CPU āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° 4096 āĻļā§āĻ¯āĻŧāĻžāĻ° āĻĒāĻžāĻ¯āĻŧ - āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ° 100% (1 āĻā§āĻ° = 1024; āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŽāĻžāĻ¨)āĨ¤ āĻŽā§āĻ˛ āĻā§āĻˇā§āĻ ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻŦāĻāĻļāĻ§āĻ°āĻĻā§āĻ° āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻāĻ¨ā§āĻĒāĻžāĻ¤āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻĻ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°ā§ cpu.share
, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻž, āĻā§āĻ°ā§, āĻ¤āĻžāĻĻā§āĻ° āĻŦāĻāĻļāĻ§āĻ°āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ āĻāĻžāĻ āĻāĻ°ā§, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ¨ā§āĻĄā§, āĻ°ā§āĻ āĻ¸āĻŋāĻā§āĻ°ā§āĻĒā§āĻ° āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ¸āĻ¨ā§āĻ¤āĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§: system.slice
, user.slice
и kubepods
. āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻāĻŋ āĻ¸āĻžāĻŦāĻā§āĻ°ā§āĻĒāĻā§āĻ˛āĻŋ K8 āĻāĻ° āĻŦāĻžāĻāĻ°ā§ āĻā§āĻ°āĻŋāĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ˛ā§āĻĄ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ - kubepods
â āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻĒāĻ°ā§āĻ° āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻĒāĻā§āĻˇā§āĻ ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ¯āĻŧā§āĻā§ 1024 āĻļā§āĻ¯āĻŧāĻžāĻ°, kuberpod āĻāĻĒāĻā§āĻˇā§āĻ ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ 4096 āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻāĻŦ: āĻ¸āĻ°ā§āĻŦā§āĻĒāĻ°āĻŋ, āĻ°ā§āĻ āĻā§āĻ°ā§āĻĒā§āĻ° āĻā§āĻŦāĻ˛ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ°āĻ¯āĻŧā§āĻā§ 4096 āĻļā§āĻ¯āĻŧāĻžāĻ°, āĻāĻŦāĻ āĻ¤āĻžāĻ° āĻŦāĻāĻļāĻ§āĻ°āĻĻā§āĻ° āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻ¯ā§āĻāĻĢāĻ˛ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻā§ (6144)? āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻšāĻ˛ āĻ¯ā§ āĻŽāĻžāĻ¨āĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻ āĻ°ā§āĻĨā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻ¤āĻžāĻ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° (CFS) āĻāĻāĻŋāĻā§ āĻāĻ¨ā§āĻĒāĻžāĻ¤āĻŋāĻāĻāĻžāĻŦā§ CPU āĻ¸āĻŽā§āĻĒāĻĻ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻāĻŋ āĻā§āĻ°ā§āĻĒ āĻā§āĻ°āĻšāĻŖ 680 āĻĒā§āĻ°āĻā§āĻ¤ āĻļā§āĻ¯āĻŧāĻžāĻ° (16,6-āĻāĻ° 4096%), āĻāĻŦāĻ āĻā§āĻŦā§āĻĒāĻĄ āĻ āĻŦāĻļāĻŋāĻˇā§āĻāĻžāĻāĻļ āĻĒāĻžāĻ¯āĻŧ 2736 āĻļā§āĻ¯āĻŧāĻžāĻ° āĻĄāĻžāĻāĻ¨āĻāĻžāĻāĻŽā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻāĻŋ āĻā§āĻ°ā§āĻĒ āĻŦāĻ°āĻžāĻĻā§āĻĻāĻā§āĻ¤ āĻ¸āĻŽā§āĻĒāĻĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤
āĻ¸ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ°ā§āĻ° āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ CPU āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ āĻĒāĻāĻ¯āĻŧ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ "āĻ āĻ˛āĻ¸" āĻā§āĻˇāĻŽāĻ¤āĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻĒā§āĻ˛ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§, āĻ¯ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŽāĻ¨ āĻā§āĻˇā§āĻ ā§āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ°āĻžāĻāĻ¨ā§āĻĄāĻŋāĻ āĻā§āĻˇāĻ¤āĻŋ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻŦā§āĻ¯āĻžāĻā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻā§)āĨ¤ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻāĻļāĻ§āĻ°āĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻāĻļāĻ§āĻ°āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻļāĻā§āĻ¤āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯ āĻŦāĻ¨ā§āĻāĻ¨ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻ āĻ āĻ¨ā§āĻ¯ā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻ¸āĻŽā§āĻĒāĻĻ "āĻā§āĻ°āĻŋ" āĻāĻ°ā§ āĻ¨āĻžāĨ¤
CPU āĻ¸ā§āĻŽāĻž
K8 āĻ āĻ¸ā§āĻŽāĻž āĻāĻŦāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻāĻāĻ āĻ°āĻāĻŽ āĻšāĻāĻ¯āĻŧāĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ, āĻ¤āĻžāĻĻā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻŽā§āĻ˛ āĻāĻŋāĻ¨ā§āĻ¨: āĻāĻāĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻāĻ° āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻ¨āĻĨāĻŋāĻā§āĻā§āĻ¤ āĻ āĻāĻļāĨ¤
K8s āĻāĻĄāĻŧāĻŋāĻ¤ cfs_period_us
и cfs_quota_us
cgroup āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ (āĻĢāĻžāĻāĻ˛āĻāĻŋāĻ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ cpu.share
).
āĻ
āĻ¸āĻĻā§āĻļ cpu.share
, āĻā§āĻāĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻ˛, āĻāĻŦāĻ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻļāĻā§āĻ¤āĻŋāĻ¤ā§ āĻ¨āĻ¯āĻŧāĨ¤ cfs_period_us
āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ (āĻ¯ā§āĻ) āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ - āĻāĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž 100000 Îŧs (100 ms)āĨ¤ K8s-āĻ āĻāĻ āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻĒāĻžāĻ¤āĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ˛āĻĢāĻžāĻ¤ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻā§āĻāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ°āĻŽā§āĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§ epoch āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻ˛ cfs_quota_us
, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¯ā§āĻā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŽāĻ¯āĻŧ (āĻā§āĻāĻž) āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻā§āĻāĻž āĻ¯ā§āĻā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻ
āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§; āĻ
āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻāĻŋ 100 ms āĻāĻ° āĻŦā§āĻļāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ¸ā§āĻ¨ 16-āĻā§āĻ° āĻŽā§āĻļāĻŋāĻ¨ā§ āĻĻā§āĻāĻŋ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĻā§āĻāĻŋ (āĻāĻŽāĻŋāĻāĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°):
āĻĻā§āĻļā§āĻ¯āĻāĻ˛ā§āĻĒ 1: 2 āĻĨā§āĻ°ā§āĻĄ āĻāĻŦāĻ āĻāĻāĻāĻŋ 200 ms āĻ¸ā§āĻŽāĻžāĨ¤ āĻā§āĻ¨ āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ
āĻĻā§āĻļā§āĻ¯āĻāĻ˛ā§āĻĒ 2: 10 āĻĨā§āĻ°ā§āĻĄ āĻāĻŦāĻ 200 ms āĻ¸ā§āĻŽāĻžāĨ¤ āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ 20 ms āĻĒāĻ°ā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ 80 ms āĻĒāĻ°ā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ
āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻĒāĻ¨āĻŋ CPU āĻ¸ā§āĻŽāĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻā§āĻ¨ 2 āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛; Kubernetes āĻāĻ āĻŽāĻžāĻ¨āĻāĻŋāĻā§ 200 ms āĻ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻŦā§āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻ§āĻžāĻ°āĻāĻāĻŋ āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ 200ms CPU āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ
āĻāĻ° āĻāĻāĻžāĻ¨ āĻĨā§āĻā§āĻ āĻŽāĻāĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ°ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻā§āĻāĻž āĻšāĻ˛ 200 msāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻā§āĻ¨ āĻĻāĻļ āĻāĻāĻāĻŋ 12-āĻā§āĻ° āĻŽā§āĻļāĻŋāĻ¨ā§ āĻĨā§āĻ°ā§āĻĄ (āĻĻā§āĻļā§āĻ¯ 2 āĻāĻ° āĻāĻŋāĻ¤ā§āĻ° āĻĻā§āĻā§āĻ¨), āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻĄ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻāĻžāĻāĻžāĻ˛ā§āĻ¨, āĻā§āĻāĻž āĻŽāĻžāĻ¤ā§āĻ° 20 āĻŽāĻŋāĻ¸ā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§ (āĻ¯ā§āĻšā§āĻ¤ā§ 10 * 20 ms = 200 ms), āĻāĻŦāĻ āĻāĻ āĻĒāĻĄā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĨā§āĻ°ā§āĻĄ āĻā§āĻ˛āĻŦā§ Âģ (āĻĨā§āĻ°ā§āĻāĻ˛) āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ 80 ms āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻŋāĻāĻžāĻŦā§ āĻĒāĻĄ āĻŽāĻ§ā§āĻ¯ā§ āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨?
āĻļā§āĻ§ā§ āĻĒāĻĄā§ āĻ˛āĻāĻāĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻžāĻ˛āĻžāĻ¨ cat /sys/fs/cgroup/cpu/cpu.stat
.
-
nr_periods
- āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽā§āĻ āĻ¸āĻāĻā§āĻ¯āĻž; -
nr_throttled
â āĻ°āĻāĻ¨āĻžāĻ¯āĻŧ āĻĨā§āĻ°āĻāĻ˛āĻĄ āĻĒāĻŋāĻ°āĻŋāĻ¯āĻŧāĻĄā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžnr_periods
; -
throttled_time
â āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻĨā§āĻ°āĻāĻ˛āĻĄ āĻ¸āĻŽāĻ¯āĻŧāĨ¤
āĻāĻ¸āĻ˛ā§ āĻāĻŋ āĻšāĻā§āĻā§?
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§ āĻāĻā§āĻ āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ āĻĒāĻžāĻāĨ¤ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻ¸ā§ āĻāĻŋāĻ¤āĻ°ā§ āĻĨāĻžāĻā§ āĻĻā§āĻĄāĻŧ āĻŦāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§āĻ° āĻā§āĻ¯āĻŧā§ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§!
āĻāĻāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°ā§ - āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž, āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻĢā§āĻ°āĻŋāĻ, āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸āĻāĻ¯ā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨, āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻžāĨ¤ āĻāĻ° āĻĢāĻ˛ā§ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤āĻ¤āĻž āĻāĻŦāĻ āĻāĻā§āĻāĻ¤āĻ° āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻšāĻžāĻ° āĻŦā§āĻĄāĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻāĻāĻžāĻ¨ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻšāĻ. āĻāĻŽāĻ°āĻž CPU āĻ¸ā§āĻŽāĻž āĻĒāĻ°āĻŋāĻ¤ā§āĻ¯āĻžāĻ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ OS āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛āĻā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻŦāĻžāĻ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻž (HTTP 5xx) āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻšā§āĻ°āĻžāĻ¸ āĻĒā§āĻ¯āĻŧā§āĻā§:
HTTP 5xx āĻ¤ā§āĻ°ā§āĻāĻŋ
āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻāĻ¨ā§āĻ¯ HTTP 5xx āĻ¤ā§āĻ°ā§āĻāĻŋā§ˇ
āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¯āĻŧ p95
āĻā§āĻ°āĻŋāĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ¸ āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ, 95āĻŽ āĻĒāĻžāĻ°ā§āĻ¸ā§āĻ¨ā§āĻāĻžāĻāĻ˛
āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻāĻ°āĻ
āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻž āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž
āĻ§āĻ°āĻžāĻāĻž āĻā§?
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻ¯ā§āĻŽāĻ¨ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§:
āĻāĻāĻāĻŋ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧāĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒāĻžāĻ°ā§āĻāĻŽā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻĻā§āĻļā§āĻ¯ āĻāĻāĻāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§... āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻāĻāĻāĻ¨ āĻ°āĻŋāĻ¯āĻŧā§āĻ˛āĻāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻ¤āĻŦā§ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻĄāĻŧāĻžāĻā§āĻĻā§āĻ° āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻĨā§āĻā§ āĻ°āĻā§āĻˇāĻž āĻāĻ°āĻŦā§āĻ¨? āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻ¨ āĻŦāĻ˛ā§, āĻ āĻ°ā§āĻ§ā§āĻ āĻĻāĻŋāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻĨāĻ°ā§āĻŽ āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻ¯āĻŧ?
āĻāĻāĻžāĻ¨ā§ āĻ§āĻ°āĻž āĻāĻā§. āĻāĻāĻāĻŋ āĻ
āĻ¸āĻ¤āĻ°ā§āĻ āĻ§āĻžāĻ°āĻ āĻāĻāĻāĻŋ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŽāĻ¸ā§āĻ¤ CPU āĻ¸āĻŽā§āĻĒāĻĻ āĻā§āĻ¯āĻŧā§ āĻĢā§āĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻĨāĻžāĻā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, JVM, Go, Node VM āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻā§), āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻā§āĻ¨āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨āĻ¯āĻŧ: āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻāĻžāĻ°āĻžāĻĒāĻāĻžāĻŦā§ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻŦāĻž āĻāĻā§āĻŦāĻžāĻ°ā§āĻ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ (FROM java:latest
), āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻ˛ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ Omio-āĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻžāĻˇāĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¸āĻš āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦā§āĻ¸ āĻĄāĻāĻžāĻ°āĻĢāĻžāĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤
āĻāĻŽāĻ°āĻž āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ
āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸
āĻāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ˛ā§āĻĒ. āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĒāĻāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻā§ āĻāĻāĻā§ āĻ¤āĻž āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻā§:
-
kernel.org â CFS āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° ; -
kernel.org â CFS āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĻāĻāĻĨ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ ; -
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§ āĻŦā§āĻāĻž ; -
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻž āĻāĻŋāĻā§ āĻāĻžāĻ¨āĻž āĻĻāĻ°āĻāĻžāĻ°, āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻāĻļ: āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻā§āĻ°ā§āĻĒ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻāĻ¸ā§āĻ˛ā§āĻļāĻ¨ ; -
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻāĻ˛ā§āĻĒ - "cpu āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ" āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
Kubernetes āĻŦāĻžāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ:
-
#51135: āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋāĻ¯ā§āĻā§āĻ¤ āĻĒāĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ CPU āĻ¸ā§āĻŽāĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻāĻ˛ā§āĻ¨ ; -
#67577: CFS āĻā§āĻāĻž āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ ; -
āĻ āĻ¤ā§āĻ¯āĻ§āĻŋāĻ āĻāĻā§āĻ°āĻŽāĻŖāĻžāĻ¤ā§āĻŽāĻ CFS .
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ā§ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¯āĻŧā§āĻā§āĻ¨ āĻŦāĻž āĻāĻ¨āĻā§āĻāĻ¨āĻžāĻ°āĻžāĻāĻāĻĄ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻāĻā§? āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ˛ā§āĻĒ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°ā§āĻ¨!
āĻ āĻ¨ā§āĻŦāĻžāĻĻāĻ āĻĨā§āĻā§ PS
āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻ˛āĻā§āĻ āĻĒāĻĄāĻŧā§āĻ¨:
- ÂĢ
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻā§ āĻ āĻā§āĻ¸ā§āĻā§āĻ˛āĻŋāĻ āĻāĻŦāĻ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ (āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻŦāĻ āĻāĻŋāĻĄāĻŋāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ) "; - ÂĢ
āĻāĻŋāĻāĻžāĻŦā§ CPU āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§ āĻāĻžāĻ āĻāĻ°ā§ "; - ÂĢ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ kubectl āĻ°āĻžāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ āĻ¤āĻāĻ¨ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§ āĻā§ āĻāĻā§? āĻ āĻāĻļ ā§¨ Âģ.
āĻāĻ¤ā§āĻ¸: www.habr.com