เด•เตเดฒเดธเตเดฑเตเดฑเตผเด•เดฟเดฑเตเดฑเต

เด•เตเดฒเดธเตเดฑเตเดฑเตผเด•เดฟเดฑเตเดฑเต: เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเดจเตเด‚ เดถเดพเดฐเต€เดฐเดฟเด•เดฎเดพเดฏเดฟ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดชเดฐเดฟเดธเดฐเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดŸเต‚เตพเด•เดฟเดฑเตเดฑเต

เด•เตเดฒเดธเตเดฑเตเดฑเตผเด•เดฟเดฑเตเดฑเต

GitHub-เดฒเต† Apache v9 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดฎเต‚เดจเตเดจเต เดŸเต‚เดณเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเดฏเต‚เดŸเตเดŸเดพเดฏ Platform2.0 เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดฟเด‚เด—เต Klusterkit เด†เดฃเต†เดจเตเดจเต เด‡เดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดธเดจเตเดคเต‹เดทเดฎเตเดฃเตเดŸเต.

เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดธเตเดตเด•เดพเดฐเตเดฏ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เดณเดฟเตฝ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เตเดจเตเดจเต (เดธเตเดฐเด•เตเดทเดฏเตโ€Œเด•เตเด•เต‹ เดฎเดฑเตเดฑเต เด•เดพเดฐเดฃเด™เตเด™เดณเดพเดฒเต‹). เดˆ เดตเดฒเดฟเดฏ เด•เดฎเตเดชเดจเดฟเด•เตพ Kubernetes เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เด…เดตเดฐเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดตเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดคเต‡ เดธเดฎเดฏเด‚ เดคเดจเตเดจเต† เดชเตเดฑเด‚ เดฒเต‹เด•เดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เดณเดฟเตฝ เดตเตเดฏเดพเดชเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต Klusterkit เดตเดฐเตเดจเตเดจเดคเต, เดถเดพเดฐเต€เดฐเดฟเด•เดฎเดพเดฏเดฟ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ K8s เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเตเดฐเตŠเดกเด•เตเดทเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฒเตˆเดซเต เดธเตˆเด•เตเด•เดฟเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดจเตเดจเดฟเดšเตเดšเต‹ เดตเต†เดตเตเดตเต‡เดฑเต†เดฏเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดฎเต‚เดจเตเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด•เตเดฒเดธเตเดฑเตเดฑเตผเด•เดฟเดฑเตเดฑเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

  1. etcdadm, เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ etcd เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเดฟเดจเตเดณเตเดณ CLI.
  2. nodeadm, kubeadm เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ kubeadm-เดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดจเต‹เดกเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเดจเตเดณเตเดณ เด’เดฐเต CLI.
  3. cctl, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดŽเดชเดฟเด เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฒเตˆเดซเต เดธเตˆเด•เตเด•เดฟเตพ เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเต‚เตพ, เดชเดฐเดฟเดธเดฐเด™เตเด™เดณเดฟเดฒเตเด‚ เดถเดพเดฐเต€เดฐเดฟเด•เดฎเดพเดฏเดฟ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจ เดฒเดญเตเดฏเดฎเดพเดฏ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดคเดŸเดธเตเดธเดฎเดฟเดฒเตเดฒเดพเดคเต† เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ nodeadm, etcdadm เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดฎเต‚เดจเตเดจเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดœเต‹เดฒเดฟเด•เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

  • เด•เตเดฒเดธเตเดฑเตเดฑเตผ API เดตเดดเดฟ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดเดธเตŠเดฒเต‡เดฑเตเดฑเดกเต เด“เตบ-เดชเตเดฐเดฟเดฎเตˆเดธเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเตเด•เดณเดฟเตฝ เดตเดณเดฐเต† เดฒเดญเตเดฏเดฎเดพเดฏ etcd เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด‚ Kubernetes เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•.
  • etcd เดฌเดพเด•เตเด•เดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด•เตบเดŸเตเดฐเต‹เตพ เดชเดพเดจเตฝ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต.
  • เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเต† เดถเดพเดฐเต€เดฐเดฟเด•เดฎเดพเดฏเดฟ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดŽเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดพเดตเดธเตเดคเตเด•เตเด•เดณเตเด‚ เดชเดพเด•เตเด•เต‡เดœเดฟเด‚เด—เต.

