KlusterKit: O se mea faigaluega faʻapipiʻi avanoa e faʻafaigofie ai le faʻaogaina o Kubernetes ma faʻatautaia i totonu o siosiomaga faʻapitoa i luga ole fale

O le asŠua matou fiafia e faʻasalalau atu o le Platform9 o loʻo tatala le Klusterkit, o se seti o meafaigaluega e tolu, i lalo o le Apache v2.0 laisene i GitHub.
O a matou tagata faʻatau e faʻasalalau atu polokalama i totonu o nofoaga autu faʻamaumauga e masani ona le fesoʻotaʻi i le Initaneti (mo le saogalemu poʻo isi mafuaaga). O nei kamupani tetele e manaʻo e faʻaogaina Kubernetes ma faʻaonaponei a latou talosaga ma i le taimi lava e tasi e taʻavale i fafo i nofoaga autu o faʻamatalaga eseese, lea e masani ona le fesoʻotaʻi i fafo atu o le lalolagi. O le mea lea e sau ai Klusterkit, e faigofie ai ona tuʻuina atu ma pulea faʻaputuga K8s i totonu o siosiomaga tuʻufua.
Klusterkit e aofia ai meafaigaluega tutoʻatasi se tolu e mafai ona faʻaoga faʻatasi pe faʻapitoa e faʻatautaia ai le faʻasologa o le olaga o le gaosiga o le Kubernetes:
- , CLI mo le fa'afaigofieina etcd fa'apipi'i pulega.
- , o se CLI mo le pulega node e faʻalautele le kubeadm ma faʻapipiʻi faʻalagolago e manaʻomia e kubeadm.
- , o se meafaigaluega e pulea ai le taamilosaga o le ola e faʻaaogaina le Cluster API mai le Kubernetes community ma faʻaogaina le nodeadm ma etcdadm e faʻafeiloaʻi lelei ma faʻamautu ai fuifui Kubernetes o loʻo avanoa i luga ole fale ma e oʻo lava ile siosiomaga faʻapitoa.
Faʻatasi, o nei meafaigaluega e tolu e faʻatino galuega nei:
- Fa'afaigofie ona tu'uina atu ma fa'atautaia se fuifui etcd e maua tele ma Kubernetes dashboard i totonu o si'osi'omaga tu'ufua fa'aletino e ala ile Cluster API.
- Toe fa'afo'isia le vaega e pulea fuifui pe a uma le fa'aogaina o le etcd backup.
- Tu'ufa'atasia mea uma e mana'omia e momoli ai Kubernetes i totonu o si'osi'omaga tu'ufua fa'aletino.
Klusterkit foliga
- Lagolago tele-matai (HA cluster K8s).
- Tuuina atu ma le puleaina o fuifui etcd saogalemu.
- Galue i totonu o si'osi'omaga tu'ufua fa'aletino.
- Lagolago faʻaleleia faʻaleleia ma rollbacks.
- Flannel (vxlan) e pei o le CNI mo le pito i tua; O lo'o iai fuafuaga e lagolagoina isi CNI.
- Fa'aola ma toe fa'afo'isia o fuifui etcd pe a leiloa le korama.
- Puipui le vaega e pulea mai le leai o se manatua ma le CPU taimi.
Klusterkit Solution Architecture
Mo le fa'apalepale fa'aletonu ma le fa'afaigofie, e fa'aaoga e Klusterkit se faila cctl-state.yaml e tasi e teu ai metadata kulupu Kubernetes. E ala i le cctl CLI, e mafai ona e pulea le taamilosaga o le Kubernetes cluster i luga o soʻo se masini e iai lenei faila setete. E mafai ona avea lenei mea ma se komepiuta feavea'i po'o so'o se isi komepiuta o lo'o i ai se vaega o le kulupu Kubernetes.
O le Cctl e fa'atino ma vala'au le fa'auluuluga-api fa'atasi mai le pito i luga e fai ma faletusi mo galuega a le CRUD i luga o fuifui. Na te faaaogaina , o se fa'apipi'i u'amea u'amea matala matala mai Platform9, lea e vala'au ai etcdadm ma nodeadm e fa'atino galuega i luga o le fuifui.
Fa'afefea ona fa'aoga Klusterkit ma ona vaega:
1 - Soʻo se tasi o mea faigaluega e tolu e mafai ona faigofie ona aoina mai le go get command:
go get -u github.com/platform9/cctl
go get -u github.com/platform9/nodeadm
go get -u github.com/kubernetes-sigs/etcdadm2 ā E mafai ona fa'apipi'i ma kopi i masini fa'atatau lea e tatau ona fa'agaioi ai le vaega tele o Kubernetes. Tuu le nodeadm ma etcdadm faila i totonu o faŹ»amaumauga:
cp $GOPATH/bin/nodeadm /var/cache/ssh-provider/nodeadm//
cp $GOPATH/bin/etcdadm /var/cache/ssh-provider/etcdadm//3 - Afai e te manaʻomia le faʻapipiʻiina o se vaega Kubernetes i le lotoifale, i totonu o se siosiomaga faʻapitoa faʻapitoa, o faʻalagolagoga manaʻomia e mafai ona faigofie ona laʻuina muamua i luga o se komepiuta ma le Initaneti e faʻaaoga ai le nodeadm ma etcdadm download command. O mea na sii mai (e pei o le kubelet ma le kubelet unit file mo systemd, CNI executable files, kubeadm file, ata atigipusa uma e aofia ai Kubernetes, keepalived image and systemd file, etcd container image ma faila fetuutuunaiga talafeagai) e mafai ona faigofie ona kopiina i nofoaga faʻapitoa faʻatasi. ma cctl, nodeadm ma etcdadm. (Vaai faʻamatalaga i ).
4 - A maeʻa mea uma, e mafai ona e fatuina le fuifui muamua Kubernetes ma ni nai faʻatonuga:
ā Fa'amua muamua fa'ailoga mo le fuifui.
$GOPATH/bin/cctl create credential --user root --private-key ~/.ssh/id_rsaā Ona fai lea o se mea fuifui. -fesoasoani e aumai se lisi o filifiliga lagolago.
$GOPATH/bin/cctl create cluster --pod-network 192.168.0.0/16 --service-network 192.169.0.0/24- Mulimuli, faia le masini muamua i le fuifui.
$GOPATH/bin/cctl create machine --ip $MACHINE_IP --role masterFaitau nisi fa'amaumauga ile .
puna: www.habr.com
