āĻŦāĻŋāĻāĻĻā§āĻ°āĻ. āĻ āĻ¨ā§āĻŦāĻžāĻĻ: āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻ˛ā§āĻāĻ āĻāĻāĻāĻŋ āĻā§āĻ āĻā§āĻ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ, pipetail āĻĨā§āĻā§ āĻĒā§āĻ°āĻā§āĻļāĻ˛ā§. āĻ¤āĻžāĻ°āĻž āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻā§āĻŦ āĻāĻžāĻĒāĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻŦāĻ āĻā§āĻ˛ āĻ§āĻžāĻ°āĻŖāĻžāĻā§āĻ˛āĻŋāĻ° [āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ, āĻ¤āĻŦā§ āĻāĻāĻ¨āĻ] āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¯āĻŧā§āĻ āĻŦāĻāĻ° āĻ§āĻ°ā§, āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§āĻāĻŋ (āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻŦāĻ āĻ
āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ - GCP, AWS āĻāĻŦāĻ Azure-āĻ)āĨ¤ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§, āĻāĻŽāĻ°āĻž āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋ āĻ¯ā§ āĻāĻŋāĻā§ āĻā§āĻ˛ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ¤ā§ āĻ˛āĻā§āĻāĻžāĻ° āĻāĻŋāĻā§ āĻ¨ā§āĻ: āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻāĻ°ā§āĻāĻŋ!
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ¤ā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻžāĻ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ā§ˇ
1. āĻ¸āĻŽā§āĻĒāĻĻ: āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻ¸ā§āĻŽāĻž
āĻāĻ āĻāĻāĻā§āĻŽāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻ¨āĻŋāĻˇā§āĻ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻāĻŦāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻĻāĻžāĻŦāĻŋāĻĻāĻžāĻ°āĨ¤
CPU āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻšāĻ¯āĻŧ āĻāĻā§āĻŦāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻ¯āĻŧ āĻŦāĻž āĻā§āĻŦ āĻāĻŽ āĻŽāĻžāĻ¨ āĻāĻā§ (āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§ āĻ¯āĻ¤āĻāĻž āĻ¸āĻŽā§āĻāĻŦ āĻĒāĻĄ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž)āĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ°āĻ˛ā§āĻĄ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻā§āĻ āĻ˛ā§āĻĄā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¨ā§āĻĄā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻļāĻā§āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻžāĻā§āĻ° āĻāĻžāĻĒ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻž "āĻ
āĻ¨ā§āĻ°ā§āĻ§" āĻāĻ°ā§ āĻ¤āĻž āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤ CPU āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ. āĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻŦāĻŋāĻ˛āĻŽā§āĻŦ, āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻž āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ
āĻĒā§āĻ°ā§āĻ¤āĻŋāĻāĻ° āĻĒāĻ°āĻŋāĻŖāĻ¤āĻŋāĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ (āĻāĻŽāĻžāĻĻā§āĻ° āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻ
āĻ¨ā§āĻŦāĻžāĻĻā§ āĻāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻĒāĻĄāĻŧā§āĻ¨: "
āĻ¸ā§āĻ°āĻž āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž (āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¨āĻž āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤):
resources: {}
āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŽ CPU āĻ āĻ¨ā§āĻ°ā§āĻ§ (āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¨āĻž āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤):
resources:
Requests:
cpu: "1m"
āĻ āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ˛ā§āĻĄ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ, āĻāĻāĻāĻŋ CPU āĻ¸ā§āĻŽāĻžāĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĄāĻŧāĻŋ āĻāĻā§āĻ°ā§āĻ° āĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŦāĻžāĻ°, āĻāĻāĻŋ āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻŋāĻ°ā§ āĻŦāĻŋāĻ¤āĻ°ā§āĻ āĻāĻ˛āĻ¤ā§āĻ āĻĨāĻžāĻā§ CPU CFS āĻā§āĻāĻž āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻŦāĻ āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ āĻ¸ā§āĻ āĻ¸ā§āĻŽāĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻ¸āĻŋāĻāĻĢāĻāĻ¸ āĻā§āĻāĻž āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ... āĻāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ āĻ¨ā§āĻā§āĻ° āĻ˛āĻŋāĻā§āĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§.
āĻ āĻ¤ā§āĻ¯āĻ§āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ (āĻ āĻ¤ā§āĻ¯āĻ§āĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋāĻŦāĻĻā§āĻ§) āĻŽā§āĻŽāĻ°āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻŦāĻĄāĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻ¸ā§āĻŽāĻžāĻ¯āĻŧ āĻĒā§āĻāĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĄāĻŧāĻŋāĻ° āĻāĻā§āĻ° āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻšāĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻ¸ā§āĻŽāĻžāĻ¯āĻŧ āĻĒā§āĻāĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻĄāĻā§ āĻšāĻ¤ā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻāĻ¨āĻ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻā§āĻ¨ OOMkill? āĻšā§āĻ¯āĻžāĻ, āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻāĻŋ āĻ āĻŋāĻ āĻāĻŋ.
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻ āĻāĻāĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻāĻŽāĻžāĻ¤ā§ āĻāĻžāĻ¨? āĻŽā§āĻŽāĻ°āĻŋ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž āĻāĻŦāĻ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻāĻŋ āĻ¸ā§āĻŽāĻžāĻ¤ā§ āĻ¸ā§āĻ āĻāĻ°ā§ āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋāĻĄ QoS (āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻā§āĻŖāĻŽāĻžāĻ¨) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž (āĻ¨āĻŋāĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻŽāĻ¤ā§)āĨ¤ āĻāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻĒāĻĄāĻŧā§āĻ¨
āĻŦāĻŋāĻ¸ā§āĻĢā§āĻ°āĻŖāĻ¯ā§āĻā§āĻ¯ (OOM āĻ¨āĻŋāĻšāĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§āĻ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž):
resources:
requests:
memory: "128Mi"
cpu: "500m"
limits:
memory: "256Mi"
cpu: 2
āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋāĻ¯ā§āĻā§āĻ¤:
resources:
requests:
memory: "128Mi"
cpu: 2
limits:
memory: "128Mi"
cpu: 2
āĻ¸āĻŽā§āĻĒāĻĻ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŋ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§?
āĻāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸-āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻĒāĻ¨āĻŋ āĻĒāĻĄ (āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻĒāĻžāĻ¤ā§āĻ°ā§) āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ CPU āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻ āĻāĻŦāĻ āĻŽā§āĻŽāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻŽā§āĻāĻŦāĻ¤, āĻāĻĒāĻ¨āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻā§āĻ¨āĨ¤ āĻļā§āĻ§ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨:
kubectl top pods
kubectl top pods --containers
kubectl top nodes
āĻ¯āĻžāĻāĻšā§āĻ, āĻ¤āĻžāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻŋāĻļāĻžāĻ˛āĻ¤āĻžāĻ° āĻā§āĻ°āĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻ§āĻžāĻ°āĻŖāĻž āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻ¤āĻŋāĻšāĻžāĻ¸ (āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§ āĻ¯ā§āĻŽāĻ¨: "āĻĒāĻŋāĻ CPU āĻ˛ā§āĻĄ āĻāĻŋ āĻāĻŋāĻ˛?", "āĻāĻ¤āĻāĻžāĻ˛ āĻ¸āĻāĻžāĻ˛ā§ āĻ˛ā§āĻĄ āĻāĻŋ āĻāĻŋāĻ˛?", āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ)āĨ¤ āĻāĻ āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻŽāĻŋāĻĨāĻŋāĻāĻ¸, DataDog āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĨ¤ āĻ¤āĻžāĻ°āĻž āĻā§āĻŦāĻ˛ āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸-āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ āĻĒāĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§, āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ¸ā§āĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ˛āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻļāĻā§āĻ¤āĻŋ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻžāĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻāĻž āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧ Tetris āĻā§āĻ˛āĻžāĻ° āĻŽāĻ¤. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŽ āĻāĻĄāĻŧ āĻāĻ°āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻ āĻ°ā§āĻĨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻ¨ (āĻŦāĻ˛ā§āĻ¨ ~10%), āĻāĻŽāĻ°āĻž AWS Fargate āĻŦāĻž āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻā§āĻŦā§āĻ˛ā§āĻā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻāĨ¤ āĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻšā§āĻ¨/āĻĒā§āĻ°āĻ¤āĻŋ-āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°-āĻĒā§āĻ°āĻ¤āĻŋ-āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦāĻŋāĻ˛āĻŋāĻ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤, āĻ¯āĻž āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻ¸āĻ¸ā§āĻ¤āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
2. āĻ¸āĻā§āĻŦāĻ¤āĻž āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻĒā§āĻ°ā§āĻŦ
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻ˛āĻžāĻāĻāĻ¨ā§āĻ¸ āĻāĻŦāĻ āĻ°ā§āĻĄāĻŋāĻ¨ā§āĻ¸ āĻā§āĻ Kubernetes āĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻŦāĻ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻ¤āĻžāĻ°āĻž āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ ...
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨? āĻāĻŦāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻ˛ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ° āĻāĻžāĻ¨ā§ āĻ¯ā§ āĻāĻāĻāĻŋ āĻĒāĻĄ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤? āĻŦāĻž āĻāĻāĻŋ āĻāĻ°ā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§?
āĻāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻšāĻ¯āĻŧ:
- āĻĒā§āĻ°āĻžāĻŖāĻŦāĻ¨ā§āĻ¤āĻ¤āĻž - "āĻŦā§āĻāĻā§ āĻĨāĻžāĻāĻžāĻ°" āĻā§āĻ, āĻ¯āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§ āĻĒāĻĄ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°ā§;
- āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ â āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž, āĻāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§, āĻāĻāĻŋ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĨā§āĻā§ āĻĒāĻĄ āĻ¸āĻāĻ¯ā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ°ā§ (āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
kubectl get endpoints
) āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻ¤ā§ āĻĒā§āĻāĻāĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻāĻ āĻĻā§āĻāĻŋ āĻā§āĻ āĻĒāĻĄā§āĻ° āĻ¸āĻŽāĻā§āĻ° āĻā§āĻŦāĻ¨āĻāĻā§āĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻāĻž āĻā§āĻŦāĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ.
āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ˛ āĻ§āĻžāĻ°āĻŖāĻž āĻšāĻ˛ āĻ°ā§āĻĄāĻŋāĻ¨ā§āĻ¸ āĻĒā§āĻ°ā§āĻŦāĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ° āĻāĻžāĻ¨āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§ āĻĒāĻĄāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ (Ready
) āĻāĻŦāĻ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĨ¤
āĻāĻ°ā§āĻāĻāĻŋ āĻšāĻ˛ āĻĒāĻĄ āĻ¨ā§āĻāĻŋāĻā§āĻļāĻ¨ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻ āĻ¤ā§āĻ¯āĻ§āĻŋāĻ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻāĻŦāĻ āĻāĻāĻž overloads (āĻ āĻĨāĻŦāĻž āĻĒāĻĄ āĻ¸āĻŽā§āĻĒāĻĻ-āĻ¨āĻŋāĻŦāĻŋāĻĄāĻŧ āĻāĻŖāĻ¨āĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§)āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§ āĻĒāĻĄā§āĻ° āĻ˛ā§āĻĄ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¨ āĻāĻŦāĻ "āĻ āĻžāĻ¨ā§āĻĄāĻž" āĻāĻ°ā§āĻ¨. āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻžāĻ° āĻĒāĻĄ āĻāĻĒāĻ° āĻ˛ā§āĻĄ āĻŦā§āĻĻā§āĻ§āĻŋ. āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ (āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ), āĻā§āĻŦāĻ¨ā§āĻ¤āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻā§āĻŦ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻšāĻŦā§āĨ¤ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯āĻāĻ° āĻāĻŦāĻ āĻāĻ ā§āĻ° āĻĒāĻ°āĻŋāĻļā§āĻ°āĻŽā§ āĻā§āĻ¨ āĻāĻāĻāĻŋ āĻĒāĻĄ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨?
āĻ
āĻ¤āĻāĻŦ, āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻā§āĻ˛āĻāĻžāĻŦā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻā§āĻ¨āĻ āĻā§āĻāĻ āĻāĻžāĻ˛ āĻ¨āĻ¯āĻŧā§ˇ āĻāĻĒāĻ°ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻ¯āĻĻāĻŋ āĻ˛āĻžāĻāĻāĻ¨ā§āĻ¸ āĻā§āĻ āĻāĻĒāĻŋ āĻ°ā§āĻĄāĻŋāĻ¨ā§āĻ¸ āĻā§āĻ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻŦāĻĄāĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻĒāĻĄāĻŧā§āĻā§āĻ¨āĨ¤ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§ āĻāĻāĻ¯āĻŧ āĻ§āĻ°āĻŖā§āĻ° āĻā§āĻ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻ
āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻĄā§āĻ° āĻā§āĻ¯āĻžāĻ¸āĻā§āĻĄāĻŋāĻ (āĻ¤ā§āĻˇāĻžāĻ°āĻĒāĻžāĻ¤ā§āĻ° āĻŽāĻ¤ā§) āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°āĻŦā§āĨ¤ āĻ
āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ,
3. āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ HTTP āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ˛ā§āĻĄāĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°
āĻ¸āĻŽā§āĻāĻŦāĻ¤, āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ HTTP āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻŦāĻžāĻāĻ°ā§āĻ° āĻŦāĻŋāĻļā§āĻŦā§ āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻā§āĻ˛āĻŦā§āĻ¨ type: LoadBalancer
, āĻāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻ (āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§) āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ˛ā§āĻĄāĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻŦā§ (āĻ
āĻāĻ¤ā§āĻ¯āĻž L7 āĻ āĻāĻ˛āĻŦā§ āĻ¨āĻž, āĻŦāĻ°āĻ L4 āĻāĻ āĻāĻ˛āĻŦā§), āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻ°āĻāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ IPv4 āĻ āĻŋāĻāĻžāĻ¨āĻž, āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻļāĻā§āĻ¤āĻŋ, āĻĒā§āĻ°āĻ¤āĻŋ-āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻŦāĻŋāĻ˛āĻŋāĻ ) āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŦāĻŋāĻĒā§āĻ˛ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¸āĻŽā§āĻĒāĻĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§āĨ¤
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ˛ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ
āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ, āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻā§āĻ˛āĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ type: NodePort
. āĻ
āĻĨāĻŦāĻž āĻāĻ°āĻ āĻāĻžāĻ˛, āĻŽāĻ¤ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ nginx-āĻāĻ¨āĻā§āĻ°ā§āĻ¸-āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° (āĻŦāĻž āĻā§āĻ°āĻžāĻĢāĻŋāĻ), āĻ¯āĻŋāĻ¨āĻŋ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻšāĻŦā§āĻ¨ āĻ¨ā§āĻĄāĻĒā§āĻ°ā§āĻ āĻāĻ¨ā§āĻĄāĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻā§āĻ¸āĻāĻžāĻ°ā§āĻ¨āĻžāĻ˛ āĻ˛ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻ°ā§āĻ āĻāĻ°āĻŦā§ āĻĒā§āĻ°āĻŦā§āĻļ-āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ¸āĻŽā§āĻĒāĻĻāĨ¤
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻā§āĻ°āĻž-āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° (āĻŽāĻžāĻāĻā§āĻ°ā§) āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻ¯āĻž āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°ā§ āĻ¯ā§āĻŽāĻ¨ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ "āĻ¯ā§āĻāĻžāĻ¯ā§āĻ" āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻāĻāĻĒāĻŋ āĻāĻŦāĻ DNS āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĨ¤ āĻļā§āĻ§ā§ āĻ¤āĻžāĻĻā§āĻ° āĻĒāĻžāĻŦāĻ˛āĻŋāĻ DNS/IP āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž, āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻāĻĄ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻāĻ°āĻ āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
4. āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻ¨āĻž āĻāĻ°ā§āĻ āĻ āĻā§āĻ¸ā§āĻā§āĻ˛ āĻāĻ°āĻž
āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ CPU āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻāĻŋāĻā§ āĻŽā§āĻ˛āĻŋāĻ āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻĒāĻĄ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻāĻžāĻāĻ¨ā§āĻā§ āĻ āĻ¨ā§āĻ āĻ¨āĻŋāĻ¤ā§ āĻšāĻŦā§ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§, āĻ¯ā§āĻŽāĻ¨ āĻĒāĻĄ/āĻ¨ā§āĻĄ āĻ ā§āĻ¯āĻžāĻĢāĻŋāĻ¨āĻŋāĻāĻŋ, āĻāĻ˛āĻā§āĻ āĻāĻŦāĻ āĻ¸āĻšāĻ¨āĻļā§āĻ˛āĻ¤āĻž, āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§, QoS, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ āĻā§āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻž āĻāĻ āĻ¸ā§āĻā§āĻˇā§āĻŽāĻ¤āĻžāĻā§āĻ˛āĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧ āĻ¨āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻĄ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§/āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻĒāĻĄ āĻāĻāĻāĻŋ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻāĻāĻā§ āĻ¯āĻžāĻ¯āĻŧ Pending
. āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ
āĻā§āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻāĻĄāĻŧ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ CPU āĻ˛ā§āĻĄ āĻĻā§āĻā§ (āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻ¨āĻ¯āĻŧ) āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻ¨āĻž (āĻ¸ā§āĻā§āĻ˛) - āĻ
āĻ¨ā§āĻ¯ āĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ āĻĒāĻĄ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻŦā§ āĻ¨āĻž.
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ (āĻ¸ā§āĻā§āĻ˛-āĻāĻ¨) â āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻ
āĻĒāĻ¸āĻžāĻ°āĻŖ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻāĻ°āĻ āĻāĻ āĻŋāĻ¨āĨ¤ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻāĻĢā§āĻ˛ āĻĒāĻĄ āĻāĻā§ (āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤)āĨ¤ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻāĻ˛āĻŋāĻāĻŽ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻāĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž āĻ
āĻā§āĻāĻ˛ āĻāĻŦāĻ āĻ
āĻā§āĻāĻ˛ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž. āĻāĻāĻāĻžāĻŦā§, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ
āĻā§āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻāĻ āĻĒāĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻŽā§āĻā§ āĻĢā§āĻ˛ā§, āĻ¤āĻŦā§ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻāĻžāĻ°ā§ āĻāĻ āĻĒāĻĄāĻāĻŋāĻā§ āĻ
āĻ¨ā§āĻ¯ āĻ¨ā§āĻĄā§ āĻļāĻŋāĻĄāĻŋāĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§ āĻ¨āĻž, āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§āĻ¤āĻž āĻ
āĻā§āĻāĻ˛ā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ āĻļā§āĻāĻāĻŋ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻāĻāĻā§ āĻĨāĻžāĻāĻŦā§ Pending
.
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻŦ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ
5. IAM/RBAC āĻā§āĻˇāĻŽāĻ¤āĻžāĻā§ āĻ āĻŦāĻšā§āĻ˛āĻž āĻāĻ°āĻž
IAM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻā§āĻĒāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻ¸āĻ¤āĻ°ā§āĻ āĻĨāĻžāĻā§āĻ¨ āĻŽā§āĻļāĻŋāĻ¨ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨. āĻā§āĻŽāĻŋāĻāĻž āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°ā§āĻ¨ (āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ).
āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻ āĻ¸āĻ¤ā§āĻ¯āĻāĻŋāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻā§āĻā§āĻ˛āĻŋ (āĻāĻŦāĻ āĻā§āĻĒāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻā§āĻ˛āĻŋ) āĻšāĻžāĻ°ā§āĻĄāĻā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻā§āĻ˛āĻžāĻāĻĄ āĻāĻāĻāĻāĻŽ-āĻ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĨāĻžāĻāĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ āĻā§āĻĒāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻ° āĻā§āĻ°ā§āĻŖāĻ¨āĻā§ āĻ āĻŦāĻšā§āĻ˛āĻž āĻāĻ°ā§āĨ¤ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ IAM āĻā§āĻŽāĻŋāĻāĻž āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
kube2iam āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻ˛ā§ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ
ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ IAM āĻā§āĻŽāĻŋāĻāĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨ (āĻ¯ā§āĻŽāĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
apiVersion: v1
kind: ServiceAccount
metadata:
annotations:
eks.amazonaws.com/role-arn: arn:aws:iam::123456789012:role/my-app-role
name: my-serviceaccount
namespace: default
āĻāĻ āĻā§āĻāĻžāĨ¤ āĻ¯ā§ āĻāĻ āĻŋāĻ¨ āĻ¨āĻž, āĻ¤āĻžāĻ āĻ¨āĻž?
āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ
ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻāĻŦāĻ āĻāĻ¨āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛ āĻŦāĻŋāĻļā§āĻˇāĻžāĻ§āĻŋāĻāĻžāĻ° āĻŽāĻā§āĻā§āĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž admin
и cluster-admin
āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻāĻāĻā§ āĻŦā§āĻļāĻŋ āĻāĻ āĻŋāĻ¨, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ RBAC K8s-āĻ, āĻ¤āĻŦā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻžāĻ° āĻŽā§āĻ˛ā§āĻ¯āĨ¤
6. āĻĒāĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻ¨ā§āĻāĻŋ-āĻ ā§āĻ¯āĻžāĻĢāĻŋāĻ¨āĻŋāĻāĻŋāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž
āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄā§ āĻāĻŋāĻā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¨ā§āĻĄ āĻĒāĻĄāĻŧā§, āĻāĻŦāĻ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĨ¤ āĻ āĻĒā§āĻ°ā§āĻ¤āĻŋāĻāĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ, āĻ¤āĻžāĻ āĻ¨āĻž? āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ¨ āĻāĻāĻ āĻ¨ā§āĻĄā§ āĻ¸āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻāĻŋāĻ˛? Kubernetes āĻāĻŋ āĻāĻā§āĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž (HA) āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻĨāĻž āĻ¨āĻ¯āĻŧ?!
āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, Kubernetes āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§, āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻĻā§āĻ¯ā§āĻā§, āĻĒā§āĻĨāĻ āĻ āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŽā§āĻ¨ā§ āĻāĻ˛ā§ āĻ¨āĻž (āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ-āĻŦāĻŋāĻ°ā§āĻ§ā§) āĻļā§āĻāĻāĻŋ āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻĻā§āĻ° āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻŦāĻ˛āĻž āĻāĻāĻŋāĻ¤:
// ĐžĐŋŅŅĐĩĐŊĐž Đ´ĐģŅ ĐēŅĐ°ŅĐēĐžŅŅи
labels:
app: zk
// ĐžĐŋŅŅĐĩĐŊĐž Đ´ĐģŅ ĐēŅĐ°ŅĐēĐžŅŅи
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- zk
topologyKey: "kubernetes.io/hostname"
āĻāĻāĻžāĻ¨ā§āĻ āĻļā§āĻˇ. āĻāĻāĻ¨ āĻĒāĻĄāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¨ā§āĻĄā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻŦā§ (āĻāĻ āĻļāĻ°ā§āĻ¤āĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ - āĻ¤āĻžāĻ requiredDuringSchedulingIgnoredDuringExecution
).
āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ podAntiAffinity
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¨ā§āĻĄā§āĻ° āĻāĻĒāĻ°: topologyKey: "kubernetes.io/hostname"
, - āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž āĻ
āĻā§āĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻžāĻā§āĻ HA āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻ°āĻ āĻāĻā§āĻ°āĻāĻžāĻŦā§ āĻāĻ¨āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
7. PodDisruption Budgets āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž
āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻāĻŋ Kubernetes āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ˛ā§āĻĄ āĻāĻā§āĨ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻā§āĻ°āĻŽā§, āĻ¨ā§āĻĄ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¨āĻŋāĻā§āĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻŦāĻž āĻĄāĻŋāĻāĻŽāĻŋāĻļāĻ¨)āĨ¤ PodDisruptionBudget (PDB) āĻšāĻ˛ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻā§āĻ°ā§āĻāĻ° āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻā§āĻā§āĻ¤āĻŋāĻ° āĻŽāĻ¤ā§ āĻāĻŋāĻā§āĨ¤
PDB āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨ā§āĻĄā§āĻ° āĻ āĻāĻžāĻŦā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦāĻžāĻ§āĻžāĻā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ:
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: zk-pdb
spec:
minAvailable: 2
selector:
matchLabels:
app: zookeeper
āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻĒāĻ¨āĻŋ, āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻĒā§āĻ°āĻļāĻžāĻ¸āĻāĻĻā§āĻ° āĻŦāĻ˛ā§āĻ¨: "āĻāĻ°ā§, āĻāĻŽāĻžāĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŧāĻŋāĻ¯āĻŧāĻžāĻāĻžāĻ¨āĻžāĻ° āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻā§, āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻžāĻ āĻāĻ°ā§āĻ¨ āĻ¨āĻž āĻā§āĻ¨, āĻāĻŽāĻŋ āĻāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋāĻ° āĻāĻŽāĻĒāĻā§āĻˇā§ 2āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ°āĻžāĻāĻ¤ā§ āĻāĻžāĻāĨ¤"
āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°ā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
8. āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻž āĻĒāĻ°āĻŋāĻŦā§āĻļ
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻā§āĻ¸ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ (āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨) āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž.
āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ˛ āĻ§āĻžāĻ°āĻŖāĻž āĻšāĻ˛ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¨āĻ¨-āĻĒā§āĻ°āĻĄ āĻ˛ā§āĻĄ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻĄ āĻ˛ā§āĻĄ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¤āĻžāĻ°āĻž āĻā§āĻ¨ā§āĻāĻžāĻŦā§āĻ āĻāĻā§ āĻ āĻĒāĻ°āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻ¨āĻž... āĻ¯āĻžāĻāĻšā§āĻ, āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§/āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž, āĻā§āĻāĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ, āĻāĻŦāĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻļā§āĻ°ā§āĻŖāĻŋ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨āĻ¤āĻž āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĄā§āĻāĻž āĻ¸āĻŽāĻ¤āĻ˛ā§ āĻāĻŋāĻā§ "āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ" āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨āĻ¤āĻž āĻ¸āĻŽā§āĻŦāĻ¨ā§āĻ§, āĻ¸āĻšāĻ¨āĻļā§āĻ˛āĻ¤āĻž, āĻāĻ˛āĻā§āĻ (āĻŦāĻž āĻ¨ā§āĻĄāĻ¸āĻŋāĻ˛ā§āĻā§āĻāĻ°) āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŦāĻŋāĻā§āĻā§āĻĻ āĻŦā§āĻļ āĻāĻ āĻŋāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
āĻ¯āĻžāĻĻā§āĻ° āĻāĻāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻāĻāĻ¯āĻŧ āĻ§āĻ°āĻŖā§āĻ° āĻāĻžāĻā§āĻ° āĻāĻžāĻĒ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨āĻž āĻĨāĻžāĻā§, āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻā§ āĻ¸āĻžāĻŽāĻ°ā§āĻĨā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻ°āĻ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° (āĻŦāĻ˛ā§āĻ¨, āĻāĻāĻāĻŋ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻā§āĻ˛āĻžāĻāĻĄā§), āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻŋ āĻāĻ°āĻž āĻāĻžāĻ˛āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ āĻāĻā§āĻ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻ§āĻ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻŦā§āĨ¤
9. āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻ¨ā§āĻ¤āĻŋ: āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°
āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻ¯ā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻāĻ¸ā§ NodePort āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¨ā§āĻ¤āĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ externalTrafficPolicy: Cluster
... āĻāĻ° āĻ
āĻ°ā§āĻĨ āĻ¨ā§āĻĄāĻĒā§āĻ°ā§āĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§ āĻā§āĻ˛āĻž āĻāĻā§, āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž (āĻĒāĻĄā§āĻ° āĻ¸ā§āĻ) āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ
ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¯ā§āĻā§āĻ¨āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻĒāĻ°ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨ā§āĻĄāĻĒā§āĻ°ā§āĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĒāĻĄāĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻāĻ āĻ¨ā§āĻĄā§āĻ° āĻāĻĒāĻ¸ā§āĻ. āĻ
āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻŽāĻŋ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻŋ āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒāĻĄ āĻ¨ā§āĻ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻāĻā§ āĻ
āĻ¨ā§āĻ¯ āĻ¨ā§āĻĄā§ āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ°āĻŦā§, āĻāĻāĻāĻŋ āĻšāĻĒ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻāĻŦāĻ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ (āĻ¯āĻĻāĻŋ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž āĻ
āĻā§āĻāĻ˛/āĻĄā§āĻāĻž āĻ¸ā§āĻ¨ā§āĻāĻžāĻ°ā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻā§, āĻ¤āĻŦā§ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻŦā§āĻļ āĻŦā§āĻļāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§; āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻāĻ°āĻ āĻŦāĻžāĻĄāĻŧāĻŦā§)āĨ¤
āĻ
āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ Kubernetes āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻāĻāĻāĻŋ āĻ¨ā§āĻ¤āĻŋ āĻ¸ā§āĻ āĻĨāĻžāĻā§ externalTrafficPolicy: Local
, āĻ¤āĻžāĻ°āĻĒāĻ° NodePort āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻ˛ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒāĻĄāĻā§āĻ˛āĻŋ āĻāĻ¸āĻ˛ā§ āĻāĻ˛āĻā§ā§ˇ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ˛ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¯āĻž āĻ
āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ (āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž) endpoints (āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ°ā§ AWS ELB), āĻ¤āĻŋāĻ¨āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻĒāĻžāĻ āĻžāĻŦā§, āĻ¯āĻž āĻŦāĻŋāĻ˛āĻŽā§āĻŦ, āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĢā§āĻ˛āĻŦā§ (āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻāĻžāĻ¨ āĻāĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§)āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻā§āĻ¨ āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻā§āĻ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻāĻā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻŦāĻž nginx-āĻāĻ¨āĻā§āĻ°ā§āĻ¸-āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° āĻāĻāĻāĻŋ NodePort āĻāĻ¨ā§āĻĄāĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻšāĻŋāĻ¸ā§āĻŦā§ (āĻ āĻĨāĻŦāĻž LoadBalancer, āĻ¯āĻž NodePortāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§) HTTP āĻāĻ¨āĻā§āĻ°ā§āĻ¸ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻāĻā§ āĻ°ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
Đ
10. āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻāĻŦāĻĻā§āĻ§ āĻšāĻŦā§āĻ¨ āĻ¨āĻž āĻāĻŦāĻ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻĒā§āĻ˛ā§āĻ¨ā§āĻ° āĻ āĻĒāĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž
āĻĒā§āĻ°ā§āĻŦā§, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻā§ āĻ¸āĻ āĻŋāĻ āĻ¨āĻžāĻŽā§ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻĨāĻž āĻāĻŋāĻ˛:
āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ˛ā§āĻĒ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻāĻ¨āĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§): āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¤āĻžāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻāĻ°ā§āĻŦāĻŋāĻ¤ āĻ¨āĻžāĻŽ āĻāĻŋāĻ˛ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻâĻ āĻŦāĻāĻ° āĻā§āĻā§ āĻā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻā§āĻĒāĻžāĻĻāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻ¸āĻŦāĻžāĻ āĻāĻāĻŋ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻāĻ°āĻ¤ā§ āĻāĻ¯āĻŧ āĻĒāĻžāĻ¯āĻŧāĨ¤
āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒā§āĻˇāĻž āĻĒā§āĻ°āĻžāĻŖā§āĻ¤ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻŽāĻāĻžāĻ° āĻāĻŋāĻā§ āĻ¨ā§āĻ, āĻ¤āĻžāĻ āĻ
āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻā§āĻ°āĻŽā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ āĻĻā§āĻ°ā§āĻ¯ā§āĻ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° (āĻāĻāĻāĻž āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§
āĻ āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻŋāĻā§ āĻāĻžāĻ°āĻ¸āĻžāĻāĻŋ āĻāĻ°ā§ āĻĻā§āĻ°ā§ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸ā§āĻ¤āĻ° āĻ§ā§āĻ° āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻ¸āĻŽā§āĻāĻŦāĻ¤, āĻāĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ°ā§āĻŖāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āĻ°āĻā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§ āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻžāĻ°āĻŖā§ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¸āĻš āĻšā§āĻ˛āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ, āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°āĻŽā§āĻ¯āĻžāĻĒ/āĻ¸āĻŋāĻā§āĻ°ā§āĻāĻ¸ā§ āĻāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž - āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻšāĻžāĻāĻžāĻ° āĻšāĻžāĻāĻžāĻ° āĻŦāĻ¸ā§āĻ¤ā§ āĻāĻŽāĻž āĻšāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸ā§āĻ¤āĻ°) āĻ āĻĨāĻŦāĻž kube-api āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§ (āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯, CI/CD āĻāĻ° āĻāĻ¨ā§āĻ¯, āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻā§āĻ¨ā§āĻ āĻ˛āĻ, āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ)āĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ Kubernetes āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ SLA/SLO āĻā§āĻā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻāĨ¤ āĻŦāĻŋāĻā§āĻ°ā§āĻ¤āĻž āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸ā§āĻ¤āĻ° āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž (āĻ
āĻĨāĻŦāĻž āĻāĻ° āĻ¸āĻžāĻŦāĻāĻŽā§āĻĒā§āĻ¨ā§āĻ¨ā§āĻ), āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° p99 āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻ¨āĻ¯āĻŧāĨ¤ āĻ
āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ kubectl get nodes
, āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 10 āĻŽāĻŋāĻ¨āĻŋāĻ āĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻ¤ā§āĻ¤āĻ° āĻĒāĻžāĻŦā§āĻ¨, āĻāĻŦāĻ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻā§āĻā§āĻ¤āĻŋāĻ° āĻļāĻ°ā§āĻ¤āĻžāĻŦāĻ˛ā§ āĻ˛āĻā§āĻāĻ¨ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
11. āĻŦā§āĻ¨āĻžāĻ¸: āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸āĻŋāĻāĨ¤ āĻāĻĻāĻžāĻ¨ā§āĻ āĻāĻŽāĻ°āĻž āĻāĻ āĻā§āĻļāĻ˛āĻāĻŋ āĻāĻŽ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ
āĻ¨ā§āĻā§āĻ āĻ¤āĻŋāĻā§āĻ¤ āĻ
āĻāĻŋāĻā§āĻāĻ¤āĻž āĻĨā§āĻā§ āĻļāĻŋāĻā§ āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§ :latest
āĻāĻŦāĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻĒāĻŋāĻ¨ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĨ¤ āĻšā§āĻ°āĻ°ā§!
ECR
āĻ¸āĻžāĻ°āĻžāĻāĻļ
āĻ¸āĻŦ āĻāĻŋāĻā§ āĻ°āĻžāĻ¤āĻžāĻ°āĻžāĻ¤āĻŋ āĻāĻžāĻ āĻāĻ°āĻŦā§ āĻŦāĻ˛ā§ āĻāĻļāĻž āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž: āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻā§āĻ¨ā§ āĻāĻˇā§āĻ§ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻžāĻ°āĻžāĻĒ āĻ
ā§āĻ¯āĻžāĻĒ
āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĻāĻ˛ā§āĻ° āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻ
āĻāĻŋāĻā§āĻāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ¯āĻžāĻ°āĻž āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻžāĻ°āĻž āĻā§āĻāĻāĻžāĻ°ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (
āĻ āĻ¨ā§āĻŦāĻžāĻĻāĻ āĻĨā§āĻā§ PS
āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻ˛āĻā§āĻ āĻĒāĻĄāĻŧā§āĻ¨:
- ÂĢ
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž: āĻāĻ¯āĻŧāĻāĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤? "; - ÂĢ
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻāĻŦāĻŋāĻ¸āĻŋ: āĻĒā§āĻ°āĻŽāĻžāĻŖā§āĻāĻ°āĻŖ, āĻ āĻ¨ā§āĻŽā§āĻĻāĻ¨, āĻ āĻĄāĻŋāĻāĻŋāĻ "; - ÂĢ
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§ āĻ āĻā§āĻ¸ā§āĻā§āĻ˛āĻŋāĻ āĻāĻŦāĻ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ "(āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻŦāĻ āĻāĻŋāĻĄāĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨); - ÂĢ
Kubernetes-āĻ āĻāĻ¨āĻĢāĻŋāĻāĻŽā§āĻ¯āĻžāĻĒāĻ¸: āĻ¸ā§āĻā§āĻˇā§āĻŽāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨āĻžāĻ° āĻŽāĻ¤ā§ Âģ.
āĻāĻ¤ā§āĻ¸: www.habr.com