Hogyan lehet telepíteni a Kubernetes-t az Ubuntu-ra és a derivatívákra, és hogyan lehet két csomópontot létrehozni?

Kubernetes Ubuntu

Kubernetes az egy ingyenes és nyílt forráskódú tárolókezelő rendszer amely biztosítja platform az alkalmazástárolók telepítésének, méretezésének és műveleteinek automatizálására a gazdagépek csoportjai között.

A Kubernetes segítségével szabadon felhasználhatják a helyszíni, nyilvános és hibrid felhőinfrastruktúrát a szervezetük telepítési feladatainak végrehajtásához.

Kubernetes telepítés Ubuntu és származékai

A praktikus telepítéshez Két csomópontos fürtöt fogunk használni, amelyet ebben a cikkben fogunk létrehozni, egy fő csomópontból és egy slave csomópontból áll.

Mindkét csomópontra telepíteni kell a Kubernetes-t. Az első dolog, amit telepíteni fogunk, a docker telepítése mindkettőjükre, ehhez csak a következő parancsot kell végrehajtanunk rajtuk:

sudo apt install docker.io

A dokkoló telepítésének ellenőrzéséhez a következő parancsot futtathatja mindkét csomóponton:

docker --version

Most folytassuk a dokkoló engedélyezését mindkét csomóponton:

sudo systemctl enable docker

A következő lépés a Kubernetes kulcs hozzáadása mindkét csomóponthoz, ezt a következő paranccsal tesszük:

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

A következő lépés a következő adattár hozzáadása mindkét rendszerhez:

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

A telepítési folyamat utolsó lépése a Kubeadm telepítése mindkét csomópontra a következő paranccsal:

sudo apt install kubeadm

Ellenőrizhetik a Kubeadm verziószámát, és a telepítést a következő paranccsal is ellenőrizhetik:

kubeadm version

Kubernetes telepítés

A Kubernetes központi telepítés végrehajtásához le kell tiltanunk a csere memóriát (ha fut) mindkét csomópontban

Kikapcsolják a csere memóriát mindkét csomópontonmivel a Kubernetes nem működik megfelelően egy csere memóriát használó rendszeren.

Ehhez csak futtassa:

sudo swapoff -a

Most a következő lépés az futtassa a következő parancsot a fő csomóponton, hogy egyedi hosztnevet adjon neki:

sudo hostnamectl set-hostname master-node

Míg a szolga csomópontra be kell írnunk:

sudo hostnamectl set-hostname slave-node

Kész ezt most vFolytassuk a mester csomópont inicializálását a következő paranccsal:

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

Az internetkapcsolattól függően a folyamat eltarthat egy percig vagy tovább. Ennek a parancsnak a kimenete nagyon fontos, ezért írja le az információkat a kimenetbe, mivel tartalmazza az ip-t, tokent és másokat.

A fürt használatának megkezdéséhez a következőket kell futtatniuk rendszeres felhasználóként:

mkdir -p $HOME/.kube

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

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

Most tetszőleges számú géphez csatlakozhatnak, ha root felhasználóként az egyes csomópontokon a következőket futtatják:

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

Ahol a tutoken, a tuip és a hash adatait lecserélik azokkal az információkkal, amelyeket néhány perccel ezelőtt el is mondtak, hogy le fogják írni.

A csomópontok listájának megszerzése

Látni fogja, hogy a fő csomópont állapota még nem áll készen. Ennek az az oka, hogy a fő csomóponton még nincs telepítve pod, ezért a Container Network Interface üres.

A lista megtekintéséhez csak végrehajtanunk kell:

kubectl get nodes

Pod hálózat telepítése a fő csomóponton keresztül

A pod hálózat a hálózat csomópontjai közötti kommunikáció eszköze. Ebben az oktatóanyagban Flannel pod hálózatot valósítunk meg a fürtünkben a következő paranccsal:

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

A hálózat állapotának megismeréséhez csak írja be:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Miután ez megtörtént, most itt az ideje, hogy hozzáadja a slave csomópontot a hálózathoz, hogy klasztert képezzen, ugyanúgy ki kell egészítenie az információkat, mint a master csomópontban.

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

Most, amikor a következő parancsot futtatja a fő csomóponton, megerősíti, hogy két csomópont, a fő csomópont és a kiszolgáló csomópontok futnak a rendszerén.

sudo kubectl get nodes

Ez azt mutatja, hogy a két csomópontos fürt most működik és fut a Kubernetes tárolókezelő rendszeren.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.