KlusterKit: เจเฉเจฌเจฐเจจเฉเจเจธ เจคเฉเจจเจพเจคเฉเจเจ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจเจชเจจ เจธเฉเจฐเจธ เจเฉเจฒเจเจฟเฉฑเจ เจ เจคเฉ เจญเฉเจคเจฟเจ เจคเฉเจฐ 'เจคเฉ เจ เจฒเฉฑเจ-เจฅเจฒเฉฑเจ เจเจจ-เจชเฉเจฐเฉเจฎเจฟเจธเจธ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฆเฉ เจนเฉเฅค
เจ เฉฑเจ เจ เจธเฉเจ เจเจน เจเฉเจธเจผเจฃเจพ เจเจฐเจฆเฉ เจนเฉเจ เจเจคเจธเจผเจพเจนเจฟเจค เจนเจพเจ เจเจฟ เจชเจฒเฉเจเจซเจพเจฐเจฎ 9 เจเจชเจจ เจธเฉเจฐเจธเจฟเฉฐเจ Klusterkit, เจคเจฟเฉฐเจจ เจเฉเจฒเจธ เจฆเจพ เจธเฉเจ, GitHub 'เจคเฉ Apache v2.0 เจฒเจพเจเจธเฉเจเจธ เจฆเฉ เจคเจนเจฟเจค เจนเฉเฅค
เจธเจพเจกเฉ เจเจฒเจพเจเฉฐเจ เจชเฉเจฐเจพเจเจตเฉเจ เจกเจพเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเฉฑเจ เจธเจพเจซเจเจตเฉเจ เจฐ เจฐเฉเจฒ เจเจเจ เจเจฐเจฆเฉ เจนเจจ เจเฉ เจ เจเจธเจฐ เจเฉฐเจเจฐเจจเฉเฉฑเจ เจจเจพเจฒ เจเจจเฉเจเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ (เจธเฉเจฐเฉฑเจเจฟเจ เจเจพเจ เจนเฉเจฐ เจเจพเจฐเจจเจพเจ เจเจฐเจเฉ)เฅค เจเจน เจตเฉฑเจกเฉเจเจ เจเฉฐเจชเจจเฉเจเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเจพ เจซเจพเจเจฆเจพ เจเจ เจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจ เจคเฉ เจเจชเจฃเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจงเฉเจจเจฟเจ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจ เจคเฉ เจเจธเฉ เจธเจฎเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจกเฉเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเฉฑเจ เจฐเฉเจฒ เจเจเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉเจเจ เจนเจจ, เจเฉ เจ เจเจธเจฐ เจฌเจพเจนเจฐเฉ เจฆเฉเจจเฉเจ เจจเจพเจฒ เจเฉเฉเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ Klusterkit เจเจเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจจเจพเจฒ เจญเฉเจคเจฟเจ เจคเฉเจฐ 'เจคเฉ เจ เจฒเฉฑเจ-เจฅเจฒเฉฑเจ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจ K8s เจเจฒเฉฑเจธเจเจฐเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจเจพ เจเจธเจพเจจ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค
Klusterkit เจตเจฟเฉฑเจ เจคเจฟเฉฐเจจ เจธเฉเจคเฉฐเจคเจฐ เจเฉเจฒ เจธเจผเจพเจฎเจฒ เจนเจจ เจเฉ เจเจฟ เจเฉฑเจ Kubernetes เจเจคเจชเจพเจฆเจจ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจเฉเจตเจจ เจเฉฑเจเจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฒเจ เจเจเฉฑเจ เฉ เจเจพเจ เจตเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ:
etcdadm , เจธเจงเจพเจฐเจจ etcd เจเจฒเฉฑเจธเจเจฐ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจ CLIเฅคnodeadm , เจจเฉเจก เจชเฉเจฐเจธเจผเจพเจธเจจ เจฒเจ เจเฉฑเจ CLI เจเฉ kubeadm เจจเฉเฉฐ เจตเจงเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ kubeadm เจฆเฉเจเจฐเจพ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจฆเจพ เจนเฉเฅค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 เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฒเจ เจเฉฑเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจตเจเฉเจ เจ
เฉฑเจชเจธเจเจฐเฉเจฎ เจคเฉเจ เจเจฒเฉฑเจธเจเจฐ-เจเจชเฉเจเจ เจเฉฐเจเจฐเจซเฉเจธ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจตเจฐเจคเจฆเจพ เจนเฉ
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
'เจคเฉ เจนเฉเจฐ เจฆเจธเจคเจพเจตเฉเจเจผ เจชเฉเฉเจนเฉ
เจธเจฐเฉเจค: www.habr.com