Kubernetes 1.17 - āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻœā§‡āϟ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻŦ⧇āύ āύāĻž

Kubernetes 1.17 - āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻœā§‡āϟ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻŦ⧇āύ āύāĻž

9 āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ, āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ⧇āϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ - 1.17āĨ¤ āĻāϰ āύ⧀āϤāĻŋāĻŦāĻžāĻ•ā§āϝ āĻšāϞ "āĻ¸ā§āĻĨāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ", āĻ…āύ⧇āĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ GA āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒ⧇āϝāĻŧ⧇āϛ⧇, āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻĒ⧁āϰāĻžāύ⧋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇...

āĻāĻŦāĻ‚, āĻŦāϰāĻžāĻŦāϰ⧇āϰ āĻŽāϤ⧋, āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻŋāϝāĻŧ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āĻšāϞ āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĢāĻžāχāϞ āĻšā§‡āĻžā§āϜāϞāĻ—-1.17.md āĻŽāύ⧋āϝ⧋āĻ— āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

āφāϏ⧁āύ āĻšāĻžāϤ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŋ...

āĻŽāύ⧋āϝ⧋āĻ—, āĻ¸ā§āĻŸā§‹āϰ⧇āϜ!

āĻĢā§āϞāĻžāχāϤ⧇ āϕ⧁āĻŦ⧇āϞ⧇āϟ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž 1.17 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻ­āϞāĻŋāωāĻŽ āĻŦā§āϞāĻ• āĻ•āϰāĻžāϰ āĻĒāĻĨ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āύ⧋āĻĄ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāϟāĻŋ āĻĨ⧇āϕ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻĄ āĻ–āĻžāϞāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ kubectl drain.

āĻĒāϤāĻžāĻ•āĻž āĻāĻŦāĻ‚ āϗ⧇āϟ...

āĻšā§‡āĻžā§āϜāϞāϗ⧇ āϤāĻžāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āϞ⧇āϖ⧇āύ āϝ⧇ āĻ…āĻŽā§āĻ• āĻāĻŦāĻ‚ āĻ…āĻŽā§āĻ• āĻāĻ•āϟāĻŋ āĻĒāϤāĻžāĻ•āĻž āĻŦāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϗ⧇āϟ āϏāϰāĻžāύ⧋ āĻŦāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āĻ•āĻžāϰāϪ⧇ āϤāĻžāϰāĻž āĻ•āĻ–āύāχ āϏ⧇āχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϞ⧇āϖ⧇ āύāĻž āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻŋ āϘāĻŸā§‡āϛ⧇...:

  • āĻĒāϤāĻžāĻ•āĻž āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ --include-uninitialized ҃ kubectl;
  • āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϝ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϗ⧇āϟ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ GCERegionalPersistentDisk, EnableAggregatedDiscoveryTimeout и PersistentLocalVolumes, āĻāĻ–āύ āϏāĻ°ā§āĻŦāĻĻāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϕ⧀ āĻĨ⧇āϕ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇ api-server и controller-manager;
  • āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ IP āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āφāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžā§ˇ āĻāϟāĻŋ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ• --service-cluster-ip-range API āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāĻžāϰ-āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤

kubeadm

  • Kubeadm āĻļāĻŋāϖ⧇āϛ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϏāĻ•āϞ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āύ⧋āĻĄā§‡ āϕ⧁āĻŦ⧇āϞ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ⧇āϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒ⧁āύāĻ°ā§āύāĻŦā§€āĻ•āϰāĻŖ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻĒā§āϰāĻĨāĻŽ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āϏāĻš kubeadm init. āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϕ⧁āĻŦ⧇āϞ⧇āϟ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏāĻš āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻ›āĻŋāϞ bootstrap-kubelet.conf āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ kubelet.conf āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ kubeadm init;
  • API-āϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻŽā§‹āĻĄ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻžāĻ°ā§āĻ­āĻžāϰ kubeadm āĻāĻ–āύ āφāϰ āĻŽā§‹āĻĄ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ āύāĻžāĨ¤ Node, RBAC āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĒāĻĄ āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āĻŸā§‡, āφāĻĒāύāĻžāϕ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āφāϰāĻŦāĻŋāĻāϏāĻŋ

āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ system:csi-external-provisioner и system:csi-external-attacher.

āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ...

āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ…āĻŦāĻšā§‡āϞāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϗ⧁āϞāĻŋ āĻāĻ–āύāĻ“ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ ContainerStorageInterface āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āύ⧋āϟ āĻ•āϰāϤ⧇ āϚāĻžāχāĨ¤ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāĻ¸ā§āĻŸā§āϰ⧇āϟāϰāϰāĻž āϝāĻžāϰāĻž AWS āĻāĻŦāĻ‚ GCE-āϤ⧇ āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ (āĻ…āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ) āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇āύ āϤāĻžāĻĻ⧇āϰ āϕ⧁āĻŦāĻžāϰāύ⧇āĻŸā§‡ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻ­āϞāĻŋāωāĻŽ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ CSI āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ CSIMigration āĻĒāĻĻā§āϧāϤāĻŋ āϤāĻžāĻĻ⧇āϰ āĻāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇ - āφāĻŽāϰāĻž āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻ›āĻŋāĨ¤ āĻĒā§āϰāĻļāĻžāϏāĻ•āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻžāϰāĻž āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĄāĻŋāĻ¸ā§āĻ• āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύāϟāĻŋ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āĻāĻŦāĻ‚ āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϏ⧇āϛ⧇: āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.21 āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster