Kubernetes 1.17: āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŋ āĻ†āĻ›ā§‡ āĻ¤āĻžāĻ° āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸāĻ¸

āĻ—āĻ¤āĻ•āĻžāĻ˛ ā§¯ āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ°, āĻ¸ā§āĻĨāĻžāĻ¨ āĻĻāĻ–āĻ˛ āĻ•āĻ°ā§‡āĻ›ā§‡ Kubernetes-āĻāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ°āĻŋāĻ˛āĻŋāĻœ - 1.17āĨ¤ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦā§āĻ˛āĻ—ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ•āĻļāĻŋāĻ¤ āĻāĻ¤āĻŋāĻšā§āĻ¯ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€, āĻ†āĻŽāĻ°āĻž āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻŋāĨ¤

Kubernetes 1.17: āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŋ āĻ†āĻ›ā§‡ āĻ¤āĻžāĻ° āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸāĻ¸

āĻāĻ‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ¤āĻĨā§āĻ¯ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ˜ā§‹āĻˇāĻŖāĻž āĻĨā§‡āĻ•ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, Kubernetes āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ•āĻŋāĻ‚ āĻŸā§‡āĻŦāĻŋāĻ˛, āĻšā§‡āĻžā§āĻœāĻ˛āĻ—-1.17 āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž, āĻĒā§āĻ˛ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§, āĻāĻŦāĻ‚ āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ āĻāĻ¨āĻšā§āĻ¯āĻžāĻ¨ā§āĻ¸āĻŽā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ°āĻĒā§‹āĻœāĻžāĻ˛ (KEP)āĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŋ āĻ†āĻ›ā§‡?..

āĻŸāĻĒā§‹āĻ˛āĻœāĻŋ-āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻ°āĻžāĻ‰āĻŸāĻŋāĻ‚

āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻĻā§€āĻ°ā§āĻ˜āĻĻāĻŋāĻ¨ āĻ§āĻ°ā§‡ āĻāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡ - āĻŸāĻĒā§‹āĻ˛āĻœāĻŋ-āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻ°āĻžāĻ‰āĻŸāĻŋāĻ‚āĨ¤ āĻ¯āĻĻāĻŋ kep āĻāĻŸāĻŋ āĻ…āĻ•ā§āĻŸā§‹āĻŦāĻ° 2018 āĻ¸āĻžāĻ˛ā§‡ āĻ‰āĻĻā§āĻ­ā§‚āĻ¤, āĻāĻŦāĻ‚ āĻ¸āĻ°āĻ•āĻžāĻ°ā§€ āĻŦā§ƒāĻĻā§āĻ§āĻŋ - 2 āĻŦāĻ›āĻ° āĻ†āĻ—ā§‡, āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž (āĻ¯ā§‡āĻŽāĻ¨ āĻāĻŸāĻž) - āĻāĻŦāĻ‚ āĻ†āĻ°ā§‹ āĻ•āĻ¯āĻŧā§‡āĻ• āĻŦāĻ›āĻ° āĻŦāĻĄāĻŧ...

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ§āĻžāĻ°āĻŖāĻž āĻšāĻ˛ Kubernetes-āĻ āĻŦāĻ¸āĻŦāĻžāĻ¸āĻ•āĻžāĻ°ā§€ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ" āĻ°āĻžāĻ‰āĻŸāĻŋāĻ‚ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻžāĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻž" āĻŽāĻžāĻ¨ā§‡ "āĻāĻ•āĻ‡ āĻŸāĻĒā§‹āĻ˛āĻœāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻ¸ā§āĻ¤āĻ°" (āĻŸāĻĒā§‹āĻ˛āĻœāĻŋ āĻ¸ā§āĻ¤āĻ°), āĻ¯āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

  • āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¨ā§‹āĻĄ,
  • āĻāĻ•āĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ°ā§āĻ¯āĻžāĻ•,
  • āĻāĻ•āĻ‡ āĻ…āĻžā§āĻšāĻ˛
  • āĻāĻ•āĻ‡ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€,
  • ...

āĻāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

  • āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž āĻ…āĻžā§āĻšāĻ˛ (āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻāĻœā§‡āĻĄ) āĻ¸āĻš āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨ā§‡ āĻŸā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ•ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¸āĻžā§āĻšāĻ¯āĻŧ - āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ¤āĻžāĻœāĻž āĻĻā§ƒāĻˇā§āĻŸāĻžāĻ¨ā§āĻ¤ āĻāĻ•āĻ‡ āĻ…āĻžā§āĻšāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻŸā§āĻ°āĻžāĻĢāĻŋāĻ•ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ AWS-āĻ¤ā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨ AZs;
  • āĻ¨āĻŋāĻŽā§āĻ¨ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ˛ā§‡āĻŸā§‡āĻ¨ā§āĻ¸āĻŋ/āĻ­āĻžāĻ˛ āĻĨā§āĻ°ā§āĻĒā§āĻŸ;
  • āĻāĻ•āĻŸāĻŋ āĻļāĻžāĻ°ā§āĻĄ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻļāĻžāĻ°ā§āĻĄā§‡āĻ° āĻ¨ā§‹āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¤āĻĨā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡;
  • āĻāĻ•āĻ‡ āĻ¨ā§‹āĻĄā§‡ āĻĢā§āĻ˛ā§āĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĄ (āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ—) āĻŦāĻ¸āĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¤ā§‡ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° āĻ˛āĻ— āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ;
  • ...

āĻāĻ‡ āĻœāĻžāĻ¤ā§€āĻ¯āĻŧ āĻ°āĻžāĻ‰āĻŸāĻŋāĻ‚, āĻ¯āĻž āĻŸāĻĒā§‹āĻ˛āĻœāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ "āĻœāĻžāĻ¨ā§‡", āĻ¤āĻžāĻ•ā§‡ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ…ā§āĻ¯āĻžāĻĢāĻŋāĻ¨āĻŋāĻŸāĻŋāĻ“ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ - āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĻā§ƒāĻļā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨ā§‹āĻĄ āĻ¸āĻŽā§āĻŦāĻ¨ā§āĻ§, āĻĒāĻĄ āĻ…ā§āĻ¯āĻžāĻĢāĻŋāĻ¨āĻŋāĻŸāĻŋ/āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋ-āĻ…ā§āĻ¯āĻžāĻĢāĻŋāĻ¨āĻŋāĻŸāĻŋ āĻŦāĻž āĻšāĻžāĻœāĻŋāĻ° āĻāĻ¤āĻĻāĻŋāĻ¨ āĻ†āĻ—ā§‡ āĻ¨āĻž āĻŸāĻĒā§‹āĻ˛āĻœāĻŋ-āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻļāĻŋāĻĄāĻŋāĻ‰āĻ˛āĻŋāĻ‚ (āĻāĻŦāĻ‚ āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻĒā§āĻ°āĻ­āĻŋāĻļāĻ¨āĻŋāĻ‚) āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¤āĻ° ServiceTopology āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ā§‡ - āĻ†āĻ˛āĻĢāĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĨ¤

āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¤āĻžāĻ° āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒāĻĄāĻŧā§āĻ¨ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻ˛ā§‡āĻ–āĻ•āĻĻā§‡āĻ° āĻāĻ•āĻœāĻ¨ āĻĨā§‡āĻ•ā§‡āĨ¤

IPv4/IPv6 āĻĄā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨

āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ…āĻ—ā§āĻ°āĻ—āĻ¤āĻŋ āĻ¸ā§āĻĨāĻŋāĻ° āĻ…āĻ¨ā§āĻ¯ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ā§‡: āĻĻā§āĻŸāĻŋ āĻ†āĻ‡āĻĒāĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻ¯ā§‹āĻ—ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨, āĻ¯āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻšāĻžāĻ˛ā§ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ K8s 1.16. āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻ¨āĻ¤ā§āĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻœ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ¨ā§‡āĻ›ā§‡:

  • āĻ•ā§āĻŦā§‡-āĻĒā§āĻ°āĻ•ā§āĻ¸āĻŋāĻ¤ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ‰āĻ­āĻ¯āĻŧ āĻŽā§‹āĻĄā§‡ āĻāĻ•āĻ¯ā§‹āĻ—ā§‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž (IPv4 āĻāĻŦāĻ‚ IPv6);
  • в Pod.Status.PodIPs āĻšāĻžāĻœāĻŋāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ—āĻžāĻŽā§€ API-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ (āĻāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ /etc/hosts āĻāĻ–āĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ IPv6 āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻšā§‹āĻ¸ā§āĻŸā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨;
  • āĻĻā§āĻŦā§ˆāĻ¤ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° (āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ āĻ‡āĻ¨ āĻĄāĻ•āĻžāĻ°) āĻāĻŦāĻ‚ kubeadm;
  • āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž e2e āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĨ¤

Kubernetes 1.17: āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŋ āĻ†āĻ›ā§‡ āĻ¤āĻžāĻ° āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸāĻ¸
āĻšāĻŋāĻ¤ā§āĻ°āĻŖ KIND-āĻ āĻĄā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• IPV4/IPv6 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ā§ˇ

CSI āĻāĻ° āĻ…āĻ—ā§āĻ°āĻ—āĻ¤āĻŋ

āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻŸāĻĒā§‹āĻ˛āĻœāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻŋāĻāĻ¸āĻ†āĻ‡-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻ¸ā§āĻŸā§‹āĻ°ā§‡āĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻšāĻžāĻ˛ā§ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ K8s 1.12.

āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĻā§āĻ¯ā§‹āĻ— CSI-āĻ¤ā§‡ āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻĒā§āĻ˛āĻžāĻ—āĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° - āĻ¸āĻŋāĻāĻ¸āĻ†āĻ‡ āĻŽāĻžāĻ‡āĻ—ā§āĻ°ā§‡āĻļāĻ¨ - āĻŦāĻŋāĻŸāĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻĒā§ŒāĻāĻ›ā§‡āĻ›ā§‡āĨ¤ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸ā§āĻŸā§‹āĻ°ā§‡āĻœ āĻĒā§āĻ˛āĻžāĻ—āĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ (āĻ—āĻžāĻ›ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡) āĻāĻ•āĻŸāĻŋ āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡ (āĻ¸āĻŋāĻāĻ¸āĻ†āĻ‡, āĻ—āĻžāĻ›ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡) Kubernetes āĻļā§‡āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ…āĻĻā§ƒāĻļā§āĻ¯āĨ¤ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ…ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻŸā§āĻ°ā§‡āĻŸāĻ°āĻĻā§‡āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° CSI āĻŽāĻžāĻ‡āĻ—ā§āĻ°ā§‡āĻļāĻ¨ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸ā§āĻŸā§‡āĻŸāĻĢā§āĻ˛ āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸ āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ˛ā§‹āĻĄāĻ—ā§āĻ˛āĻŋ "āĻļā§āĻ§ā§ āĻ•āĻžāĻœ" āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡... āĻ¤āĻŦā§‡ āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ āĻ•ā§‹āĻ°ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻĒā§āĻ°āĻžāĻ¨ā§‹āĻ—ā§āĻ˛āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ CSI āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻāĻ‡ āĻŽā§āĻšā§‚āĻ°ā§āĻ¤ā§‡, AWS EBS āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻžāĻ‡āĻ—ā§āĻ°ā§‡āĻļāĻ¨ āĻŦāĻŋāĻŸāĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ (kubernetes.io/aws-ebs) āĻāĻŦāĻ‚ GCE PD (kubernetes.io/gce-pd) āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸ā§āĻŸā§‹āĻ°ā§‡āĻœ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ:

Kubernetes 1.17: āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŋ āĻ†āĻ›ā§‡ āĻ¤āĻžāĻ° āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸāĻ¸

K8s-āĻ āĻ•ā§€āĻ­āĻžāĻŦā§‡ "āĻāĻ¤āĻŋāĻšā§āĻ¯āĻ—āĻ¤" āĻ¸ā§āĻŸā§‹āĻ°ā§‡āĻœ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ CSI-āĻ¤ā§‡ āĻāĻ¸ā§‡āĻ›āĻŋāĻ˛ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻŽāĻ°āĻž āĻ•āĻĨāĻž āĻŦāĻ˛ā§‡āĻ›āĻŋā§ˇ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ. āĻāĻŦāĻ‚ āĻŦāĻŋāĻŸāĻž āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ā§‡ CSI āĻŽāĻžāĻ‡āĻ—ā§āĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻ•ā§‡ āĻ‰ā§ŽāĻ¸āĻ°ā§āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻĒā§ƒāĻĨāĻ• āĻĒā§āĻ°āĻ•āĻžāĻļāĻ¨āĻž āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ āĻŦā§āĻ˛āĻ—ā§‡āĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, CSI-āĻāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž, āĻ¯āĻž K1.17s 8-āĻ¤ā§‡ (āĻ†āĻ˛āĻĢāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨) āĻ‰āĻĻā§āĻ­ā§‚āĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ 1.12 āĻ°āĻŋāĻ˛āĻŋāĻœā§‡ āĻŦāĻŋāĻŸāĻž āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻĒā§ŒāĻāĻ›ā§‡āĻ›ā§‡ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ) - āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ› āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ°. āĻŦāĻŋāĻŸāĻž āĻ°āĻŋāĻ˛āĻŋāĻœā§‡āĻ° āĻĒāĻĨā§‡ āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸā§‡ āĻ•āĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡:

  • CSI āĻāĻ•ā§āĻ¸āĻŸāĻžāĻ°ā§āĻ¨āĻžāĻ˛-āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸāĻžāĻ° āĻ¸āĻžāĻ‡āĻĄāĻ•āĻžāĻ°āĻ•ā§‡ āĻĻā§āĻŸāĻŋ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛āĻžāĻ°ā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻž,
  • āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ—ā§‹āĻĒāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻŽā§‹āĻ›āĻž āĻ—ā§‹āĻĒāĻ¨) āĻāĻ•āĻŸāĻŋ āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻŸā§€āĻ•āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡,
  • āĻ¨āĻ¤ā§āĻ¨ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤āĻ•āĻžāĻ°ā§€ (āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤āĻ•āĻžāĻ°ā§€) āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸ API āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻ•ā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻĨā§‡āĻ•ā§‡ āĻ†āĻŸāĻ•āĻžāĻ¤ā§‡āĨ¤

