KlusterKit

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

KlusterKit

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:

  1. etcdadm, CLI mo le fa'afaigofieina etcd fa'apipi'i pulega.
  2. nodeadm, o se CLI mo le pulega node e faʻalautele le kubeadm ma faʻapipiʻi faʻalagolago e manaʻomia e kubeadm.
  3. cctl, 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

KlusterKit

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 ssh-tuʻuina atu, 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/etcdadm

2 – 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 tasi e faaaogaina).

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 master

Faitau nisi fa'amaumauga ile GitHub.

puna: www.habr.com

FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster