เช•เซเชฒเชธเซเชŸเชฐเช•เชฟเชŸ

เช•เซเชฒเชธเซเชŸเชฐเช•เชฟเชŸ: เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชœเชฎเชพเชตเชŸเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เช…เชฒเช—-เช…เชฒเช— เช“เชจ-เชชเซเชฐเชฟเชฎเชฟเชธเซ€เชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชŸเซ‚เชฒเช•เชฟเชŸ

เช•เซเชฒเชธเซเชŸเชฐเช•เชฟเชŸ

เช†เชœเซ‡ เช…เชฎเซ‡ เช เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเชคเชพเช‚ เช‰เชคเซเชธเชพเชนเชฟเชค เช›เซ€เช เช•เซ‡ GitHub เชชเชฐ Apache v9 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ, Platform2.0 เช“เชชเชจ เชธเซ‹เชฐเซเชธเชฟเช‚เช— Klusterkit, เชคเซเชฐเชฃ เชŸเซ‚เชฒเซเชธเชจเซ‹ เชธเซเชฏเซเชŸ เช›เซ‡.

เช…เชฎเชพเชฐเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเซเชธเชฎเชพเช‚ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฐเซ‹เชฒ เช†เช‰เชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชจเชฅเซ€ (เชธเซเชฐเช•เซเชทเชพ เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เชพเชฐเชฃเซ‹เชธเชฐ). เช† เชฎเซ‹เชŸเซ€ เช•เช‚เชชเชจเซ€เช“ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เชฒเชพเชญ เชฒเซ‡เชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เช†เชงเซเชจเชฟเช• เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชคเซ‡เชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเซเชธเชฎเชพเช‚ เชฐเซ‹เชฒ เช†เช‰เชŸ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡, เชœเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชฌเชนเชพเชฐเชจเซ€ เชฆเซเชจเชฟเชฏเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชจเชฅเซ€. เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ Klusterkit เช†เชตเซ‡ เช›เซ‡, เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เช…เชฒเช— เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ K8s เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ€ เชœเซ‹เช—เชตเชพเชˆ เช…เชจเซ‡ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช•เซเชฒเชธเซเชŸเชฐเช•เซ€เชŸเชฎเชพเช‚ เชคเซเชฐเชฃ เชธเซเชตเชคเช‚เชคเซเชฐ เชŸเซ‚เชฒเซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เชœเซ€เชตเชจเชšเช•เซเชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เชธเชพเชฅเซ‡ เช…เชฅเชตเชพ เช…เชฒเช—เชฅเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡:

  1. เชตเช—เซ‡เชฐเซ‡, เชธเชฐเชณ etcd เช•เซเชฒเชธเซเชŸเชฐ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ CLI.
  2. เชจเซ‹เชกเซ‡เชกเชฎ, เชจเซ‹เชก เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ CLI เช•เซ‡ เชœเซ‡ kubeadm เชจเซ‡ เชตเชฟเชธเซเชคเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ kubeadm เชฆเซเชตเชพเชฐเชพ เชœเชฐเซ‚เชฐเซ€ เช…เชตเชฒเช‚เชฌเชจเชจเซ‹ เชœเชฎเชพเชตเชŸ เช•เชฐเซ‡ เช›เซ‡.
  3. cctl, เช•เซเชฒเชธเซเชŸเชฐ เชฒเชพเช‡เชซเชธเชพเช‡เช•เชฒ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชŸเซ‚เชฒ เช•เซ‡ เชœเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเชธ เชธเชฎเซเชฆเชพเชฏเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชธเซเชŸเชฐ API เช…เชชเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช“เชจ-เชชเซเชฐเชฟเชฎเชฟเชธเซ€เชธ เช…เชจเซ‡ เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เช…เชฒเช— เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช…เชคเซเชฏเช‚เชค เช‰เชชเชฒเชฌเซเชง เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เชเช•เซ€เช•เซƒเชค เชฐเซ€เชคเซ‡ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เช…เชจเซ‡ เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ nodeadm เช…เชจเซ‡ etcdadm เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชเช•เชธเชพเชฅเซ‡, เช† เชคเซเชฐเชฃ เชธเชพเชงเชจเซ‹ เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹ เช•เชฐเซ‡ เช›เซ‡:

  • เช•เซเชฒเชธเซเชŸเชฐ API เชฆเซเชตเชพเชฐเชพ เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เช…เชฒเช— เช“เชจ-เชชเซเชฐเชฟเชฎเชฟเชธเซ€เชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช…เชคเซเชฏเช‚เชค เช‰เชชเชฒเชฌเซเชง เชตเช—เซ‡เชฐเซ‡ เชตเช—เซ‡เชฐเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเชจเซ€ เชธเชฐเชณเชคเชพเชฅเซ€ เชœเซ‹เช—เชตเชพเชˆ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‹.
  • etcd เชฌเซ‡เช•เช…เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพ เชชเช›เซ€ เช•เซเชฒเชธเซเชŸเชฐ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซ‡เชจเชฒเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
  • เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‡ เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เช…เชฒเช— เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชคเชฎเชพเชฎ เช•เชฒเชพเช•เซƒเชคเชฟเช“เชจเซเช‚ เชชเซ‡เช•เซ‡เชœเชฟเช‚เช—.

เช•เซเชฒเชธเซเชŸเชฐเช•เซ€เชŸ เชธเซเชตเชฟเชงเชพเช“

  • เชฎเชฒเซเชŸเซ€-เชฎเชพเชธเซเชŸเชฐ เชธเชชเซ‹เชฐเซเชŸ (HA เช•เซเชฒเชธเซเชŸเชฐ K8s).
  • เชธเซเชฐเช•เซเชทเชฟเชค เชตเช—เซ‡เชฐเซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ€ เชกเชฟเชฒเชฟเชตเชฐเซ€ เช…เชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ.
  • เชถเชพเชฐเซ€เชฐเชฟเช• เชฐเซ€เชคเซ‡ เช…เชฒเช— เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเซเช‚.
  • เชฐเซ‹เชฒเชฟเช‚เช— เช…เชชเช—เซเชฐเซ‡เชก เช…เชจเซ‡ เชฐเซ‹เชฒเชฌเซ‡เช•เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.
  • เชฌเซ‡เช•เชเชจเซเชก เชฎเชพเชŸเซ‡ เชธเซ€เชเชจเช†เชˆ เชคเชฐเซ€เช•เซ‡ เชซเชฒเซ‡เชจเชฒ (vxlan); เช…เชจเซเชฏ CNIs เชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช›เซ‡.
  • เช•เซ‹เชฐเชฎ เช—เซเชฎเชพเชตเซเชฏเชพ เชชเช›เซ€ เชตเช—เซ‡เชฐเซ‡ เชตเช—เซ‡เชฐเซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซเช‚ เชฌเซ‡เช•เช…เชช เช…เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชจ.
  • เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซ‡เชจเชฒเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ CPU เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เช•เซเชฒเชธเซเชŸเชฐเช•เซ€เชŸ เชธเซ‹เชฒเซเชฏเซเชถเชจ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ

เช•เซเชฒเชธเซเชŸเชฐเช•เชฟเชŸ

เชฆเซ‹เชท เชธเชนเชฟเชทเซเชฃเซเชคเชพ เช…เชจเซ‡ เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡, Klusterkit เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเช‚เช—เชฒ cctl-state.yaml เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. 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 เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฎเชพเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชเช•เซเชธเซ‡เชธ เชงเชฐเชพเชตเชคเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เช…เช—เชพเช‰เชฅเซ€ เชธเชฐเชณเชคเชพเชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชชเช›เซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เช†เช‡เชŸเชฎเซเชธ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡ เชธเชฟเชธเซเชŸเชฎเชก เชฎเชพเชŸเซ‡ เช•เซเชฌเซ‡เชฒเซ‡เชŸ เช…เชจเซ‡ เช•เซเชฏเซเชฌเซ‡เชฒเซ‡เชŸ เชฏเซเชจเชฟเชŸ เชซเชพเช‡เชฒ, CNI เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹, kubeadm เชซเชพเช‡เชฒ, Kubernetes เชธเชนเชฟเชคเชจเซ€ เชคเชฎเชพเชฎ เช•เชจเซเชŸเซ‡เชจเชฐ เช‡เชฎเซ‡เชœ, Keepalived เช‡เชฎเซ‡เชœ เช…เชจเซ‡ systemd เชซเชพเช‡เชฒ, 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