1.17 āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ¤āĻŋāĻ¨āĻŸāĻŋ CSI āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤: GCE Persistent Disk CSI āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°, Portworx CSI āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻāĻŦāĻ‚ NetApp Trident CSI āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°āĨ¤ āĻāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡ āĻāĻ‡ āĻĒā§āĻ°āĻ•āĻžāĻļāĻ¨āĻž āĻŦā§āĻ˛āĻ—ā§‡

āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€ āĻ˛ā§‡āĻŦā§‡āĻ˛

āĻ˛ā§‡āĻŦā§‡āĻ˛ āĻ¯ā§‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¨ā§‹āĻĄ āĻāĻŦāĻ‚ āĻ­āĻ˛āĻŋāĻ‰āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤, K8s 1.2 āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ - āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŸāĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻĻāĻŋāĻ¨ āĻ§āĻ°ā§‡ (āĻāĻĒā§āĻ°āĻŋāĻ˛ 2016!). āĻāĻ¤ āĻĻāĻŋāĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻŦā§āĻ¯āĻžāĻĒāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĻā§‡āĻ“āĻ¯āĻŧāĻž, āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°āĻ°āĻž āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŸāĻŋ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ (GA)āĨ¤

āĻ…āĻ¤āĻāĻŦ, āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ•āĻ˛ā§‡āĻ° āĻ¸ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ¨āĻžāĻŽāĻ•āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ (āĻŸāĻĒā§‹āĻ˛āĻœāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž):

  • beta.kubernetes.io/instance-type → node.kubernetes.io/instance-type
  • failure-domain.beta.kubernetes.io/zone → topology.kubernetes.io/zone
  • failure-domain.beta.kubernetes.io/region → topology.kubernetes.io/region

