KlusterKit: āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āϟ⧁āϞāĻ•āĻŋāϟ āϝāĻžāϤ⧇ Kubernetes āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϕ⧇ āϏāĻšāϜ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ…āύ-āĻĒā§āϰāĻŋāĻŽāĻŋāϏ⧇āϏ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āϚāĻžāϞāĻžāύ⧋ āϝāĻžāϝāĻŧ

KlusterKit

āφāϜ āφāĻŽāϰāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāϤ⧇ āĻĒ⧇āϰ⧇ āφāύāĻ¨ā§āĻĻāĻŋāϤ āϝ⧇ Platform9 āĻšāϞ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏāĻŋāĻ‚ Klusterkit, āϤāĻŋāύāϟāĻŋ āϟ⧁āϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āϝ⧁āϟ, GitHub-āĻ Apache v2.0 āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇āĨ¤

āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϰāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĄā§‡āϟāĻž āϏ⧇āĻ¨ā§āϟāĻžāϰ⧇ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϚāĻžāϞ⧁ āĻ•āϰ⧇ āϝāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇ āύāĻž (āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻžāϰāϪ⧇)āĨ¤ āĻāχ āĻŦāĻĄāĻŧ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϗ⧁āϞāĻŋ āϕ⧁āĻŦāĻžāϰāύ⧇āĻŸā§‡āϰ āϏ⧁āĻŦāĻŋāϧāĻž āύāĻŋāϤ⧇ āϚāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āφāϧ⧁āύāĻŋāϕ⧀āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ āϚāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĄā§‡āϟāĻž āϏ⧇āĻ¨ā§āϟāĻžāϰ⧇ āϰ⧋āϞ āφāωāϟ āĻ•āϰāϤ⧇ āϚāĻžāϝāĻŧ, āϝāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻŦāĻžāχāϰ⧇āϰ āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇ āύāĻžāĨ¤ āĻāĻ–āĻžāύ⧇āχ Klusterkit āφāϏ⧇ āϝāĻž āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ K8s āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰāĻ•āĻŋāĻŸā§‡ āϤāĻŋāύāϟāĻŋ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϏāϰāĻžā§āϜāĻžāĻŽ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻœā§€āĻŦāύāϚāĻ•ā§āϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āĻŦāĻž āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇:

  1. etcdadm, āϏāϰāϞ⧀āĻ•ā§ƒāϤ etcd āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ CLIāĨ¤
  2. nodeadm, āύ⧋āĻĄ āĻĒā§āϰāĻļāĻžāϏāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ CLI āϝāĻž kubeadm āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ kubeadm-āĻāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤
  3. cctl, āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϞāĻžāχāĻĢāϏāĻžāχāϕ⧇āϞ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞ āϝāĻž āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ API āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…āύ-āĻĒā§āϰāĻžāĻ™ā§āĻ—āύ⧇ āĻāĻŦāĻ‚ āĻāĻŽāύāĻ•āĻŋ āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āωāĻĒāϞāĻŦā§āϧ Kubernetes āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻŦāĻŋāĻ˜ā§āύ⧇ āϏāϰāĻŦāϰāĻžāĻš āĻāĻŦāĻ‚ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āϤ⧇ nodeadm āĻāĻŦāĻ‚ etcdadm āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϏāĻžāĻĨ⧇, āĻāχ āϤāĻŋāύāϟāĻŋ āϏāϰāĻžā§āϜāĻžāĻŽ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻžāϜāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇:

  • āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ API-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ…āύ-āĻĒā§āϰāĻŋāĻŽāĻŋāϏ⧇āϏ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āωāĻĒāϞāĻŦā§āϧ etcd āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻāĻŦāĻ‚ Kubernetes āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϏāĻšāĻœā§‡ āĻŦāĻŋāϧāĻžāύ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύāĨ¤
  • etcd āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻĒāϰ⧇ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϝāĻžāύ⧇āϞ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
  • āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏāϕ⧇ āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āύāĻŋāĻĻāĻ°ā§āĻļāύ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ•āϰāĻžāĨ¤

Klusterkit āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

  • āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ (HA āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ K8s)āĨ¤
  • āύāĻŋāϰāĻžāĻĒāĻĻ etcd āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻŦāĻŋāϤāϰāĻŖ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāĨ¤
  • āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāĨ¤
  • āϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻāĻŦāĻ‚ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤
  • āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ CNI āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĢā§āĻ˛ā§āϝāĻžāύ⧇āϞ (vxlan); āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŋāĻāύāφāχāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤
  • āϕ⧋āϰāĻžāĻŽ āĻšāĻžāϰāĻžāύ⧋āϰ āĻĒāϰ⧇ etcd āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰāĨ¤
  • āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻĒā§āϝāĻžāύ⧇āϞāϕ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ CPU āϏāĻŽāϝāĻŧ āĻĢ⧁āϰāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤

āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰāĻ•āĻŋāϟ āϏāϞāĻŋāωāĻļāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ

KlusterKit

āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻšāύāĻļā§€āϞāϤāĻž āĻāĻŦāĻ‚ āϏāϰāϞāϤāĻžāϰ āϜāĻ¨ā§āϝ, Klusterkit āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• cctl-state.yaml āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Kubernetes āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇āĨ¤ cctl CLI āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āĻāχ āĻ¸ā§āĻŸā§‡āϟ āĻĢāĻžāχāϞ āφāϛ⧇ āĻāĻŽāύ āϝ⧇āϕ⧋āύ⧋ āĻŽā§‡āĻļāĻŋāύ⧇ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻœā§€āĻŦāύāϚāĻ•ā§āϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ āĻŦāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ…āĻ‚āĻļāĨ¤

Cctl āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ CRUD āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āφāĻĒāĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ-āĻāĻĒāĻŋāφāχ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āϞ āĻ•āϰ⧇āĨ¤ āϏ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ ssh-āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀, āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ 9 āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ āĻŦ⧇āϝāĻŧāĻžāϰ āĻŽā§‡āϟāĻžāϞ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ-āĻāĻĒāĻŋāφāχ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀, āϝāĻž āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ etcdadm āĻāĻŦāĻ‚ nodeadm āϕ⧇ āĻ•āϞ āĻ•āϰ⧇āĨ¤

āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰāĻ•āĻŋāϟ āĻāĻŦāĻ‚ āĻāϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ:

1 – āϤāĻŋāύāϟāĻŋ āϟ⧁āϞ⧇āϰ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻ—ā§‹ āϗ⧇āϟ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻšāĻœā§‡āχ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āϝāĻžāϝāĻŧ:

go get -u github.com/platform9/cctl

go get -u github.com/platform9/nodeadm

go get -u github.com/kubernetes-sigs/etcdadm

2 – āĻāχ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞāϗ⧁āϞāĻŋ āϤāĻžāϰāĻĒāϰ⧇ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŽā§‡āĻļāĻŋāύ⧇ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āωāĻĒāϞāĻŦā§āϧ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϚāĻžāϞ⧁ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ nodeadm āĻāĻŦāĻ‚ etcdadm āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϰāĻžāϖ⧁āύ:

cp $GOPATH/bin/nodeadm /var/cache/ssh-provider/nodeadm//

cp $GOPATH/bin/etcdadm /var/cache/ssh-provider/etcdadm//

3 – āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ, āĻāĻ•āϟāĻŋ āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻžāϗ⧁āϞāĻŋ āύ⧋āĻĄā§‡āĻĄāĻŽ āĻāĻŦāĻ‚ etcdadm āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻš āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϤāĻžāϰāĻĒāϰ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋ (āϝ⧇āĻŽāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧁āĻŦ⧇āϞ⧇āϟ āĻāĻŦāĻ‚ āϕ⧁āĻŦ⧇āϞ⧇āϟ āχāωāύāĻŋāϟ āĻĢāĻžāχāϞ, āϏāĻŋāĻāύāφāχ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞ, āĻ•āĻŋāωāĻŦāĻŋāĻāĻĄāĻāĻŽ āĻĢāĻžāχāϞ, āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āϏāĻš āϏāĻŽāĻ¸ā§āϤ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ›āĻŦāĻŋ, āĻ•āĻŋāĻĒāϞāĻžāχāĻ­āĻĄ āχāĻŽā§‡āϜ āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻĄ āĻĢāĻžāχāϞ, etcd āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āχāĻŽā§‡āϜ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ) āϏāĻšāĻœā§‡āχ āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻšā§‹āĻ¸ā§āϟāϗ⧁āϞāĻŋāϤ⧇ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ cctl, nodeadm āĻāĻŦāĻ‚ etcdadm āϏāĻšāĨ¤ (āĻāϤ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĻ⧇āϖ⧁āύ āωāχāĻ•āĻŋ).

4 - āĻāĻ•āĻŦāĻžāϰ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ āĻŋāĻ• āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇, āφāĻĒāύāĻŋ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻš āĻĒā§āϰāĻĨāĻŽ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

- āĻĒā§āϰāĻĨāĻŽā§‡ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

$GOPATH/bin/cctl create credential --user root --private-key ~/.ssh/id_rsa

- āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ -help āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āύāĻŋāϝāĻŧ⧇ āφāϏ⧇āĨ¤

$GOPATH/bin/cctl create cluster --pod-network 192.168.0.0/16 --service-network 192.169.0.0/24

- āĻ…āĻŦāĻļ⧇āώ⧇, āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āĻĒā§āϰāĻĨāĻŽ āĻŽā§‡āĻļāĻŋāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

$GOPATH/bin/cctl create machine --ip $MACHINE_IP --role master

āĻ āφāϰ⧋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĒāĻĄāĻŧ⧁āύ GitHub.

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

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