āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻ āĻŋāĻ āĻāĻŦāĻ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻāĻŋ āĻāĻ¤ā§āĻ¸āĻ°ā§āĻā§āĻā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻāĻāĻ āĻļāĻā§āĻ¤āĻŋāĻ¤ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻ˛āĻā§? āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻāĻā§ āĻā§āĻāĻžāĻŦā§ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ? āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨? āĻāĻŋāĻāĻžāĻŦā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¨ā§āĻĄ āĻŽāĻ§ā§āĻ¯ā§ āĻ˛ā§āĻĄ āĻŦāĻŋāĻ¤āĻ°āĻŖ? āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ˛ā§āĻĄ āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒā§āĻ˛ā§ āĻ āĻ¨ā§āĻā§āĻŽāĻŋāĻ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻŦā§āĻ¨?
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻā§ āĻā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¤āĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ - āĻāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŦāĻ RAMāĨ¤ k8s-āĻ¤ā§ āĻāĻ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ§āĻ°āĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
- CPU - āĻā§āĻ°ā§
- RAM - āĻŦāĻžāĻāĻā§
āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ āĻ§āĻ°āĻŖā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ - āĻ āĻ¨ā§āĻ°ā§āĻ§ и āĻ¸ā§āĻŽāĻž. āĻ āĻ¨ā§āĻ°ā§āĻ§ - āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻ (āĻāĻŦāĻ āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻāĻāĻžāĻŦā§ āĻĒāĻĄ) āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻā§āĻ˛āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§, āĻ¯āĻāĻ¨ āĻ¸ā§āĻŽāĻžāĻā§āĻ˛āĻŋ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻāĻāĻāĻŋ āĻāĻ āĻŋāĻ¨ āĻ¸ā§āĻŽāĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ā§ˇ
āĻāĻāĻž āĻŦā§āĻāĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¯ā§ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻāĻā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻāĻ¯āĻŧ āĻĒā§āĻ°āĻāĻžāĻ°āĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻ°āĻŖāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻšāĻŦā§:
- āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¸ā§āĻŽāĻž āĻ¸ā§āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸ā§āĻŽāĻžāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ¨ā§āĻ¯āĻŧ (āĻāĻĒāĻ¨āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻāĻžāĻ°ā§ āĻ¸āĻ¤ā§āĻ¤āĻžāĻā§ āĻāĻ˛ āĻāĻ°ā§ āĻāĻāĻŋ āĻ¯āĻžāĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨)āĨ¤ āĻ¸ā§āĻā§āĻ˛ā§. āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻ§āĻžāĻ°āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻāĻāĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻĨāĻžāĻāĻŦā§āĨ¤
- āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§ āĻā§āĻ¨ āĻāĻĒāĻ°ā§āĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¨ā§āĻ - āĻ¯ā§āĻŽāĻ¨ āĻ§āĻžāĻ°āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨ā§āĻĄā§āĻ° āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĨ¤
āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻžāĻ āĻ¸āĻŽā§āĻāĻŦ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻžāĻ¤ā§āĻ°ā§āĻ° āĻ¸ā§āĻ¤āĻ°ā§āĻ āĻ¨āĻ¯āĻŧ, āĻ¨āĻŋāĻā§āĻ° āĻ¸āĻ¤ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§āĻ¤āĻ°ā§āĻ:
- āĻ¸ā§āĻŽāĻž āĻ°ā§āĻā§āĻ â āĻāĻ¨āĻāĻ¸-āĻ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°/āĻĒāĻĄ āĻ˛ā§āĻā§āĻ˛ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ¨ā§āĻ¤āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°/āĻĒāĻĄā§āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻŽāĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻ āĻāĻ°ā§āĻŦāĻŋāĻ¯ā§āĻā§āĻ¤ āĻĒāĻžāĻ¤ā§āĻ°/āĻĒāĻĄ (āĻŦāĻž āĻ¤āĻĻā§āĻŦāĻŋāĻĒāĻ°ā§āĻ¤) āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ āĻāĻ°āĻ¤ā§, āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻŽāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻŽāĻž āĻāĻŦāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻ¨
- āĻ¸āĻŽā§āĻĒāĻĻ āĻā§āĻāĻž â āĻāĻ¨āĻāĻ¸-āĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§ āĻ¨ā§āĻ¤āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ (āĻ¯āĻāĻ¨ āĻ¨ā§āĻĄ āĻ¸ā§āĻ¤āĻ°ā§ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻā§āĻ˛āĻŋ āĻāĻ ā§āĻ°āĻāĻžāĻŦā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ¤āĻāĻ¨ āĻĻāĻ°āĻāĻžāĻ°ā§)
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¸ā§āĻŽāĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§:
-
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ§āĻžāĻ°āĻ āĻ¸ā§āĻ¤āĻ°ā§:
containers: - name: app-nginx image: nginx resources: requests: memory: 1Gi limits: cpu: 200m
āĻ¸ā§āĻā§āĻ˛ā§. āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, nginx-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻ° āĻ¨ā§āĻĄā§ āĻāĻŽāĻĒāĻā§āĻˇā§ 1G āĻĢā§āĻ°āĻŋ RAM āĻāĻŦāĻ 0.2 CPU āĻ˛āĻžāĻāĻŦā§, āĻ¯āĻāĻ¨ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻāĻŋ 0.2 CPU āĻāĻŦāĻ āĻ¨ā§āĻĄā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŽāĻ¸ā§āĻ¤ RAM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
-
āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻ¤āĻ°ā§ ns:
apiVersion: v1 kind: ResourceQuota metadata: name: nxs-test spec: hard: requests.cpu: 300m requests.memory: 1Gi limits.cpu: 700m limits.memory: 2Gi
āĻ¸ā§āĻā§āĻ˛ā§. āĻĄāĻŋāĻĢāĻ˛ā§āĻ ns-āĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§āĻ° āĻ¯ā§āĻāĻĢāĻ˛ CPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ 300m āĻāĻŦāĻ OP-āĻāĻ° āĻāĻ¨ā§āĻ¯ 1G-āĻāĻ° āĻŦā§āĻļāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻŽāĻžāĻ° āĻ¯ā§āĻāĻĢāĻ˛ āĻšāĻ˛ CPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ 700m āĻāĻŦāĻ OP-āĻāĻ° āĻāĻ¨ā§āĻ¯ 2Gā§ˇ
-
āĻāĻ¨āĻāĻ¸-āĻ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻŽāĻž:
apiVersion: v1 kind: LimitRange metadata: name: nxs-limit-per-container spec: limits: - type: Container defaultRequest: cpu: 100m memory: 1Gi default: cpu: 1 memory: 2Gi min: cpu: 50m memory: 500Mi max: cpu: 2 memory: 4Gi
āĻ¸ā§āĻā§āĻ˛ā§. āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§, āĻ āĻ¨ā§āĻ°ā§āĻ§āĻāĻŋ CPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ 100m āĻāĻŦāĻ OP-āĻāĻ° āĻāĻ¨ā§āĻ¯ 1G-āĻ¤ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§, āĻ¸ā§āĻŽāĻž - 1 CPU āĻāĻŦāĻ 2GāĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, CPU (50m < x < 2) āĻāĻŦāĻ RAM (500M < x < 4G) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ°ā§āĻ§/āĻ¸ā§āĻŽāĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻŽāĻžāĻ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
-
āĻĒāĻĄ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž ns:
apiVersion: v1 kind: LimitRange metadata: name: nxs-limit-pod spec: limits: - type: Pod max: cpu: 4 memory: 1Gi
āĻ¸ā§āĻā§āĻ˛ā§. āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ¨āĻāĻ¸ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ 4āĻāĻŋ vCPU āĻāĻŦāĻ 1G āĻāĻ° āĻ¸ā§āĻŽāĻž āĻĨāĻžāĻāĻŦā§āĨ¤
āĻāĻāĻ¨ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛āĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻāĻ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§āĻā§āĻ˛āĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ˛ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻŋāĻ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽ
āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨, k8s āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻĄ āĻŦāĻŋāĻ¤āĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§, āĻ¯ā§āĻŽāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§, āĻ¯āĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻ˛āĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻĻā§āĻāĻŋ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ:
- āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ
- āĻ°ā§āĻā§āĻāĻŋāĻ
āĻ¸ā§āĻā§āĻ˛ā§. āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¨ā§āĻ¤āĻŋ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ predicates (āĻĒāĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻĄā§ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¸āĻš - PodFitsResources), āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¸āĻš, āĻāĻāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻ¯āĻ¤ āĻŦā§āĻļāĻŋ āĻĢā§āĻ°āĻŋ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻĨāĻžāĻāĻŦā§, āĻ¤āĻ¤ āĻŦā§āĻļāĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻšāĻŦā§ - LeastResourceAllocation/LeastRequestedPriority/BalancedResourceAllocation) āĻāĻŦāĻ āĻĒāĻĄāĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¸āĻš āĻ¨ā§āĻĄā§ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻ¯āĻĻāĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻ¨ā§āĻĄ āĻāĻāĻŦāĻžāĻ°ā§ āĻāĻ āĻļāĻ°ā§āĻ¤āĻāĻŋ āĻĒā§āĻ°āĻŖ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤
āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻŦā§āĻāĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§, āĻāĻāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, etcd-āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻĄā§āĻāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ - āĻ¯ā§āĻŽāĻ¨ āĻāĻ āĻ¨ā§āĻĄā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻĄā§āĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ¤/āĻ¸ā§āĻŽāĻž āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻā§āĻ¤ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ āĻ¤āĻĨā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻāĻāĻĒā§āĻ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ kubectl describe node $NODE
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,
# kubectl describe nodes nxs-k8s-s1
..
Non-terminated Pods: (9 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits AGE
--------- ---- ------------ ---------- --------------- ------------- ---
ingress-nginx nginx-ingress-controller-754b85bf44-qkt2t 0 (0%) 0 (0%) 0 (0%) 0 (0%) 233d
kube-system kube-flannel-26bl4 150m (0%) 300m (1%) 64M (0%) 500M (1%) 233d
kube-system kube-proxy-exporter-cb629 0 (0%) 0 (0%) 0 (0%) 0 (0%) 233d
kube-system kube-proxy-x9fsc 0 (0%) 0 (0%) 0 (0%) 0 (0%) 233d
kube-system nginx-proxy-k8s-worker-s1 25m (0%) 300m (1%) 32M (0%) 512M (1%) 233d
nxs-monitoring alertmanager-main-1 100m (0%) 100m (0%) 425Mi (1%) 25Mi (0%) 233d
nxs-logging filebeat-lmsmp 100m (0%) 0 (0%) 100Mi (0%) 200Mi (0%) 233d
nxs-monitoring node-exporter-v4gdq 112m (0%) 122m (0%) 200Mi (0%) 220Mi (0%) 233d
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 487m (3%) 822m (5%)
memory 15856217600 (2%) 749976320 (3%)
ephemeral-storage 0 (0%) 0 (0%)
āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻĄ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨ā§āĻĄā§ āĻāĻ˛āĻā§, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻĄā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĨ¤ āĻāĻŦāĻ cronjob-cron-events-1573793820-xt6q9 āĻĒāĻĄ āĻāĻžāĻ˛ā§ āĻšāĻ˛ā§ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° āĻ˛āĻāĻā§āĻ˛āĻŋ āĻā§āĻŽāĻ¨ āĻĻā§āĻāĻžāĻ¯āĻŧ (āĻāĻ āĻ¤āĻĨā§āĻ¯āĻāĻŋ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° āĻ˛āĻā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§ āĻ¯āĻāĻ¨ āĻ˛āĻā§āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§ 10 āĻ¤āĻŽ āĻ˛āĻāĻŋāĻ āĻ¸ā§āĻ¤āĻ° āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§ -v=10 ):
āĻ˛āĻ
I1115 07:57:21.637791 1 scheduling_queue.go:908] About to try and schedule pod nxs-stage/cronjob-cron-events-1573793820-xt6q9
I1115 07:57:21.637804 1 scheduler.go:453] Attempting to schedule pod: nxs-stage/cronjob-cron-events-1573793820-xt6q9
I1115 07:57:21.638285 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s5 is allowed, Node is running only 16 out of 110 Pods.
I1115 07:57:21.638300 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s6 is allowed, Node is running only 20 out of 110 Pods.
I1115 07:57:21.638322 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s3 is allowed, Node is running only 20 out of 110 Pods.
I1115 07:57:21.638322 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s4 is allowed, Node is running only 17 out of 110 Pods.
I1115 07:57:21.638334 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s10 is allowed, Node is running only 16 out of 110 Pods.
I1115 07:57:21.638365 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s12 is allowed, Node is running only 9 out of 110 Pods.
I1115 07:57:21.638334 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s11 is allowed, Node is running only 11 out of 110 Pods.
I1115 07:57:21.638385 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s1 is allowed, Node is running only 19 out of 110 Pods.
I1115 07:57:21.638402 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s2 is allowed, Node is running only 21 out of 110 Pods.
I1115 07:57:21.638383 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s9 is allowed, Node is running only 16 out of 110 Pods.
I1115 07:57:21.638335 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s8 is allowed, Node is running only 18 out of 110 Pods.
I1115 07:57:21.638408 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s13 is allowed, Node is running only 8 out of 110 Pods.
I1115 07:57:21.638478 1 predicates.go:1369] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s10 is allowed, existing pods anti-affinity terms satisfied.
I1115 07:57:21.638505 1 predicates.go:1369] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s8 is allowed, existing pods anti-affinity terms satisfied.
I1115 07:57:21.638577 1 predicates.go:1369] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s9 is allowed, existing pods anti-affinity terms satisfied.
I1115 07:57:21.638583 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s7 is allowed, Node is running only 25 out of 110 Pods.
I1115 07:57:21.638932 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s10: BalancedResourceAllocation, capacity 39900 millicores 66620178432 memory bytes, total request 2343 millicores 9640186880 memory bytes, score 9
I1115 07:57:21.638946 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s10: LeastResourceAllocation, capacity 39900 millicores 66620178432 memory bytes, total request 2343 millicores 9640186880 memory bytes, score 8
I1115 07:57:21.638961 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s9: BalancedResourceAllocation, capacity 39900 millicores 66620170240 memory bytes, total request 4107 millicores 11307422720 memory bytes, score 9
I1115 07:57:21.638971 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s8: BalancedResourceAllocation, capacity 39900 millicores 66620178432 memory bytes, total request 5847 millicores 24333637120 memory bytes, score 7
I1115 07:57:21.638975 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s9: LeastResourceAllocation, capacity 39900 millicores 66620170240 memory bytes, total request 4107 millicores 11307422720 memory bytes, score 8
I1115 07:57:21.638990 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s8: LeastResourceAllocation, capacity 39900 millicores 66620178432 memory bytes, total request 5847 millicores 24333637120 memory bytes, score 7
I1115 07:57:21.639022 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s10: TaintTolerationPriority, Score: (10)
I1115 07:57:21.639030 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s8: TaintTolerationPriority, Score: (10)
I1115 07:57:21.639034 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s9: TaintTolerationPriority, Score: (10)
I1115 07:57:21.639041 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s10: NodeAffinityPriority, Score: (0)
I1115 07:57:21.639053 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s8: NodeAffinityPriority, Score: (0)
I1115 07:57:21.639059 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s9: NodeAffinityPriority, Score: (0)
I1115 07:57:21.639061 1 interpod_affinity.go:237] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s10: InterPodAffinityPriority, Score: (0)
I1115 07:57:21.639063 1 selector_spreading.go:146] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s10: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639073 1 interpod_affinity.go:237] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s8: InterPodAffinityPriority, Score: (0)
I1115 07:57:21.639077 1 selector_spreading.go:146] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s8: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639085 1 interpod_affinity.go:237] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s9: InterPodAffinityPriority, Score: (0)
I1115 07:57:21.639088 1 selector_spreading.go:146] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s9: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639103 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s10: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639109 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s8: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639114 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s9: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639127 1 generic_scheduler.go:781] Host nxs-k8s-s10 => Score 100037
I1115 07:57:21.639150 1 generic_scheduler.go:781] Host nxs-k8s-s8 => Score 100034
I1115 07:57:21.639154 1 generic_scheduler.go:781] Host nxs-k8s-s9 => Score 100037
I1115 07:57:21.639267 1 scheduler_binder.go:269] AssumePodVolumes for pod "nxs-stage/cronjob-cron-events-1573793820-xt6q9", node "nxs-k8s-s10"
I1115 07:57:21.639286 1 scheduler_binder.go:279] AssumePodVolumes for pod "nxs-stage/cronjob-cron-events-1573793820-xt6q9", node "nxs-k8s-s10": all PVCs bound and nothing to do
I1115 07:57:21.639333 1 factory.go:733] Attempting to bind cronjob-cron-events-1573793820-xt6q9 to nxs-k8s-s10
āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋ āĻ¯ā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°ā§ āĻāĻŦāĻ 3āĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¯āĻžāĻ° āĻāĻĒāĻ° āĻāĻāĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (nxs-k8s-s8, nxs-k8s-s9, nxs-k8s-s10)āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻ° (āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻĄ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻ ā§āĻ¯āĻžāĻ˛ā§āĻā§āĻļāĻ¨, LeastResourceAllocation āĻ¸āĻš) āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸ā§āĻā§āĻ° āĻāĻŖāĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻĒāĻĄāĻāĻŋ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¸āĻš āĻ¨ā§āĻĄā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ (āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻāĻāĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ 100037, āĻ¤āĻžāĻ āĻāĻāĻāĻŋ āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ - nxs-k8s-s10)āĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°: āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻāĻŽāĻ¨ āĻĒāĻĄ āĻāĻžāĻ˛āĻžāĻ¯āĻŧ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¨ā§āĻ, āĻ¤āĻžāĻšāĻ˛ā§ k8s āĻāĻ° āĻāĻ¨ā§āĻ¯ (āĻ¸āĻŽā§āĻĒāĻĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§) āĻāĻāĻŋ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻšāĻŦā§ āĻ¯ā§āĻ¨ āĻāĻ āĻ¨ā§āĻĄā§ āĻāĻŽāĻ¨ āĻā§āĻ¨ā§ āĻĒāĻĄ āĻ¨ā§āĻāĨ¤ āĻ āĻ¤āĻāĻŦ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ°, āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇā§, āĻĒā§āĻā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻš āĻāĻāĻāĻŋ āĻĒāĻĄ āĻĨāĻžāĻā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¯āĻŧāĻžāĻāĻāĻž) āĻāĻŦāĻ āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨āĻ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§, āĻ¤āĻŦā§ āĻāĻŽāĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻāĻ¨ āĻāĻ āĻĒāĻĄāĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻ¨ā§āĻĄā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¤āĻŦā§ k8s āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻ¨ā§āĻĄāĻāĻŋ āĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻāĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻāĻ¨ āĻ°âā§āĻ¯āĻžāĻā§āĻāĻŋāĻ āĻāĻ°āĻž āĻšāĻŦā§ (āĻ¸ā§āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§) āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻĒāĻĄ āĻ¨ā§āĻ, āĻ¯āĻž āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ˛ā§āĻĄā§āĻ° āĻ āĻ¸āĻŽ āĻŦāĻ¨ā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĒāĻĄ āĻāĻ° āĻāĻā§āĻā§āĻĻ
āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻĄāĻā§ 3āĻāĻŋ QoS āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
- āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ â āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨ āĻĒāĻĄā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻŦāĻ āĻ¸āĻŋāĻĒāĻŋāĻāĻ-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻ¸ā§āĻŽāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŽāĻŋāĻ˛āĻ¤ā§ āĻšāĻŦā§
- burstable â āĻĒāĻĄā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ¤ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ < āĻ¸ā§āĻŽāĻž āĻ¸āĻš āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻŽāĻž āĻ°āĻ¯āĻŧā§āĻā§
- āĻ¸ā§āĻ°āĻž āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž â āĻ¯āĻāĻ¨ āĻĒāĻĄā§āĻ° āĻāĻāĻāĻŋ āĻāĻāĻ āĻ§āĻžāĻ°āĻ āĻ¸āĻŽā§āĻĒāĻĻ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° (āĻĄāĻŋāĻ¸ā§āĻ, āĻŽā§āĻŽāĻ°āĻŋ) āĻ āĻāĻžāĻŦ āĻ āĻ¨ā§āĻāĻŦ āĻāĻ°ā§, āĻ¤āĻāĻ¨ āĻā§āĻŦā§āĻ˛ā§āĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻĒāĻĄāĻā§ āĻ°âā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻž āĻāĻŦāĻ āĻāĻā§āĻā§āĻĻ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻ¯āĻž āĻĒāĻĄ āĻāĻŦāĻ āĻāĻ° QoS āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°āĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž RAM āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§ QoS āĻļā§āĻ°ā§āĻŖā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨ā§āĻ¤āĻŋ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
- āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋāĻ¯ā§āĻā§āĻ¤: -998
- āĻ¸ā§āĻ°āĻž āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž: 1000
- āĻŦāĻŋāĻ¸ā§āĻĢā§āĻ°āĻŖāĻ¯ā§āĻā§āĻ¯: āĻŽāĻŋāĻ¨ (āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ(2, 1000 - (1000 * āĻŽā§āĻŽāĻ°āĻŋāĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻāĻŦāĻžāĻāĻ) / āĻŽā§āĻļāĻŋāĻ¨āĻŽā§āĻŽā§āĻ°āĻŋ āĻā§āĻ¯āĻžāĻĒāĻžāĻ¸āĻŋāĻāĻŋāĻŦāĻžāĻāĻāĻ¸), 999)
āĻ¸ā§āĻā§āĻ˛ā§. āĻāĻāĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§, āĻā§āĻŦā§āĻ˛ā§āĻ āĻ¨ā§āĻĄ āĻĨā§āĻā§ āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž QoS āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻĒāĻĄāĻā§āĻ˛āĻŋāĻā§ āĻāĻā§āĻā§āĻĻ āĻāĻ°āĻŦā§āĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°: āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§āĻ° āĻ āĻāĻžāĻŦā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻžāĻā§āĻāĻŋāĻ¤ āĻĒāĻĄāĻāĻŋāĻā§ āĻ¨ā§āĻĄ āĻĨā§āĻā§ āĻŦā§āĻ° āĻāĻ°ā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻāĻŽāĻžāĻ¤ā§ āĻāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§/āĻ¸ā§āĻŽāĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖā§āĻ° āĻ¯āĻ¤ā§āĻ¨ āĻ¨āĻŋāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻĄ (HPA) āĻāĻ° āĻ āĻ¨ā§āĻā§āĻŽāĻŋāĻ āĻ āĻā§āĻ¸ā§āĻā§āĻ˛āĻŋāĻāĻ¯āĻŧā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž
āĻ¯āĻāĻ¨ āĻāĻžāĻāĻāĻŋ āĻšāĻ¯āĻŧ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° (āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ - CPU/RAM āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ - rps) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻĒāĻĄā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻŦāĻ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻž, āĻ¯ā§āĻŽāĻ¨ k8s āĻ¸āĻ¤ā§āĻ¤āĻž HPA (āĻ āĻ¨ā§āĻā§āĻŽāĻŋāĻ āĻĒāĻĄ āĻ āĻā§āĻ¸ā§āĻā§āĻ¯āĻžāĻ˛āĻžāĻ°)āĨ¤ āĻ¯āĻžāĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ:
- āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ°āĻŋāĻĄāĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ (āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŽā§āĻā§āĻ°āĻŋāĻ āĻā§āĻ¯āĻžāĻ˛ā§)
- āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻā§āĻāĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻāĻžāĻā§āĻāĻŋāĻ¤ āĻŽā§āĻā§āĻ°āĻŋāĻ āĻā§āĻ¯āĻžāĻ˛ā§), āĻ¯āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
- āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĻā§āĻ˛āĻŋāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻĒ)
- āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸ā§āĻ¤ā§āĻ°āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĻā§āĻ˛āĻŋāĻ° āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°ā§ (āĻāĻžāĻā§āĻāĻŋāĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻĒ)
desiredReplicas = [āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ * (āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŽā§āĻā§āĻ°āĻŋāĻ āĻā§āĻ¯āĻžāĻ˛ā§ / āĻāĻā§āĻāĻžāĻā§āĻ¤ āĻŽā§āĻā§āĻ°āĻŋāĻ āĻā§āĻ¯āĻžāĻ˛ā§)]
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¸āĻšāĻ (currentMetricValue / desiredMetricValue) 1 āĻāĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻšāĻ˛ā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ āĻāĻāĻŦā§ āĻ¨āĻž (āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋāĻ¯ā§āĻā§āĻ¯ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ; āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻāĻŋ 0.1)āĨ¤
āĻ ā§āĻ¯āĻžāĻĒ-āĻā§āĻ¸ā§āĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° (āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§āĻ¨ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§) āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ hpa āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻĻā§āĻāĻž āĻ¯āĻžāĻ, āĻ¯ā§āĻāĻžāĻ¨ā§ CPU āĻāĻ°āĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨:
-
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻ
kind: Deployment apiVersion: apps/v1beta2 metadata: name: app-test spec: selector: matchLabels: app: app-test replicas: 2 template: metadata: labels: app: app-test spec: containers: - name: nginx image: registry.nixys.ru/generic-images/nginx imagePullPolicy: Always resources: requests: cpu: 60m ports: - name: http containerPort: 80 - name: nginx-exporter image: nginx/nginx-prometheus-exporter resources: requests: cpu: 30m ports: - name: nginx-exporter containerPort: 9113 args: - -nginx.scrape-uri - http://127.0.0.1:80/nginx-status
āĻ¸ā§āĻā§āĻ˛ā§. āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻĄāĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻĻā§āĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻĻā§āĻāĻŋ nginx āĻāĻŦāĻ nginx-āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻāĻžāĻ°āĻ āĻĒāĻžāĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ CPU āĻāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
-
āĻāĻāĻāĻĒāĻŋāĻ āĻāĻļāĻ¤ā§āĻšāĻžāĻ°
apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: name: app-test-hpa spec: maxReplicas: 10 minReplicas: 2 scaleTargetRef: apiVersion: extensions/v1beta1 kind: Deployment name: app-test metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 30
āĻ¸ā§āĻā§āĻ˛ā§. āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻāĻāĻĒāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻāĻŋ āĻ¯āĻž āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§āĻ¨ā§āĻ āĻ ā§āĻ¯āĻžāĻĒ-āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻĄā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻŦā§ (āĻāĻŽāĻ°āĻž āĻāĻļāĻž āĻāĻ°āĻŋ āĻ¯ā§ āĻĒāĻĄāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻ¸āĻŋāĻĒāĻŋāĻāĻāĻ° 30% āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§), āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸āĻš 2-10 āĻāĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻŽāĻžāĨ¤
āĻāĻāĻ¨, āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻĒāĻŋāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻĻā§āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¯āĻŧ āĻ˛ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻŋ:
# kubectl top pod NAME CPU(cores) MEMORY(bytes) app-test-78559f8f44-pgs58 101m 243Mi app-test-78559f8f44-cj4jz 4m 240Mi
āĻŽā§āĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻā§:
- āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻŽāĻžāĻ¨ (āĻāĻžāĻā§āĻāĻŋāĻ¤ āĻŽā§āĻā§āĻ°āĻŋāĻ āĻā§āĻ¯āĻžāĻ˛ā§) - āĻāĻāĻāĻĒāĻŋāĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻŽāĻžāĻĻā§āĻ° 30% āĻāĻā§
- āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨ (currentMetricValue) - āĻāĻŖāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¨āĻŋāĻ¯āĻŧāĻžāĻŽāĻ-āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ %-āĻ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻā§āĻ° āĻāĻĄāĻŧ āĻŽāĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§, āĻ
āĻ°ā§āĻĨāĻžā§ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻāĻ°ā§:
- āĻŽā§āĻā§āĻ°āĻŋāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻĒāĻĄ āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ā§āĻ° āĻĒāĻ°āĻŽ āĻŽāĻžāĻ¨ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ 101 āĻŽāĻŋ āĻāĻŦāĻ 4 āĻŽāĻŋ
- āĻāĻĄāĻŧ āĻĒāĻ°āĻŽ āĻŽāĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ (101 āĻŽāĻŋ + 4 āĻŽāĻŋ) / 2 = 53 āĻŽāĻŋ
- āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŽ āĻŽāĻžāĻ¨ āĻĒāĻžāĻ¯āĻŧ (āĻāĻ° āĻāĻ¨ā§āĻ¯, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ) 60m + 30m = 90m
- āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻĄā§āĻ° āĻ¸āĻžāĻĒā§āĻā§āĻˇā§ CPU āĻāĻ°āĻā§āĻ° āĻāĻĄāĻŧ āĻļāĻ¤āĻžāĻāĻļ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ 53m / 90m * 100% = 59%
āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¯āĻž āĻĻāĻ°āĻāĻžāĻ° āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§; āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻ¸āĻšāĻ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻŋ:
ratio = 59% / 30% = 1.96
āĻ¸ā§āĻā§āĻ˛ā§. āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻž ~2 āĻā§āĻŖ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ [2 * 1.96] = 4 āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°: āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻļāĻ°ā§āĻ¤ āĻšāĻ˛ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻĒāĻĄā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻžāĻ¤ā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĨ¤
āĻ¨ā§āĻĄā§āĻ° āĻ āĻ¨ā§āĻā§āĻŽāĻŋāĻ āĻ āĻā§āĻ¸ā§āĻā§āĻ˛āĻŋāĻāĻ¯āĻŧā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž (āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ āĻā§āĻ¸ā§āĻā§āĻ˛āĻžāĻ°)
āĻ˛ā§āĻĄ āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻĒā§āĻ°āĻāĻžāĻŦāĻā§ āĻ¨āĻŋāĻ°āĻĒā§āĻā§āĻˇ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻāĻĒāĻŋāĻ āĻĨāĻžāĻāĻž āĻ¯āĻĨā§āĻˇā§āĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻĒāĻŋāĻ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻāĻŋ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻ¯āĻŧ āĻ¯ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻž 2 āĻā§āĻŖ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ¤āĻā§āĻ˛āĻŋ āĻ¸āĻāĻā§āĻ¯āĻ āĻĒāĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨ā§āĻ (āĻ āĻ°ā§āĻĨāĻžā§ āĻ¨ā§āĻĄāĻāĻŋ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻ āĻĒāĻĄā§ āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻ āĻāĻ°āĻž āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸) āĻāĻŦāĻ āĻāĻ āĻĒāĻĄāĻā§āĻ˛āĻŋ āĻĒā§āĻ¨ā§āĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻā§ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°ā§āĨ¤
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻĒ IaaS/PaaS āĻĨāĻžāĻā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, GKE/GCE, AKS, EKS, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ), āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ˛ āĻ¨ā§āĻĄ āĻ āĻā§āĻ¸ā§āĻā§āĻ˛āĻžāĻ°. āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¨ā§āĻĄ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻ¯āĻāĻ¨ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻĒāĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ āĻāĻžāĻŦ āĻĨāĻžāĻā§ āĻ¤āĻāĻ¨ āĻ¨ā§āĻĄā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻāĻā§āĻ¯āĻž (āĻā§āĻ¨āĻ āĻ¨ā§āĻĄ āĻ āĻ°ā§āĻĄāĻžāĻ°/āĻ¸āĻ°āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§ API-āĻā§ āĻāĻ˛ āĻāĻ°ā§) āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž (āĻŽā§āĻ˛āĻ¤ā§āĻŦāĻŋ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻāĻā§)āĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°: āĻ¨ā§āĻĄ āĻ āĻā§āĻ¸ā§āĻā§āĻ˛ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĒāĻĄ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¯āĻžāĻ¤ā§ k8s āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¨ā§āĻĄā§āĻ° āĻ˛ā§āĻĄ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ¸ā§āĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒāĻĄ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨ā§āĻāĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻāĻŋ āĻ˛āĻā§āĻˇ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻžāĻ°āĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§āĻŽāĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻžāĻ°āĻŖā§ āĻāĻāĻŋ āĻāĻ°āĻž āĻāĻ°āĻ āĻāĻžāĻ˛:
- k8s āĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ˛ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻŋāĻāĻ¯āĻŧā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ°ā§āĻ° āĻāĻ°āĻ āĻ¸āĻ āĻŋāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯
- āĻāĻāĻāĻŋ "āĻĒāĻĄ āĻāĻā§āĻā§āĻĻ" āĻāĻāĻ¨āĻž āĻāĻāĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻāĻŽāĻžāĻ¤ā§
- āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻĄ (HPA) āĻāĻ° āĻ āĻ¨ā§āĻā§āĻŽāĻŋāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯
- āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻĄā§āĻ° āĻ āĻ¨ā§āĻā§āĻŽāĻŋāĻ āĻ āĻā§āĻ¸ā§āĻā§āĻ˛āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ (āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ āĻā§āĻ¸ā§āĻā§āĻ˛āĻŋāĻ)
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻ˛āĻā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒāĻĄāĻŧā§āĻ¨:
āĻā§āĻāĻāĻ¨ āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ - āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻā§āĻ¸-āĻ¨ā§āĻāĻŋāĻ āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ Nginx āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ ClickHouse āĻĨā§āĻā§ ClickHouse-āĻ āĻ āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻ¸āĻš āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ āĻāĻŋāĻ¸ā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻā§āĻā§? āĻā§āĻ˛āĻ-āĻ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŦā§āĻāĻž āĻĄāĻāĻžāĻ° āĻāĻŽā§āĻ āĻ¸āĻā§āĻā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ¸āĻšāĻ āĻā§āĻļāĻ˛ āĻŦāĻŋāĻĒā§āĻ˛ āĻ¸āĻāĻā§āĻ¯āĻ āĻāĻŋāĻ¨ā§āĻ¨āĻ§āĻ°ā§āĻŽā§ āĻāĻ¯āĻŧā§āĻŦ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻŦā§āĻ¯āĻžāĻāĻāĻĒ
āĻāĻ¤ā§āĻ¸: www.habr.com