Kuinka asentaa NGINX Kubernetes-klusteriin

Kuva: Jack Wallen

Kubernetes on yksi tehokkaimmista menetelmistä klustereiden käyttöönottamiseksi konttien hallintaa ja käyttöönottoa varten. NGINX on yksi planeetan suosituimmista verkkopalvelimista, ja myös yksi parhaista tavoista havainnollistaa, kuinka säilö otetaan käyttöön. Yhdistä nämä kaksi ja voit nauttia erittäin skaalautuvasta verkkopalvelimesta, joka on valmis auttamaan yritystäsi kasvamaan.

Mutta kuinka asennat kyseisen NGINX-säilön Kubernetes-klusteriin? Aion näyttää sinulle. Varoituksena, käytän Antslen pilvipalvelinta, joka tekee Kubernetes-alustan käyttöönotosta uskomattoman yksinkertaisen. Kubernetesia isännöiva käyttöjärjestelmä on Ubuntu Server 16.04. Oletan, että sinulla on jo Kubernetes käynnissä ja käynnissä. Niille, joilla ei ole Antslea ja joiden on ensin asennettava Kubernetes, katso miten täältä. Tätä esittelyä varten aion ottaa käyttöön kolme virtuaalikonetta:

  • kubernetes 192.168.1.190
  • kubernetes2 192.168.1.191
  • kubernetes3 192.168.1.192

Kone isäntänimellä kubernetes toimii isäntänäni, kun taas kubernetes2 / 3 toimii solmuina.

Ota tämä käyttöön poissa käytöstä.

Isäntänimien määrittäminen

Ensimmäinen asia, joka meidän on tehtävä, on kartoittaa isäntänimet jokaisessa koneessa. Joten me jokaiselle koneelle annamme komennon sudo nano / etc / hosts ja kartoitamme toisen koneen IP-osoitteen isäntänimeen. Joten kubernetes, isäntäni lisäykset ovat:

 192.168.1.191 kubernetes2 192.168.1.192 kubernetes3 

Kubernetes2: ssa lisäykset ovat:

 192.168.1.190 kubernetes 192.168.1.192 kubernetes3 

Kubernetes3: ssa lisäykset ovat:

 192.168.1.190 kubernetes 192.168.1.191 kubernetes2 

Kun olet tehnyt lisäykset, tallenna ja sulje tiedosto. Varmista, että voit pingittää jokaisen palvelimen isäntänimen kautta.

Alusta isäntäsolmu

Kun kaikki on paikallaan, on aika alustaa isäntäsolmu. Kirjaudu kubernetesiin (isäntäsolmuni) ja anna komento:

 sudo kubeadm init --pod-network-cidr = 192.168.1.0 / 16 --apiserver-mainosta-osoite = 192.168.1.190 

Tämän komennon suorittaminen voi kestää minuutin tai kaksi, koska tarvittavat kuvat on ehkä vedettävä. Kun se on valmis, sinun pitäisi nähdä samanlainen tulos kuin kuvassa A.

Kuvio A

Pääsolmumme on otettu käyttöön.

Lähtöön sisältyy merkki ja löytömerkki. Varmista, että kopioit ne alas (tai kopioit vain koko liittymiskomennon), koska tarvitset näitä tietoja solmujen liittymiseksi klusteriin.

Seuraava vaihe on selvästi hahmoteltu alustuskomennon ulostulossa. Tosiasiallisesti sinun on annettava seuraavat komennot:

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

Kun olet antanut yllä olevat komennot, tarkista solmujen tila (tässä vaiheessa niitä on vain yksi) komennolla:

 kubectl saa solmut 

Sinun pitäisi nähdä pääsolmu luettelossa ( kuva B ).

Kuvio B

Pääsolmumme on luettelossa.

Syy, että pääsolmumme ei lueta valmiiksi, johtuu siitä, että sillä ei ole vielä ollut säiliöverkon käyttöliittymää (CNI). Käytetään Calico CNI isäntään komennolla:

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

Varmistakaamme, että Calico on otettu käyttöön oikein komennolla kubectl get pods - all-namespaces .

Yllä olevan komennon ( kuva C ) ulostulon tulisi näyttää Calico käynnissä.

Kuvio C

Calico on tosiasiassa nyt juoksemassa.

Suorita kubectl get -solmut uudelleen, ja sinun pitäisi nähdä isäntäsolmu lueteltu nyt valmiiksi.

Solmujen lisääminen klusteriin

Seuraavaksi siirrymme solmuihimme lisätäksesi ne klusteriin. Muistatko yhdistämiskomennon isäntäsolmun alustuskomennon ulostulossa? Siirry kubernetes2: een ja anna komento, joka näyttää tältä:

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

Kun komento on valmis, tee sama kubernetes3: lla. Kun olet antanut liittymiskomennon solmuissasi, palaa isäntäsolmuun ja anna komento kubectl get solmut, ja sinun pitäisi nähdä kaikki solmut valmiina ( kuva D ).

Kuvio D

Kaikki solmumme ovat valmiita työskentelemään.

Asenna NGINX-säilö klusteriin

Nyt on aika ottaa käyttöön NGINX-säilö. Anna pääsolmusta komento:

 sudo kubectl luo käyttöönotto nginx --image = nginx 

Seuraavaksi annamme NGINX-säilön verkon käyttöön komennolla:

 sudo kubectl luo palvelun nodeport nginx --tcp = 80: 80 

Anna komento kubectl get svc nähdäksesi NGINX-luettelosi (samoin kuin Kubernetesin osoittama osoitettu portti - kuva E )

Kuvio E

NGINX-palvelumme on käynnissä.

Testataan tämä komennolla:

 curl kubernetes3: 30655 

HUOMAUTUS: 30655-portti määritettiin luominen palvelukomennon aikana. Se on ainutlaatuinen käyttöönoton suhteen.

Curl-komennon tulosteen pitäisi näyttää NGINX index.html -sivun HTML. Jos huomaat, onnittelut, NGINX-säilösi on otettu käyttöön Kubernetes-klusterissa. Jos osoitat verkkoselaimeen osoitteeseen http: // IP_OF_NODE: ASSIGNED_PORT (missä IP_OF_NODE on jonkin solmujesi IP-osoite ja ASSIGNED_PORT on portti, joka on määritetty luominen palvelukomennon aikana), sinun pitäisi nähdä NGINX-tervetulosivu!

Peruskäyttö

Olemme tehneet hyvin perustason Kubernetes-NGINX-käyttöönoton klusterissa. Kubernetesin käytöstä on niin paljon opittavaa. Tämän pitäisi kuitenkin antaa sinulle hyvä alku ja auttaa sinua helposti ottamaan NGINX käyttöön Kubernetes-klusterissa.

Datakeskuksen trendit -uutiskirje

DevOps, virtualisointi, hybridi pilvi, tallennus ja toiminnan tehokkuus ovat vain joitain tietokeskuksen aiheista, joita korostamme. Toimitetaan maanantaisin ja keskiviikkoisin

Rekisteröidy tänään

© Copyright 2020 | mobilegn.com