เจ•เจฒเจธเจŸเจฐเจ•เจฟเฉฑเจŸ

KlusterKit: เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจ…เจคเฉ‡ เจญเฉŒเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ†เจจ-เจชเฉเจฐเฉ€เจฎเจฟเจธเจธ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเฉ€ เจนเฉˆเฅค

เจ•เจฒเจธเจŸเจฐเจ•เจฟเฉฑเจŸ

เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจ‡เจน เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจนเจพเจ‚ เจ•เจฟ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 9 เจ“เจชเจจ เจธเฉ‹เจฐเจธเจฟเฉฐเจ— Klusterkit, เจคเจฟเฉฐเจจ เจŸเฉ‚เจฒเจธ เจฆเจพ เจธเฉ‚เจŸ, GitHub 'เจคเฉ‡ Apache v2.0 เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจฆเฉ‡ เจคเจนเจฟเจค เจนเฉˆเฅค

เจธเจพเจกเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจ…เจ•เจธเจฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ (เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚ เจนเฉ‹เจฐ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡)เฅค เจ‡เจน เจตเฉฑเจกเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเจพ เจซเจพเจ‡เจฆเจพ เจ‰เจ เจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจงเฉเจจเจฟเจ• เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ…เจ•เจธเจฐ เจฌเจพเจนเจฐเฉ€ เจฆเฉเจจเฉ€เจ† เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ Klusterkit เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจญเฉŒเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš K8s เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

Klusterkit เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจธเฉเจคเฉฐเจคเจฐ เจŸเฉ‚เจฒ เจธเจผเจพเจฎเจฒ เจนเจจ เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• Kubernetes เจ‰เจคเจชเจพเจฆเจจ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจœเฉ€เจตเจจ เจšเฉฑเจ•เจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เจ•เฉฑเจ เฉ‡ เจœเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ:

  1. etcdadm, เจธเจงเจพเจฐเจจ etcd เจ•เจฒเฉฑเจธเจŸเจฐ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ CLIเฅค
  2. nodeadm, เจจเฉ‹เจก เจชเฉเจฐเจธเจผเจพเจธเจจ เจฒเจˆ เจ‡เฉฑเจ• CLI เจœเฉ‹ kubeadm เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ kubeadm เจฆเฉเจ†เจฐเจพ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  3. cctl, เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจพเจˆเจซเจธเจพเจˆเจ•เจฒ เจฎเฉˆเจจเฉ‡เจœเจฎเฉˆเจ‚เจŸ เจŸเฉ‚เจฒ เจœเฉ‹ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจคเฉ‹เจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ API เจจเฉ‚เฉฐ เจ…เจชเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ†เจจ-เจชเฉเจฐเฉ€เจฎเจฟเจธเจธ เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจญเฉŒเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจง เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจตเจฟเจ˜เจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจฒเจˆ nodeadm เจ…เจคเฉ‡ etcdadm เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจ•เฉฑเจ เฉ‡, เจ‡เจน เจคเจฟเฉฐเจจ เจŸเฉ‚เจฒ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ:

  • เจ•เจฒเฉฑเจธเจŸเจฐ API เจฆเฉเจ†เจฐเจพ เจญเฉŒเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ†เจจ-เจชเฉเจฐเฉ€เจฎเจฟเจธเจธ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจ‰เจชเจฒเจฌเจง etcd เจ•เจฒเฉฑเจธเจŸเจฐ เจ…เจคเฉ‡ Kubernetes เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจฆเจพ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเฉเจฐเจฌเฉฐเจง เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเฉ‹เฅค
  • etcd เจฌเฉˆเจ•เจ…เฉฑเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ…เจธเจซเจฒเจคเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฒเฉฑเจธเจŸเจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพเฅค
  • เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจญเฉŒเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจชเจนเฉเฉฐเจšเจพเจ‰เจฃ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฒเจพเจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจ• เจ•เจฐเจจเจพเฅค

