เชเซเชฒเชธเซเชเชฐเชเชฟเช: เชเซเชฌเชฐเชจเซเชเซเชธ เชเชฎเชพเชตเชเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เช เชจเซ เชญเซเชคเชฟเช เชฐเซเชคเซ เช เชฒเช-เช เชฒเช เชเชจ-เชชเซเชฐเชฟเชฎเชฟเชธเซเชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชเช เชเชชเชจ เชธเซเชฐเซเชธ เชเซเชฒเชเชฟเช
เชเชเซ เช เชฎเซ เช เชเชพเชนเซเชฐเชพเชค เชเชฐเชคเชพเช เชเชคเซเชธเชพเชนเชฟเชค เชเซเช เชเซ GitHub เชชเชฐ Apache v9 เชฒเชพเชฏเชธเชจเซเชธ เชนเซเช เชณ, Platform2.0 เชเชชเชจ เชธเซเชฐเซเชธเชฟเชเช Klusterkit, เชคเซเชฐเชฃ เชเซเชฒเซเชธเชจเซ เชธเซเชฏเซเช เชเซ.
เช เชฎเชพเชฐเชพ เชเซเชฒเชพเชฏเชจเซเช เชเชพเชจเชเซ เชกเซเชเชพ เชธเซเชจเซเชเชฐเซเชธเชฎเชพเช เชธเซเชซเซเชเชตเซเชฐ เชฐเซเชฒ เชเชเช เชเชฐเซ เชเซ เชเซ เชเชฃเซเชตเชพเชฐ เชเชจเซเชเชฐเชจเซเช เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชจเชฅเซ (เชธเซเชฐเชเซเชทเชพ เช เชฅเชตเชพ เช เชจเซเชฏ เชเชพเชฐเชฃเซเชธเชฐ). เช เชฎเซเชเซ เชเชเชชเชจเซเช เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชฒเชพเชญ เชฒเซเชตเชพ เช เชจเซ เชคเซเชฎเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชงเซเชจเชฟเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซ เช เชจเซ เชคเซ เช เชธเชฎเชฏเซ เชคเซเชฎเชจเซ เชตเชฟเชตเชฟเชง เชกเซเชเชพ เชธเซเชจเซเชเชฐเซเชธเชฎเชพเช เชฐเซเชฒ เชเชเช เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ, เชเซ เชเชฃเซเชตเชพเชฐ เชฌเชนเชพเชฐเชจเซ เชฆเซเชจเชฟเชฏเชพ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชจเชฅเซ. เช เชคเซ เชเซ เชเซเชฏเชพเช Klusterkit เชเชตเซ เชเซ, เชญเซเชคเชฟเช เชฐเซเชคเซ เช เชฒเช เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช K8s เชเซเชฒเชธเซเชเชฐเซเชจเซ เชเซเชเชตเชพเช เช เชจเซ เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพเชจเซเช เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ.
เชเซเชฒเชธเซเชเชฐเชเซเชเชฎเชพเช เชคเซเชฐเชฃ เชธเซเชตเชคเชเชคเซเชฐ เชเซเชฒเซเชธเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ เชเซเชจเซ เชเชชเชฏเซเช เชเซเชฌเชฐเชจเซเชเซเชธ เชชเซเชฐเซเชกเชเซเชถเชจ เชเซเชฒเชธเซเชเชฐเชจเชพ เชเซเชตเชจเชเชเซเชฐเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชธเชพเชฅเซ เช เชฅเชตเชพ เช เชฒเชเชฅเซ เชฅเช เชถเชเซ เชเซ:
เชตเชเซเชฐเซ , เชธเชฐเชณ etcd เชเซเชฒเชธเซเชเชฐ เชฎเซเชจเซเชเชฎเซเชจเซเช เชฎเชพเชเซ CLI.เชจเซเชกเซเชกเชฎ , เชจเซเชก เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชถเชจ เชฎเชพเชเซ CLI เชเซ เชเซ kubeadm เชจเซ เชตเชฟเชธเซเชคเชฐเซ เชเซ เช เชจเซ kubeadm เชฆเซเชตเชพเชฐเชพ เชเชฐเซเชฐเซ เช เชตเชฒเชเชฌเชจเชจเซ เชเชฎเชพเชตเช เชเชฐเซ เชเซ.cctl , เชเซเชฒเชธเซเชเชฐ เชฒเชพเชเชซเชธเชพเชเชเชฒ เชฎเซเชจเซเชเชฎเซเชจเซเช เชเซเชฒ เชเซ เชเซ เชเซเชฌเชฐเชจเซเชเชธ เชธเชฎเซเชฆเชพเชฏเชฎเชพเชเชฅเซ เชเซเชฒเชธเซเชเชฐ API เช เชชเชจเชพเชตเซ เชเซ เช เชจเซ เชเชจ-เชชเซเชฐเชฟเชฎเชฟเชธเซเชธ เช เชจเซ เชญเซเชคเชฟเช เชฐเซเชคเซ เช เชฒเช เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เช เชคเซเชฏเชเชค เชเชชเชฒเชฌเซเชง เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเซเชจเซ เชเชเซเชเซเชค เชฐเซเชคเซ เชชเชนเซเชเชเชพเชกเชตเชพ เช เชจเซ เชเชพเชณเชตเชตเชพ เชฎเชพเชเซ nodeadm เช เชจเซ etcdadm เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ.
เชเชเชธเชพเชฅเซ, เช เชคเซเชฐเชฃ เชธเชพเชงเชจเซ เชจเซเชเซเชจเชพ เชเชพเชฐเซเชฏเซ เชเชฐเซ เชเซ:
- เชเซเชฒเชธเซเชเชฐ API เชฆเซเชตเชพเชฐเชพ เชญเซเชคเชฟเช เชฐเซเชคเซ เช เชฒเช เชเชจ-เชชเซเชฐเชฟเชฎเชฟเชธเซเชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เช เชคเซเชฏเชเชค เชเชชเชฒเชฌเซเชง เชตเชเซเชฐเซ เชตเชเซเชฐเซ เชเซเชฒเชธเซเชเชฐ เช เชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชกเซเชถเชฌเซเชฐเซเชกเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชเซเชเชตเชพเช เชเชฐเซ เช เชจเซ เชคเซเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ.
- etcd เชฌเซเชเช เชชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชจเชฟเชทเซเชซเชณเชคเชพ เชชเชเซ เชเซเชฒเชธเซเชเชฐ เชเชเชเซเชฐเซเชฒ เชชเซเชจเชฒเชจเซ เชชเซเชจเชเชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ.
- เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชญเซเชคเชฟเช เชฐเซเชคเซ เช เชฒเช เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชชเชนเซเชเชเชพเชกเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชคเชฎเชพเชฎ เชเชฒเชพเชเซเชคเชฟเชเชจเซเช เชชเซเชเซเชเชฟเชเช.
เชเซเชฒเชธเซเชเชฐเชเซเช เชธเซเชตเชฟเชงเชพเช
- เชฎเชฒเซเชเซ-เชฎเชพเชธเซเชเชฐ เชธเชชเซเชฐเซเช (HA เชเซเชฒเชธเซเชเชฐ K8s).
- เชธเซเชฐเชเซเชทเชฟเชค เชตเชเซเชฐเซ เชเซเชฒเชธเซเชเชฐเซเชจเซ เชกเชฟเชฒเชฟเชตเชฐเซ เช เชจเซ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ.
- เชถเชพเชฐเซเชฐเชฟเช เชฐเซเชคเซ เช เชฒเช เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชเชพเชฎ เชเชฐเชตเซเช.
- เชฐเซเชฒเชฟเชเช เช เชชเชเซเชฐเซเชก เช เชจเซ เชฐเซเชฒเชฌเซเชเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ.
- เชฌเซเชเชเชจเซเชก เชฎเชพเชเซ เชธเซเชเชจเชเช เชคเชฐเซเชเซ เชซเชฒเซเชจเชฒ (vxlan); เช เชจเซเชฏ CNIs เชจเซ เชเซเชเซ เชเชชเชตเชพเชจเซ เชฏเซเชเชจเชพ เชเซ.
- เชเซเชฐเชฎ เชเซเชฎเชพเชตเซเชฏเชพ เชชเชเซ เชตเชเซเชฐเซ เชตเชเซเชฐเซ เชเซเชฒเชธเซเชเชฐเซเชจเซเช เชฌเซเชเช เชช เช เชจเซ เชชเซเชจเชเชธเซเชฅเชพเชชเชจ.
- เชเชเชเซเชฐเซเชฒ เชชเซเชจเชฒเชจเซ เชฎเซเชฎเชฐเซ เช เชจเซ CPU เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชตเชพเชฅเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเซ เชเซ.
เชเซเชฒเชธเซเชเชฐเชเซเช เชธเซเชฒเซเชฏเซเชถเชจ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ
เชฆเซเชท เชธเชนเชฟเชทเซเชฃเซเชคเชพ เช เชจเซ เชธเชฐเชณเชคเชพ เชฎเชพเชเซ, Klusterkit เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐ เชฎเซเชเชพเชกเซเชเชพ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฟเชเชเชฒ cctl-state.yaml เชซเชพเชเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. cctl CLI เชฆเซเชตเชพเชฐเชพ เชคเชฎเซ เช เชธเซเชเซเช เชซเชพเชเชฒ เชงเชฐเชพเชตเชคเซ เชเซเชเชชเชฃ เชฎเชถเซเชจ เชชเชฐ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชจเชพ เชเซเชตเชจเชเชเซเชฐเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชถเชเซ เชเซ. เช เชเชชเชฐเซเชเชฐเชจเซเช เชฒเซเชชเชเซเชช เช เชฅเชตเชพ เช เชจเซเชฏ เชเซเชเชชเชฃ เชเชฎเซเชชเซเชฏเซเชเชฐ เชนเซเช เชถเชเซ เชเซ เชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชจเซ เชญเชพเช เชเซ.
Cctl เชเซเชฒเชธเซเชเชฐเซ เชชเชฐ CRUD เชเชชเชฐเซเชถเชจเซเชธ เชฎเชพเชเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชคเชฐเซเชเซ เช
เชชเชธเซเชเซเชฐเซเชฎเชฅเซ เชเซเชฒเชธเซเชเชฐ-เชเชชเซเชเช เชเชจเซเชเชฐเชซเซเชธเชจเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเซ เชเซ เช
เชจเซ เชเซเชฒ เชเชฐเซ เชเซ. เชคเซ เชตเชพเชชเชฐเซ เชเซ
เชเซเชฒเชธเซเชเชฐเชเซเช เช เชจเซ เชคเซเชจเชพ เชเชเชเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ:
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
เชชเชฐ เชตเชงเซ เชฆเชธเซเชคเชพเชตเซเชเซ เชตเชพเชเชเซ
เชธเซเชฐเซเชธ: www.habr.com