Az NGINX telepítése egy Kubernetes-fürtön

Kép: Jack Wallen

A Kubernetes az egyik legerősebb módszer a fürtök központi telepítésére konténerek kezelésére és telepítésére. Az NGINX az egyik legnépszerűbb webszerver a bolygón, és egyben a legjobb módja annak, hogy szemléltesse egy tároló telepítését. Kombinálja a kettőt, és élvezheti a nagyon skálázható webszervert, amely készen áll arra, hogy vállalkozása növekedjen.

De hogyan telepítheti azt az NGINX tárolót egy Kubernetes-fürtön? Megmutatom neked. Figyelmeztetés: Antsle felhőkiszolgálót használom, amely hihetetlenül egyszerűvé teszi a Kubernetes platform telepítését. A Kubernetes otthoni operációs rendszere az Ubuntu Server 16.04. Feltételezem, hogy már van Kubernetes és fut. Azoknak, akiknek nincs Antsle, és először telepíteniük kell a Kubernetes-t, nézd meg, hogyan lehet itt. Erre a demonstrációra három virtuális gépen telepítek:

  • kubernetes, 192.168.1.190
  • kubernetes2 192.168.1.191
  • kubernetes3, 192.168.1.192

A kubernetes gazdagépnévvel rendelkező gép lesz a mester, míg a kubernetes2 / 3 csomópontok.

Ha ezt nem látjuk, telepítsük.

Gazdanevek beállítása

Az első dolog, amit meg kell tennünk, az a gépnevek feltérképezése az egyes gépeken. Tehát minden gépen kiadjuk a sudo nano / etc / hosts parancsot, és hozzárendeljük a másik gép IP-címét a hostnévhez. Tehát a kubernetes-en a házigazdáim kiegészítései lesznek:

 192.168.1.191 kubernetes2 192.168.1.192 kubernetes3 

A kubernetes2 rendszeren a kiegészítések a következők:

 192.168.1.190 kubernetes 192.168.1.192 kubernetes3 

A kubernetes3 rendszeren a kiegészítések a következők:

 192.168.1.190 kubernetes 192.168.1.191 kubernetes2 

A kiegészítések elvégzése után mentse el és zárja be a fájlt. Győződjön meg arról, hogy az egyes kiszolgálókat ping gépen tudja megadni.

Inicializálja a fő csomópontot

Ha minden a helyén van, ideje inicializálni a fő csomópontot. Jelentkezzen be a kubernetes-be (a fő csomópontom) és adja ki a következő parancsot:

 sudo kubeadm init --pod-network-cidr = 192.168.1.0 / 16 --apiserver-Hirdend-address = 192.168.1.190 

Ez a parancs egy-két percet is igénybe vehet, mivel szükség lehet a szükséges képek húzására. Amint befejeződik, hasonló kimenetet kell látnia az A ábrán .

A ábra

Mester csomópontunk telepítésre került.

A kimenet része a token és a felfedezés token. Ügyeljen arra, hogy lemásolja ezeket (vagy csak másolja a teljes join parancsot), mivel ehhez az információhoz szüksége lesz a csomópontok csatlakozásához a fürthez.

A következő lépést egyértelműen körvonalazza az inicializálási parancs kimenete. Valójában a következő parancsokat kell kiadnia:

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

A fenti parancsok kiadása után ellenőrizze a csomópontok állapotát (ezen a ponton csak egy lesz) a következő paranccsal:

 kubectl kap csomópontokat 

Látnia kell a felsorolt ​​fő csomópontot ( B ábra ).

B. ábra

A fő csomópontunk szerepel a listán.

A fő csomópontunkat úgy tüntetjük fel, hogy nem áll készen azért, mert még nem rendelkezik konténerhálózati interfésszel (CNI). Telepítsük a Calico CNI-t a mesterhez a következő paranccsal:

 sudo kubectl apply -f https://docs.projectcalico.org/v2.6/getting-started/kubernetes/installation/hosted/kubeadm/1.6/calico.yaml 

Győződjünk meg arról, hogy a Calico helyesen lett telepítve a kubectl get pods - all-namespaces paranccsal.

A fenti parancs kimenetének ( C. ábra ) a Calico futását kell mutatnia.

C. ábra

Calico valójában most fut.

Futtassa újra a kubectl get csomópontokat, és látnia kell, hogy a Mester csomópont már készen van.

Csomópontok hozzáadása a fürthez

Ezután a csomópontok felé haladunk, hogy hozzáadjuk őket a klaszterhez. Emlékszel a csatlakozási parancsra a fő csomópont inicializálási parancsának kimenetében? Menj a kubernetes2-hez, és adja ki azt a parancsot, amely így néz ki:

 sudo kubeadm join --token 6779e1.164c5515cf412fdf 192.168.1.190:6443 --discovery-token-ca-cert-hash sha256: c3e413050e40675280bbf8e37a99c53a1481f82d714469b51b77ed17b38015de 

Amint ez a parancs befejeződik, tegye ugyanazt a kubernetes3-on. Miután kiadta a csatlakozási parancsot a csomópontokon, menjen vissza a fő csomóponthoz, és adja ki a kubectl get csomópontokat, és az összes csomópontot készen kell tartani ( D ábra ).

D. ábra

Minden csomópont készen áll a munkára.

Telepítse az NGINX tárolót a fürtre

Ideje telepíteni az NGINX tárolót. A fő csomópontból adja ki a parancsot:

 sudo kubectl create deployment nginx --image = nginx 

Ezután az NGINX tárolót elérhetővé tesszük a hálózatnak a következő paranccsal:

 sudo kubectl létrehozási szolgáltatás nodeport nginx --tcp = 80: 80 

Adja ki a kubectl get svc parancsot az NGINX adatainak megtekintéséhez (valamint a Kubernetes által megadott hozzárendelt porthoz - E ábra )

E ábra

NGINX szolgáltatásunk fut.

Teszteljük ezt a következő paranccsal:

 curl kubernetes3: 30655 

MEGJEGYZÉS: A 30655-ös portot a service service parancs alatt rendelték el. Ez egyedülálló a telepítésnél.

A curl parancs kimenetének megjelenítenie kell az NGINX index.html oldal HTML-jét. Ha ezt látja, gratulálok, az NGINX tárolóját telepítették a Kubernetes-fürtre. Ha egy webböngészőre a http: // IP_OF_NODE: ASSIGNED_PORT (ahol az IP_OF_NODE az egyik csomópont IP-címe és az ASSIGNED_PORT az a port, amelyet a létrehozási szolgáltatás parancs során adtak meg, mutató pontot mutat), látnia kell az NGINX üdvözlő oldalt!

Alapvető telepítés

Amit elvégeztünk, egy nagyon egyszerű Kubernetes NGINX telepítés egy fürtön. Sokkal többet kell megtanulni a Kubernetes használatáról. Ennek azonban jó indulást kell nyújtania, és segítséget nyújthat az NGINX könnyű telepítésében a Kubernetes-fürtön.

Adatközpont-trend hírlevél

A DevOps, a virtualizáció, a hibrid felhő, a tárolás és az operatív hatékonyság csak néhány adatközpont-témakör, amelyet kiemeltünk. Hétfőn és szerdán szállítjuk

Regisztrálj még ma

© Copyright 2021 | mobilegn.com