Si të instaloni Kubernetes në Ubuntu dhe derivatet dhe të krijoni dy nyje?

Kubernetes Ubuntu

Kubernetes është një sistem i menaxhimit të kontejnerëve me burim të lirë dhe të lirë që siguron një platformë për automatizimin e vendosjes, shkallëzimit dhe funksionimit të kontejnerëve të aplikacioneve nëpër grupe kompjuterash pritës.

Me Kubernetes, ata mund të përdorin lirshëm infrastrukturën e brendshme, publike dhe hibride për të drejtuar detyrat e vendosjes së organizatës së tyre.

Instalimi i Kubernetes në Ubuntu dhe derivatet

Për një instalim praktik, ne do të përdorim një grup me dy nyje që do të formojmë në këtë artikull do të përbëhet nga një nyje master dhe një nyje skllav.

Të dy nyjet duhet të kenë të instaluar Kubernetes. Gjëja e parë që do të bëjmë është të instalojmë docker në të dy, për këtë ne vetëm duhet të ekzekutojmë komandën e mëposhtme mbi ta:

sudo apt install docker.io

Për të verifikuar që docker është instaluar, mund të ekzekutoni komandën e mëposhtme në të dy nyjet:

docker --version

tani le të vazhdojmë të mundësojmë docker në të dy nyjet:

sudo systemctl enable docker

Tani hapi tjetër është të shtojmë çelësin Kubernetes në të dy nyjet, ne e bëjmë këtë me komandën e mëposhtme:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Hapi tjetër është të shtoni depon e mëposhtme në të dy sistemet:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Hapi i fundit në procesin e instalimit është instalimi i Kubeadm në të dy nyjet përmes komandës së mëposhtme:

sudo apt install kubeadm

Ata mund të kontrollojnë numrin e versionit Kubeadm dhe gjithashtu të verifikojnë instalimin përmes komandës së mëposhtme:

kubeadm version

Vendosja e Kubernetes

Tani për të zbatuar vendosjen e Kubernetes në sistem duhet të çaktivizojmë memorjen swap (nëse është duke funksionuar) në të dy nyjet

Ata duhet të çaktivizojnë kujtesën swap në të dy nyjetpasi Kubernetes nuk punon si duhet në një sistem që përdor memorjen swap.

Për ta bërë këtë, thjesht vraponi:

sudo swapoff -a

Tani hapi tjetër është ekzekutoni komandën e mëposhtme në nyjen master për t'i dhënë asaj një emër unik të hostit:

sudo hostnamectl set-hostname master-node

Ndërsa për nyjen e skllavit duhet të shkruajmë:

sudo hostnamectl set-hostname slave-node

Bërë këtë tani vLe të vazhdojmë të iniciojmë nyjen master me komandën e mëposhtme:

sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

Procesi mund të zgjasë një minutë ose më shumë në varësi të lidhjes suaj të Internetit. Dalja e kësaj komande është shumë e rëndësishme kështu që ju duhet të shkruani informacionin në dalje, pasi ai përmban ip, token dhe të tjerët.

Për të filluar përdorimin e grupit tuaj, ata duhet të ekzekutojnë sa më poshtë si një përdorues të rregullt:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

tani ata mund të bashkohen me çdo numër makinerish duke ekzekutuar sa më poshtë në secilën nyje si përdorues rrënjë:

kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Ku ata do të zëvendësojnë informacionin e tutoken, tuip dhe hashash tuaj me informacionin që u tha pak çaste më parë që ata do të shkruajnë.

Marrja e listës së nyjeve

Ju do të shihni se statusi i nyjes master nuk është ende gati. Kjo është për shkak se asnjë pod nuk është vendosur akoma në nyjen kryesore dhe për këtë arsye Ndërfaqja e Rrjetit të Kontenjerëve është bosh.

Për të parë listën duhet vetëm të ekzekutojmë:

kubectl get nodes

Vendosja e një rrjeti pod përmes nyjes master

Një rrjet pod është një mjet komunikimi midis nyjeve të një rrjeti. Në këtë udhëzim, ne po implementojmë një rrjet Flannel pod në tastin tonë përmes komandës së mëposhtme:

sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Për të njohur statusin e rrjetit, thjesht shkruani:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Pasi të jetë bërë kjo, tani është koha të shtojmë nyjen skllave në rrjet për të formuar një grup, në të njëjtën mënyrë ata duhet të plotësojnë informacionin si në nyjen master.

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Tani kur ekzekutoni komandën e mëposhtme në nyjen master, ajo do të konfirmojë që dy nyje, nyja master dhe nyjet e serverit po ekzekutojnë në sistemin tuaj.

sudo kubectl get nodes

Kjo tregon se grupi me dy nyje tani është duke u ngritur dhe funksionuar përmes sistemit të menaxhimit të kontejnerëve Kubernetes.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.