เด•เตเดฒเดธเตเดฑเตเดฑเตผเด•เดฟเดฑเตเดฑเต เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ

  • เดฎเตพเดŸเตเดŸเดฟ-เดฎเดพเดธเตเดฑเตเดฑเตผ เดชเดฟเดจเตเดคเตเดฃ (HA เด•เตเดฒเดธเตเดฑเตเดฑเตผ K8s).
  • เดธเตเดฐเด•เตเดทเดฟเดค etcd เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดกเต†เดฒเดฟเดตเดฑเดฟ, เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต.
  • เดถเดพเดฐเต€เดฐเดฟเด•เดฎเดพเดฏเดฟ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดšเตเดฑเตเดฑเตเดชเดพเดŸเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•.
  • เดฑเต‹เดณเดฟเด‚เด—เต เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเตเด•เดณเตเด‚ เดฑเต‹เตพเดฌเดพเด•เตเด•เตเด•เดณเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
  • เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดจเตเดณเตเดณ CNI เด†เดฏเดฟ Flannel (vxlan); เดฎเดฑเตเดฑเต เดธเดฟเดŽเตปเดเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเตเดฃเตเดŸเต.
  • เด•เต‹เดฑเด‚ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดคเดฟเดจเต เดถเต‡เดทเด‚ etcd เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดฌเดพเด•เตเด•เดชเตเดชเตเด‚ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เดฒเตเด‚.
  • เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เดธเดฟเดชเดฟเดฏเต เดธเดฎเดฏเดตเตเด‚ เดคเต€เตผเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเดฟเดจเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฒเดธเตเดฑเตเดฑเตผเด•เดฟเดฑเตเดฑเต เดธเตŠเดฒเตเดฏเต‚เดทเตป เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ

เด•เตเดฒเดธเตเดฑเตเดฑเตผเด•เดฟเดฑเตเดฑเต

เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเด•เตเด•เตเด‚ เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเตเด‚, Kubernetes เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต Klusterkit เด’เดฐเตŠเดฑเตเดฑ cctl-state.yaml เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. cctl CLI เดตเดดเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดซเดฏเตฝ เด‰เดณเตเดณ เดเดคเต เดฎเต†เดทเต€เดจเดฟเดฒเตเด‚ เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฒเตˆเดซเต เดธเตˆเด•เตเด•เดฟเตพ เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเดพเด‚. เด‡เดคเต เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเดŸเต† เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเต‹ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเต‹ เด†เด•เดพเด‚.

เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต† CRUD เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฏเดฟ Cctl เด…เดชเตโ€ŒเดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ-เดŽเดชเดฟเด เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดตเตป เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเดจเตเดจเต ssh-เดฆเดพเดคเดพเดตเต, เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚9-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดฌเต†เดฏเตผ เดฎเต†เดฑเตเดฑเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเตผ-เดŽเดชเดฟเด เดชเตเดฐเตŠเดตเตˆเดกเตผ, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป etcdadm, nodeadm เดŽเดจเตเดจเดฟเดตเดฏเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฒเดธเตเดฑเตเดฑเตผเด•เดฟเดฑเตเดฑเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

1 - go get เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‚เดจเตเดจเต เดŸเต‚เดณเตเด•เดณเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเดฎเตŠเดจเตเดจเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚:

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 - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดถเดพเดฐเต€เดฐเดฟเด•เดฎเดพเดฏเดฟ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เด…เดจเตเดคเดฐเต€เด•เตเดทเดคเตเดคเดฟเตฝ, nodeadm, etcdadm เดกเต—เตบเดฒเต‹เดกเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เด†เด•เตโ€Œเดธเดธเต เด‰เดณเตเดณ เด’เดฐเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚. เดคเตเดŸเตผเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€Œเดค เด‡เดจเด™เตเด™เตพ (เด…เดคเดพเดฏเดคเต, systemd, CNI เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเตเด•เตพเด•เตเด•เตเดณเตเดณ kubelet, kubelet เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดซเดฏเตฝ, kubeadm เดซเดฏเตฝ, Kubernetes เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดฎเต‡เดœเตเด•เดณเตเด‚, Keepalived เด‡เดฎเต‡เดœเตเด‚ systemd เดซเดฏเดฒเตเด‚, etcd เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดฎเต‡เดœเตเด‚ เด…เดจเตเดฌเดจเตเดง เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เดณเตเด‚) เดถเดพเดฐเต€เดฐเดฟเด•เดฎเดพเดฏเดฟ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดชเด•เตผเดคเตเดคเดพเดจเดพเด•เตเด‚. cctl, nodeadm, etcdadm เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚. (เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด•เดพเดฃเตเด• เดตเดฟเด•เตเด•เดฟ).

4 - เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟเด•เตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดฐเดฃเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดฆเตเดฏเดคเตเดคเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

- เด†เดฆเตเดฏเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

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

- เดคเตเดŸเตผเดจเตเดจเต เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. -เดธเดนเดพเดฏเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเต.

$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

เด•เต‚เดŸเตเดคเตฝ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด‡เดตเดฟเดŸเต† เดตเดพเดฏเดฟเด•เตเด•เตเด• เดธเดพเดฎเต‚เดนเดฟเด•เด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•