Klusterkit เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚

  • เจฎเจฒเจŸเฉ€-เจฎเจพเจธเจŸเจฐ เจธเจนเจพเจ‡เจคเจพ (HA เจ•เจฒเฉฑเจธเจŸเจฐ K8s)เฅค
  • เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ†เจฆเจฟ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเฉ€ เจกเจฟเจฒเจฟเจตเจฐเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจเฅค
  • เจธเจฐเฉ€เจฐเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจเจพเฅค
  • เจฐเฉ‹เจฒเจฟเฉฐเจ— เจ…เฉฑเจชเจ—เจฐเฉ‡เจก เจ…เจคเฉ‡ เจฐเฉ‹เจฒเจฌเฉˆเจ• เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ.
  • เจฌเฉˆเจ•เจเจ‚เจก เจฒเจˆ CNI เจตเจœเฉ‹เจ‚ เจซเจฒเฉˆเจจเจฒ (vxlan); เจนเฉ‹เจฐ CNIs เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจนเจจเฅค
  • เจ•เฉ‹เจฐเจฎ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ etcd เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเจพ เจฌเฉˆเจ•เจ…เฉฑเจช เจ…เจคเฉ‡ เจฌเจนเจพเจฒเฉ€เฅค
  • เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจคเฉ‡ CPU เจธเจฎเจพเจ‚ เจ–เจคเจฎ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

Klusterkit เจนเฉฑเจฒ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ

เจ•เจฒเจธเจŸเจฐเจ•เจฟเฉฑเจŸ

เจจเฉเจ•เจธ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพ เจ…เจคเฉ‡ เจธเจฐเจฒเจคเจพ เจฒเจˆ, Klusterkit Kubernetes เจ•เจฒเฉฑเจธเจŸเจฐ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ cctl-state.yaml เจซเจพเจˆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค cctl CLI เจฆเฉเจ†เจฐเจพ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจœเฉ€เจตเจจ เจšเฉฑเจ•เจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธ เจ•เฉ‹เจฒ เจ‡เจน เจธเจŸเฉ‡เจŸ เจซเจพเจˆเจฒ เจนเฉˆเฅค เจ‡เจน เจ•เจฟเจธเฉ‡ เจ†เจชเจฐเฉ‡เจŸเจฐ เจฆเจพ เจฒเฉˆเจชเจŸเจพเจช เจœเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆเฅค

Cctl เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ 'เจคเฉ‡ CRUD เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจœเฉ‹เจ‚ เจ…เฉฑเจชเจธเจŸเจฐเฉ€เจฎ เจคเฉ‹เจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ-เจเจชเฉ€เจ†เจˆ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจน เจตเจฐเจคเจฆเจพ เจนเฉˆ ssh-เจชเฉเจฐเจฆเจพเจคเจพ, เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 9 เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ“เจชเจจ-เจธเฉ‹เจฐเจธ เจฌเฉ‡เจ…เจฐ เจฎเฉˆเจŸเจฒ เจ•เจฒเฉฑเจธเจŸเจฐ-เจเจชเฉ€เจ†เจˆ เจชเฉเจฐเจฆเจพเจคเจพ, เจœเฉ‹ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจจ เจฒเจˆ etcdadm เจ…เจคเฉ‡ nodeadm เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

Klusterkit เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ:

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 เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจชเจนเฉเฉฐเจš เจตเจพเจฒเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจซเจฟเจฐ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฟเจธเจŸเจฎเจก เจฒเจˆ เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจ…เจคเฉ‡ เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจฏเฉ‚เจจเจฟเจŸ เจซเจพเจˆเจฒ, เจธเฉ€เจเจจเจ†เจˆ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚, เจ•เฉเจฌเฉ‡เจกเจฎ เจซเจพเจˆเจฒ, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเจฎเฉ‡เจค เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ, Keepalived เจšเจฟเฉฑเจคเจฐ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎเจก เจซเจพเจˆเจฒ, 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