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.