Sådan distribueres din første pod på en CentOS Kubernetes-klynge

Apache eller NGINX: Hvilken webserver er det rigtige for dig? Apache og NGINX har begge deres fordele og ulemper. Jack Wallen forklarer dem i denne hurtige video.

Så du har nu din Kubernetes-klynge op og kører på dine CentOS 7-servere (se: Sådan installeres en Kubernetes-klynge på CentOS 7). Hvad er det næste? Let. Det næste trin i processen er at implementere din første pod. Hvad er en pod? Enkel. En Kubernetes-pod er en gruppe af en eller flere containere, der deler lager, netværk og den nødvendige specifikation for, hvordan man kører containere. En pods indhold er altid samlokaliseret, co-planlagt og køres i en delt kontekst. En pod giver dig mulighed for at specificere de containere, der skal køres, og derefter automatiserer Kubernetes opsætning af de korrekte navneområder og cgrupper.

Datacenter skal læses

  • 8 datacenters forudsigelser for 2020
  • 7 netværksforudsigelser for 2020: Automation, edge computing, Wi-Fi 6 og mere
  • Bedste praksis for server virtualisering og tip til, hvad man ikke skal gøre
  • Kvanteberegning: Syv sandheder, du har brug for at vide

En simpel måde at tænke på en pod er det midlerne til at indsætte en container i den ønskede tilstand. For eksempel: Du indsætter en pod med containere, og den ønskede tilstand af containerne er at køre. Imidlertid når containerne (uanset af hvilken grund) ikke kører, installeres poden ved at genoprette sig selv i et forsøg på at få containerne i den ønskede tilstand.

Lad os med alt det sagt distribuere en pod på vores CentOS 7 Kubernetes-klynge. Hvis du fulgte den første tutorial, skal du have alt det nødvendige for at tage sig af dette.

Opretter vores pod

Som det er blevet tradition (for dem, der dækker containere og lignende), vil vi indsætte en NGINX-pod til klyngen. Du vil blive overrasket over, hvor let det er (fordi vi allerede har taget sig af den udfordrende del).

Den første ting du skal gøre er at logge på kubemaster (husk vores navneplan fra den originale artikel: kubemaster, kube2, kube3). Når du er logget ind, skal du oprette installationen med kommandoen:

 sudo kubectl oprette implementering nginx - image = nginx 

Kommandoens output skal indikere, at implementeringen blev oprettet ( figur A ).

Figur A

Vores implementering var vellykket.


Hvis du vil se detaljerne om installationen, skal du udstede kommandoen:

 sudo kubectl beskriver implementering nginx 

Du skal se output, der ligner det i figur B.

Figur B

Detaljerne om vores NGINX-distribution.


Vores næste skridt er at udsætte vores nyoprettede NGINX-pod på internettet. Jeg antager, at du vil udsætte intern port 80 for ekstern port 80. Til det skal du udstede kommandoen:

 sudo kubectl oprette service nodeport nginx - tcp = 80: 80 

Du skal se tjenesten "nginx" oprettet.

Uden rapporterede fejl kan du derefter kontrollere status for både pods og service med de to kommandoer:

 sudo kubectl få pods sudo kubectl få svc 

Du skal se, at både pod og service begge er klar ( figur C ).

Fig

Vores pod og service er i gang.


I henhold til ovenstående output kører NGINX-pod under klyngen IP-adresse 10.111.196.152 på port 80 og nodens hoved IP-adresser (i vores tilfælde 192.168.1.109 for kube2 og 192.168.1.167 på kube3) i port 30778). Udskriv kommandoen for at teste poden:

 krøllet kube3: 30778 

Du skal se HTML-indholdet på NGINX-velkomstsiden ( figur D ).

Figur D

Vores pod er i gang.


Hvis du peger en browser til http://192.168.1.167:30778, skal NGINX-velkomstsiden vises.

Tillykke

Du har indsat din knytnævepude i en Kubernetes-klynge. Var det ikke trods alt så hårdt? For mere information om Kubernetes (og hvordan du får din klynge til at gøre virkelig imponerende ting), se den officielle dokumentation. Og selvfølgelig kan du tjekke tilbage på TechRepublic for at få flere Kubernetes-tutorials.

Datacenter Trends Nyhedsbrev

DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage

Tilmeld dig i dag

© Copyright 2020 | mobilegn.com