Kuinka asentaa Kubernetes-klusteri CentOS 7: ään

Video: Nopea selitys Dockerista ja siitä, mitä se voi tehdä yrityksille Jos työskentelet IT: llä, olet todennäköisesti kuullut Dockerista. Mutta jos et ole täysin varma mitä se on, tässä on nopea selitys tekniikasta ja sen ominaisuuksista.

Kubernetes on avoimen lähdekoodin järjestelmä, jota käytetään automatisoimaan säilytyssovellusten käyttöönotto, skaalaaminen ja hallinta. Kubernetes on yritysvalmis ja voidaan asentaa eri alustoille. Olen jo käsitellyt Kubernetes-ohjelmiston käyttöönottoa Ubuntu-palvelimella (katso "Kuinka Kubernetes asennetaan nopeasti Ubuntu-palvelimeen"). Tällä kertaa aion käydä läpi Kubernetes-klusterin perustamisprosessin CentOS 7: ssä. Tämä tekee erinomaisen yhden-kahden rei'ityksen säilytyssovelluksillesi.

Mitä tarvitset

Aion esitellä kolmella CentOS 7 -palvelimella (seuraavilla IP-osoitteilla):

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

Muista vaihtaa IP-osoitteet tarpeisiisi. Tarvitset myös root-pääsyn kaikilla kolmella palvelimella. Ehdotan ensin testata tätä virtuaalikoneilla, ennen kuin yrität asentaa tuotantopalvelimille.

Asennamme sen mukaan.

Esiasennusmääritykset

Ensimmäinen asia, jonka haluat tehdä, on / etc / hosts- tiedoston konfigurointi, jotta jokainen kone voi pingittää toisiaan isäntänimen avulla. Joten anna jokaisessa koneessa su-komento (vaihtaaksesi pääkäyttäjälle) ja muokkaa tiedostoa komennolla nano / etc / hosts . Lisää tiedoston loppuun seuraava (IP-osoitteiden säätäminen uudelleen tarpeitasi vastaavasti):

 192.168.1.99 kubemaster 192.168.1.109 kube2 192.168.1.167 kube3 

Tallenna ja sulje tiedosto.

Poista SELinux käytöstä ja vaihda

Nyt meidän on poistettava sekä SELinux että vaihto. Anna kaikilla kolmella koneella seuraavat komennot:

 setenforce 0 sed -i --seuraavien linkkien / SELINUX = pakottaminen / SELINUX = pois käytöstä / g '/ etc / sysconfig / selinux 

Poista seuraavaksi vaihto (kaikissa kolmessa koneessa) seuraavalla komennolla:

 swapoff -a 

Meidän on myös varmistettava, että vaihtoa ei voida ottaa uudelleen käyttöön käynnistyksen yhteydessä jokaisella palvelimella. Avaa / etc / fstab ja kommentoi vaihtomerkintää seuraavasti:

 # / dev / mapper / centos-swap-vaihtoswap-oletusarvot 0 0 

Ota br_netfilter käyttöön

Seuraavaksi temppuksi otamme käyttöön br_netfilter-ytimen moduulin kaikilla kolmella palvelimella. Tämä tapahtuu seuraavilla komennoilla:

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

Asenna Docker-ce

On aika asentaa tarvittava Docker-työkalu. Asenna kaikissa kolmessa koneessa Docker-ce-riippuvuudet seuraavalla komennolla:

 yum install -y yum-utils laite-mapper-persistent-data lvm2 

Lisää seuraavaksi Docker-ce-arkisto komennolla:

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

Asenna Docker-ce komennolla:

 yum install -y docker-ce 

Asenna Kubernetes

Tämä tehdään myös kaikilla kolmella palvelimella. Ensin on luotava arkistomerkki yum: lle. Anna tämä komento nano /etc/yum.repos.d/kubernetes.repo ja lisää sitten seuraava sisältö:

 kubernetes name = Kubernetes baseurl = https: //packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 käytössä = 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 

Tallenna ja sulje tiedosto. Asenna Kubernetes komennolla:

 yum install -y kubelet kubeadm kubectl 

Kun asennus on valmis, käynnistä kaikki kolme konetta uudelleen. Heti kun jokainen kone on käynnistynyt uudelleen, kirjaudu sisään ja kirjaudu sisään root-käyttäjälle.

Ryhmän muutokset

Nyt meidän on varmistettava, että sekä Docker-ce että Kubernetes kuuluvat samaan kontrolliryhmään (ryhmään). Oletuksena Dockerin tulisi jo kuulua ryhmiin (voit tarkistaa tämän komennolla docker info | grep -i cgroup ). Lisää Kubernetes tähän antamalla komento:

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

Käynnistä systemd-demoni ja kubelet-palvelu komennoilla:

 systemctl daemon-reload systemctl käynnistä kubelet 

Alusta Kubernetes-klusteri

Olemme nyt valmiita alustamaan Kubernetes-klusterin. Tämä tehdään kubemasterilla (ja vain siinä koneessa). Anna kubemasterissa komento (säädä IP-osoitteet jälleen tarpeitasi vastaavasti):

 kubeadm init --apiserver-Advert-address = 192.168.1.99 --pod-network-cidr = 192.168.1.0 / 16 

Kun tämä on valmis (se vie missä tahansa 30 sekunnista 5 minuuttiin), ulostulon tulisi sisältää solmujen yhdistämiskomento ( kuva A ).

Kuvio A

Kubernetes-klusterin alustuskomennon lähtö.


Kun olet valmis, siirry kohtaan kube2 ja anna komento (IP-osoitteen säätäminen tarpeitasi mukaiseksi):

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

Missä TOKEN ja DISCOVERY_TOKEN ovat merkinnät, jotka näytetään alustuskomennon valmistuttua.

Kubernetesin määrittäminen

Ennen kuin Kubernetesia voidaan käyttää, meidän on huolehdittava hiukan konfiguroinnista. Anna seuraavat kolme komentoa (luodaksesi uuden .kube-määritystiedoston, kopioi tarvittava asetustiedosto ja anna tiedostolle oikea omistajuus):

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

Ota flanelliverkko käyttöön

Nyt meidän on otettava flanelliverkko klusteriin komennolla:

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

Solmujen tarkistaminen

Kun asennuskomento on valmis, sinun pitäisi voida nähdä molemmat solmut isännässä antamalla komento kubectl get solmut ( kuva B ).

Kuvio B

Solmumme ovat valmiita.


Kaikki valmiina

Onnittelut, sinulla on nyt Kubernetes-klusteri valmiina palkoihin. Esitän, kuinka ensimmäinen pod asennetaan, kun seuraavana vierailemme Kubernetes-aiheessa. Siihen asti onnellinen klusterointi!

© Copyright 2020 | mobilegn.com