Hogyan telepítsünk egy Kubernetes-fürtöt a CentOS 7-re

Videó: Gyors magyarázat a Dockerről és arról, hogy mit tehet az üzleti vállalkozás. Ha informatikában dolgozik, valószínűleg hallott már a Dockerről. De ha nem biztos benne, hogy mi az, itt röviden ismertetjük a technológiát és annak képességeit.

A Kubernetes egy nyílt forráskódú rendszer, amely automatizálja a konténeres alkalmazások telepítését, méretezését és kezelését. A Kubernetes vállalkozásra kész és különféle platformokra telepíthető. Már megismertem a Kubernetes telepítésének és futtatásának módját az Ubuntu szerveren (lásd: "A Kubernetes gyors telepítése az Ubuntura"). Ezúttal bemutatom a Kubernetes-fürt felállításának folyamatát a CentOS 7-en. Ez kiváló egy-két ütést tesz lehetővé a konténeres alkalmazások számára.

Amire szüksége lesz

Három CentOS 7 szerverrel mutatom be (a következő IP címeken):

  • kubemaster: 192.168.1.99
  • kube2: 192.168.1.109
  • kube3: 192.168.1.167

Feltétlenül változtassa meg az IP-címeket az Ön igényei szerint. Ezenkívül mindhárom kiszolgálón root felhasználónak kell hozzáférnie. Javaslom, hogy először tesztelje ezt virtuális gépeken, mielőtt telepítené a termelési szerverekre.

Ezzel együtt telepítsük.

Telepítés előtti konfiguráció

Az első dolog, amit meg szeretne csinálni, az / etc / hosts fájlt kell konfigurálnia úgy, hogy minden gép ping-e egymást hostnév segítségével. Tehát minden gépen adja ki a su parancsot (a root felhasználóra váltáshoz), majd szerkessze a fájlt a nano / etc / hosts paranccsal. A fájl végéhez csatolja a következőket (ismét állítsa be az IP-címeket az Ön igényei szerint):

 192.168.1.99 kubemaster 192.168.1.109 kube2 192.168.1.167 kube3 

Mentse és zárja be a fájlt.

Kapcsolja ki a SELinux-et és cserélje le

Most ki kell kapcsolnunk a SELinux-et és a swap-ot is. Mindhárom gépen adja ki a következő parancsokat:

 setenforce 0 sed -i --follow-symlinks '/ SELINUX = végrehajtás / SELINUX = letiltva / g' / etc / sysconfig / selinux 

Ezután tiltsa le a swap alkalmazást (mindhárom gépen) a következő paranccsal:

 swapoff -a 

Biztosítanunk kell azt is, hogy a csere ne legyen újra engedélyezve az egyes kiszolgálók újraindításakor. Nyissa meg az / etc / fstab fájlt, és kommentálja a csere bejegyzését így:

 # / dev / mapper / centos-swap swap swap alapértelmezett érték 0 0 

A br_netfilter engedélyezése

A következő trükkünkhöz mind a három kiszolgálón engedélyezni fogjuk a br_netfilter kernel modult. Ez a következő parancsokkal történik:

 modprobe br_netfilter echo '1'> / proc / sys / net / bridge / bridge-nf-call-iptables 

Telepítse a Docker-ce-t

Ideje telepíteni a szükséges Docker eszközt. Mindhárom gépen telepítse a Docker-ce függőségeket a következő paranccsal:

 yum install -y yum-utils eszköz-leképező-perzisztens-adatok lvm2 

Ezután adja hozzá a Docker-ce lerakatot a következő paranccsal:

 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 

Telepítse a Docker-ce parancsot:

 yum install -y docker-ce 

Telepítse a Kubernetes szoftvert

Ezt mind a három szerveren megteszik. Először létre kell hoznunk a yum lerakat-bejegyzést. Ehhez adja ki a nano /etc/yum.repos.d/kubernetes.repo parancsot, majd adja hozzá a következő tartalmat:

 kubernetes name = Kubernetes baseurl = https: //packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled = 1 gpgcheck = 1 repo_gpgcheck = 1 gpgkey = https: //packages.cloud.google. com / yum / doc / yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg 

Mentse és zárja be a fájlt. Telepítse a Kubernetes parancsot:

 yum install -y kubelet kubeadm kubectl 

A telepítés befejezése után indítsa újra a három gépet. Amint minden gép újraindul, jelentkezzen be újra és jelentkezzen be a root felhasználóhoz.

Cgroup változások

Biztosítanunk kell, hogy mind a Docker-ce, mind a Kubernetes ugyanahhoz a kontrollcsoporthoz (cgroup) tartozik. Alapértelmezés szerint a Dockernek már a cgroupfs-hez kell tartoznia (ezt a docker info paranccsal ellenőrizheti | grep -i cgroup ). A Kubernetes hozzáadásához adja ki a következő parancsot:

 sed -i / cgroup-driver = systemd / cgroup-driver = cgroupfs / g '/etc/systemd/system/kubelet.service.d/10-kubeadm.conf 

Indítsa újra a systemd démont és a kubelet szolgáltatást a következő parancsokkal:

 systemctl daemon-reload systemctl újraindítás kubelet 

Inicializálja a Kubernetes-fürtöt

Most készen állunk a Kubernetes-fürt inicializálására. Ezt a kubemaster készüléken (és csak ezen a gépen) hajtják végre. A kubemaster-en adja ki a parancsot (ismét állítsa be az IP-címeket az igényeinek megfelelően):

 kubeadm init --apiserver-hirdetés-cím = 192.168.1.99 --pod-network-cidr = 192.168.1.0 / 16 

Amikor ez befejeződik (30 másodperctől 5 percig tart), a kimenetnek tartalmaznia kell a csomópontok csatlakoztatási parancsát (A ábra ).

A ábra

A Kubernetes fürt inicializáló parancs kimenete.


Amint ez befejeződött, lépjen tovább a kube2-re, és adja ki a parancsot (az IP-címet az igényeinek megfelelően állítsa be):

 kubeadm join 192.168.1.99:6443 --token TOKEN --discovery-token-ca-cert-hash DISCOVERY_TOKEN 

Ahol a TOKEN és a DISCOVERY_TOKEN az inicializálási parancs befejezése után megjelenő tokenek.

A Kubernetes konfigurálása

Mielőtt a Kubernetes felhasználható lenne, vigyáznunk kell egy kis konfigurációra. Adja ki a következő három parancsot (új .kube konfigurációs könyvtár létrehozásához, a szükséges konfigurációs fájl másolásához és a fájl megfelelő tulajdonjogának megadásához):

 mkdir -p $ HOME / .kube sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config sudo chown $ (id -u): $ (id -g) $ HOME / .kube / config 

Telepítse a flanelhálózatot

Most telepíteni kell a flanel hálózatot a fürtbe a következő paranccsal:

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

A csomópontok ellenőrzése

Amint a telepítési parancs befejeződik, a kubectl get csomópontok parancs kiadásával látnia kell a master mindkét csomópontját ( B ábra ).

B. ábra

Csomópontjaink készen állnak.


Minden kész

Gratulálunk, most már van egy Kubernetes-fürt készenlétben a hüvelyekre. Bemutatom, hogyan telepítheti első podját, amikor a következő alkalommal meglátogatjuk a Kubernetes témát. Addig, boldog csoportosulás!

© Copyright 2021 | mobilegn.com