Lahjoittanut Google Opensource -yhteisölle, Kubernetes siitä on nyt tullut paras kontinhallintatyökalu. Se voi hallita ja järjestää paitsi telakointiajoa, myös kontteja ja Rkt käyttöajat.
Tyypillinen Kubernetes klusterissa olisi yleensä isäntäsolmu ja useita työntekijäsolmuja tai kätyreitä. Työsolmukkeita hallitaan sitten pääsolmusta, jolloin varmistetaan, että klusteria hallitaan keskipisteestä.
On myös tärkeää mainita, että voit myös ottaa käyttöön yhden solmun Kubernetes-klusterin, jota suositellaan yleensä erittäin kevyille, ei-tuotannollisille työkuormille. Tätä varten voit käyttää Minikube, joka on työkalu, joka suorittaa yksittäisen solmun Kubernetes-klusterin solmusi virtuaalikoneessa.
Suositeltava luku: Kubernetes -klusterin asentaminen CentOS 8: een
Tässä opetusohjelmassa käymme läpi monisolmun Kubernetes klusterin asennus päällä CentOS 7 Linux. Tämä opetusohjelma on komentorivipohjainen, joten tarvitset pääsyn pääteikkunaasi.
Kolmen solmun klusterimme näyttää tältä:
Varten Kubernetes työskennelläksesi tarvitset konttimoottorin. Tässä asennuksessa käytämme satamatyöläinen koska se on suosituin.
Seuraavat vaiheet suoritetaan Pääsolmu.
Aseta isäntäsolmussa isäntänimi ja jos sinulla ei ole DNS -palvelinta, päivitä myös /etc/hosts tiedosto.
# hostnamectl set-hostname master-solmu. # kissa <> /etc /hosts. 10.128.0.27 isäntäsolmu. 10.128.0.29 solmu-1 työntekijä-solmu-1. 10.128.0.30 solmu-2 työntekijä-solmu-2. EOF.
Voit pingittää työntekijä-solmu-1 ja työntekijä-solmu-2 Testaa, onko päivitetty isäntätiedosto kunnossa ping -komento.
# ping 10.128.0.29. # ping 10.128.0.30.
Seuraavaksi poista käytöstä SElinux ja päivitä palomuurisäännöt.
# setenforce 0. # sed -i --follow -symlinks 's/SELINUX = pakottava/SELINUX = pois käytöstä/g'/etc/sysconfig/selinux. # uudelleenkäynnistys.
Aseta seuraavat palomuurisäännöt porteille. Varmista, että jokainen palomuuri-cmd-komento, palauttaa menestyksen.
# palomuuri-cmd --permanent --add-port = 6443/tcp. # palomuuri-cmd --permanent --add-port = 2379-2380/tcp. # palomuuri-cmd --permanent --add-port = 10250/tcp. # palomuuri-cmd --permanent --add-port = 10251/tcp. # palomuuri-cmd --permanent --add-port = 10252/tcp. # palomuuri-cmd --permanent --add-port = 10255/tcp. # palomuuri-cmd-lataa. # modprobe br_netfilter. # echo '1'>/proc/sys/net/bridge/bridge-nf-call-iptables.
Sinun on lisättävä Kubernetes arkistot manuaalisesti, koska niitä ei ole asennettu oletusarvoisesti päälle CentOS 7.
kissa </etc/yum.repos.d/kubernetes.repo. [kubernetes] nimi = 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. EOF.
Kun paketin repo on nyt valmis, voit jatkaa asennusta kubeadm ja satamatyöläinen paketteja.
# yum install kubeadm docker -y
Kun asennus on valmis, ota käyttöön ja käynnistä molemmat palvelut.
# systemctl ota käyttöön kubelet. # systemctl käynnistä kubelet. # systemctl ota telakointiasema käyttöön. # systemctl käynnistä telakka.
Nyt olemme valmiita alustamaan kubernetes -masterin, mutta ennen sitä sinun on poistettava vaihto käytöstä, jotta voit suorittaa sen.kubeadm init"Komento.
# vaihto --a.
Kubernetes masterin alustaminen on täysin automatisoitu prosessi, jota hallitseekubeadm init"Komento, jonka suoritat.
# kubeadm init.
Voit halutessasi kopioida viimeisen rivin ja tallentaa sen jonnekin, koska sinun on suoritettava se työntekijän solmut.
kubeadm join 10.128.0.27:6443 --token nu06lu.xrsux0ss0ixtnms5 \ --discovery-token-ca-cert-hash sha256: f996ea3564e6a07fdea2997a1cf8caeddafd6d4360d606dbc82314688425c
Kärki: Joskus tämä komento saattaa valittaa argumentteja (args) läpäissyt, joten muokkaa sitä välttääksesi virheitä. Joten poistat ‘\’
hahmoa mukana --token
ja viimeinen käskysi näyttää tältä.
kubeadm join 10.128.0.27:6443 --token nu06lu.xrsux0ss0ixtnms5 --discovery-token-ca-cert-hash sha256: f996ea3564e6a07fdea2997a1cf8caeddafd6d4360d606dbc82314688425cd
Alustamisen jälkeen Kubernetes onnistuneesti, sinun on annettava käyttäjän aloittaa klusterin käyttö. Meidän tapauksessamme haluamme suorittaa tämän asennuksen juuri käyttäjä, siksi menemme eteenpäin ja suoritamme nämä komennot pääkäyttäjänä. Voit vaihtaa kohtaan a sudo käytössä käyttäjä mieluummin ja suorita alla oleva sudo.
Käyttää juuri, juosta:
# mkdir -p $ HOME/.kube. # cp -i /etc/kubernetes/admin.conf $ HOME/.kube/config. # chown $ (id -u): $ (id -g) $ HOME/.kube/config.
Jos haluat käyttää a sudo käytössä käyttäjä, juosta:
$ mkdir -p $ HOME/.kube. $ sudo cp -i /etc/kubernetes/admin.conf $ HOME/.kube/config. $ sudo chown $ (id -u): $ (id -g) $ HOME/.kube/config.
Tarkista nyt, onko kubectl komento on aktivoitu.
# kubectl saada solmuja.
Tässä vaiheessa huomaat myös, että master-solmu On 'Ei ole valmis’. Tämä johtuu siitä, että emme ole vielä ottaneet käyttöön pod -verkko klusteriin.
pod -verkko on klusterin peiteverkko, joka on käytössä nykyisen solmuverkoston päällä. Se on suunniteltu mahdollistamaan liitännät podin yli.
Verkkoklusterin käyttöönotto on erittäin joustava prosessi tarpeidesi mukaan ja käytettävissä on monia vaihtoehtoja. Koska haluamme pitää asennuksen mahdollisimman yksinkertaisena, käytämme sitä Weavenet laajennus, joka ei vaadi mitään määrityksiä tai ylimääräistä koodia ja joka tarjoaa yhden IP -osoitteen per pod, mikä on meille loistava. Jos haluat nähdä lisää vaihtoehtoja, ole hyvä tarkista täältä.
Nämä komennot ovat tärkeitä pod -verkon asennuksen saamiseksi.
# export kubever = $ (kubectl -versio | base64 | tr -d '\ n') # kubectl apply -f " https://cloud.weave.works/k8s/net? k8s-version = $ kubever "
Jos nyt tarkistat tilan master-solmu, sen pitäisi olla 'Valmis’.
# kubectl saada solmuja.
Seuraavaksi lisäämme työntekijän solmut klusteriin.
Seuraavat vaiheet suoritetaan työntekijän solmut. Nämä vaiheet on suoritettava jokaisessa työntekijän solmu liittymällä Kubernetes klusteri.
Sinun työntekijä-solmu-1 ja työntekijä-solmu-2, aseta isäntänimi ja jos sinulla ei ole DNS -palvelinta, päivitä myös isäntä- ja työntekijäsolmut /etc/hosts tiedosto.
# hostnamectl set-hostname 'node-1' # kissa <> /etc /hosts. 10.128.0.27 isäntäsolmu. 10.128.0.29 solmu-1 työntekijä-solmu-1. 10.128.0.30 solmu-2 työntekijä-solmu-2. EOF.
Voit pingittää master-solmu Testaa, onko päivitetty isäntätiedosto kunnossa.
Seuraavaksi poista käytöstä SElinux ja päivitä palomuurisäännöt.
# setenforce 0. # sed -i --follow -symlinks 's/SELINUX = pakottava/SELINUX = pois käytöstä/g'/etc/sysconfig/selinux.
Aseta seuraavat palomuurisäännöt porteille. Varmista, että kaikki palomuurin cmd-komennot palaavat.
# palomuuri-cmd --permanent --add-port = 6783/tcp. # palomuuri-cmd --permanent --add-port = 10250/tcp. # palomuuri-cmd --permanent --add-port = 10255/tcp. # palomuuri-cmd --permanent --add-port = 30000-32767/tcp. # palomuuri-cmd-lataa. # echo '1'>/proc/sys/net/bridge/bridge-nf-call-iptables.
Sinun on lisättävä Kubernetes arkistot manuaalisesti, koska niitä ei ole asennettu valmiiksi CentOS 7.
kissa </etc/yum.repos.d/kubernetes.repo. [kubernetes] nimi = 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. EOF.
Kun paketin repo on nyt valmis, voit jatkaa asennusta kubeadm ja satamatyöläinen paketteja.
# yum install kubeadm docker -y
Käynnistä ja ota molemmat palvelut käyttöön.
# systemctl ota telakointiasema käyttöön. # systemctl käynnistä telakka. # systemctl ota käyttöön kubelet. # systemctl käynnistä kubelet.
Edellytämme nyt merkkiä siitä kubeadm init luotu liittymään klusteriin. Voit kopioida ja liittää sen omaan solmu-1 ja solmu-2 jos olisit kopioinut sen jonnekin.
# kubeadm join 10.128.0.27:6443 --token nu06lu.xrsux0ss0ixtnms5 --discovery-token-ca-cert-hash sha256: f996ea3564e6a07fdea2997a1cf8caeddafd6d4360d606dbc82314688425c
Kuten viimeisellä rivillä ehdotettiin, palaa takaisin master-solmu ja tarkista onko työntekijän solmu-1 ja työntekijän solmu-2 ovat liittyneet klusteriin seuraavan komennon avulla.
# kubectl saada solmuja.
Jos kaikki vaiheet suoritetaan onnistuneesti, sinun pitäisi nähdä solmu-1 ja solmu-2 valmiustilassa master-solmu.
Suositeltava luku: Kuinka ottaa Nginx käyttöön Kubernetes -klusterissa
Tässä vaiheessa olemme onnistuneesti suorittaneet asennuksen Kubernetes klusteri päällä Centos 7 ja olemme onnistuneesti saaneet kaksi työntekijä-solmut. Voit nyt aloittaa palkkien luomisen ja palvelujen käyttöönoton.