... āĻ¤āĻŦā§‡ āĻāĻ–āĻ¨āĻ“ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¨āĻžāĻŽā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ (āĻĒāĻŋāĻ›āĻ¨ āĻĻāĻŋāĻ•ā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯)āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ•āĻ•ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛ā§‡āĻŦā§‡āĻ˛ā§‡ āĻ¸ā§āĻ¯ā§āĻ‡āĻš āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ K8s āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

kubeadm āĻāĻ° āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°ā§āĻĄ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ

āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ†āĻ˛āĻĢāĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ kubeadm āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āĻ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ. āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ: JSON, YAML, Go āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸāĨ¤

āĻāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻĒā§āĻ°ā§‡āĻ°āĻŖāĻž (āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ kep) āĻšāĻ˛:

Kubernetes āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻŽā§‹āĻ¤āĻžāĻ¯āĻŧā§‡āĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋ āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸā§‹ (āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ) āĻŽāĻžāĻ¨ āĻšāĻ˛ kubeadm āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĨ¤ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻŽā§‡āĻ¨ā§āĻŸ āĻŸā§āĻ˛ āĻ¯ā§‡āĻŽāĻ¨ Terraform āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ kubeadm-āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° API-āĻ āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻŋāĻ¤ āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ kubeadm āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ-āĻ‡āĻ¨āĻŋāĻŸ āĻ¸āĻš āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸā§‡āĻ¸ āĻŦā§āĻŸāĻ¸ā§āĻŸā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻŽāĻŋāĻļā§āĻ°āĻŖāĻ¯ā§‹āĻ—ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āĻ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ›āĻžāĻĄāĻŧāĻž, āĻāĻŽāĻ¨āĻ•āĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻœāĻ°ā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¨āĻŋāĻ°ā§€āĻš āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ, āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻāĻĒāĻŋāĻ†āĻ‡ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ­ā§‡āĻ™ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž kubeadm-āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¤āĻžā§ŽāĻ•ā§āĻˇāĻŖāĻŋāĻ• āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ kubeadm āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ (āĻ—āĻ āĻŋāĻ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ†āĻ•āĻžāĻ°ā§‡) āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤:

  • alpha certs
  • config images list
  • init
  • token create
  • token list
  • upgrade plan
  • version

āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° JSON āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻšāĻŋāĻ¤ā§āĻ° kubeadm init -o json:

{
  "node0": "192.168.20.51:443",
  "caCrt": "sha256:1f40ff4bd1b854fb4a5cf5d2f38267a5ce5f89e34d34b0f62bf335d74eef91a3",
  "token": {
    "id":          "5ndzuu.ngie1sxkgielfpb1",
    "ttl":         "23h",
    "expires":     "2019-05-08T18:58:07Z",
    "usages":      [
      "authentication",
      "signing"
    ],
    "description": "The default bootstrap token generated by 'kubeadm init'.",
    "extraGroups": [
      "system:bootstrappers:kubeadm:default-node-token"
    ]
  },
  "raw": "Rm9yIHRoZSBhY3R1YWwgb3V0cHV0IG9mIHRoZSAia3ViZWFkbSBpbml0IiBjb21tYW5kLCBwbGVhc2Ugc2VlIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2FrdXR6LzdhNjg2ZGU1N2JmNDMzZjkyZjcxYjZmYjc3ZDRkOWJhI2ZpbGUta3ViZWFkbS1pbml0LW91dHB1dC1sb2c="
}

āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻ¨ā§‡āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛āĻ¤āĻž

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ 1.17 āĻāĻ° āĻŽā§āĻ•ā§āĻ¤āĻŋ āĻāĻ‡ āĻ¨ā§€āĻ¤āĻŋāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ "āĻ¸ā§āĻĨāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ" āĻāĻŸāĻŋāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŸāĻŋ āĻ¸āĻšāĻœāĻ¤āĻ° āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¯ā§‡ āĻāĻ¤ā§‡ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ¤āĻžāĻĻā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 14) GA āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡:

āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨

Kubernetes 1.17-āĻ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻ¨ā§‡āĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ‰āĻĒāĻ°ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤āĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ°āĻ“ āĻ•āĻŋāĻ›ā§ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻĻā§‡āĻ–ā§āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŖā§‡āĻ°):

  • āĻļā§‡āĻˇ āĻĒā§āĻ°āĻ•āĻžāĻļā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻŦāĻŋāĻŸāĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻĒā§ŒāĻāĻ›ā§‡āĻ›ā§‡ RunAsUserName āĻœāĻžāĻ¨āĻžāĻ˛āĻžāĻ° āĻœāĻ¨ā§āĻ¯;
  • āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ befell EndpointSlice API (āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ K8s 1.16 āĻĨā§‡āĻ•ā§‡), āĻ¤āĻŦā§‡ āĻ†āĻĒāĻžāĻ¤āĻ¤ āĻāĻ¨ā§āĻĄāĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ API-āĻāĻ° āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž/āĻ¸ā§āĻ•ā§‡āĻ˛āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻŸāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻ¨ā§‡āĻ‡;
  • āĻĒāĻĄāĻ—ā§āĻ˛āĻŋ āĻāĻ–āĻ¨ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻļā§āĻ§ā§ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ¨āĻ¯āĻŧ kube-system (āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ–āĻ°āĻš āĻ¸ā§€āĻŽāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨);
  • āĻ•ā§āĻŦā§‡āĻ˛ā§‡āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ - --reserved-cpus — āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ CPU-āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ;
  • āĻĨā§‡āĻ•ā§‡ kubectl logs āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ¤āĻžāĻ•āĻž --prefixāĻ˛āĻ—ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĒāĻĄ āĻāĻŦāĻ‚ āĻ‰ā§ŽāĻ¸ āĻ•āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž;
  • в label.Selector āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ RequiresExactMatch;
  • kube-dns āĻ¸āĻŦ āĻĒāĻžāĻ¤ā§āĻ°ā§‡ āĻāĻ–āĻ¨ āĻšāĻ˛āĻ›ā§‡ āĻ•āĻŽ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¸āĻš;
  • āĻšāĻžāĻ‡āĻĒāĻžāĻ°āĻ•ā§āĻŦ āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• GitHub āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸāĻ¸ āĻ°āĻŋāĻ˛āĻŋāĻœā§‡ āĻ†āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻž;
  • āĻ…āĻ¨ā§‡āĻ• āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ¨āĻ¨-āĻ‡āĻ‰āĻĄāĻŋāĻĒāĻŋ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ kube-āĻĒā§āĻ°āĻ•ā§āĻ¸āĻŋāĨ¤

āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨:

  • kubeadm āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ CoreDNS āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻšāĻ˛ 1.6.5;
  • crictl āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ v1.16.1 āĻ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • CSI 1.2.0;
  • etcd 3.4.3;
  • āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻŋāĻ¤ āĻĄāĻ•āĻžāĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 19.03 āĻ āĻ†āĻĒāĻ—ā§āĻ°ā§‡āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • Kubernetes 1.17 āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨ā§āĻ¯ā§‚āĻ¨āĻ¤āĻŽ Go āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ˛ 1.13.4āĨ¤

āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦā§āĻ˛āĻ—ā§‡āĻ“ āĻĒāĻĄāĻŧā§āĻ¨:

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