Kuinka Kubernetes asennetaan Ubuntuun ja johdannaisiin ja luodaan kaksi solmua?

Kubernetes Ubuntu

Kubernetes on ilmainen ja avoimen lähdekoodin konttienhallintajärjestelmä joka tarjoaa alustan sovelluskonttien käyttöönoton, skaalauksen ja toiminnan automatisoimiseksi isäntätietokoneiden ryhmien välillä.

Kubernetesin avulla he voivat vapaasti hyödyntää paikallista, julkista ja hybridipilvi-infrastruktuuria organisaationsa käyttöönottotehtävien suorittamiseen.

Kubernetes-asennus Ubuntuun ja johdannaisiin

Käytännön asennusta varten aiomme käyttää tässä artikkelissa muodostettavan kahden solmun klusteria, joka koostuu pääsolmusta ja orjasolmusta.

Molempiin solmuihin on asennettava Kubernetes. Ensimmäinen asia, jonka aiomme tehdä, on asentaa telakka molempiin, tätä varten meidän on vain suoritettava seuraava komento heille:

sudo apt install docker.io

Varmista, että telakointiasema on asennettu, voit suorittaa seuraavan komennon molemmissa solmuissa:

docker --version

Nyt jatketaan, jotta docker otetaan käyttöön molemmissa solmuissa:

sudo systemctl enable docker

Seuraava askel on lisätä Kubernetes-avain molempiin solmuihin, teemme tämän seuraavalla komennolla:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Seuraava askel on lisätä seuraava arkisto molempiin järjestelmiin:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Asennusprosessin viimeinen vaihe on asentaa Kubeadm molempiin solmuihin seuraavan komennon avulla:

sudo apt install kubeadm

He voivat tarkistaa Kubeadm-versionumeron ja tarkistaa asennuksen myös seuraavalla komennolla:

kubeadm version

Kubernetes-käyttöönotto

Nyt Kubernetes-käyttöönoton toteuttamiseksi järjestelmässä on poistettava käytöstä swap-muisti (jos se on käynnissä) molemmissa solmuissa

Heidän tulisi poistaa vaihtomuisti käytöstä molemmista solmuistakoska Kubernetes ei toimi kunnolla järjestelmässä, joka käyttää vaihtomuistia.

Voit tehdä tämän vain ajamalla:

sudo swapoff -a

Nyt seuraava askel on Suorita seuraava komento pääsolmussa antaa sille yksilöllinen isäntänimi:

sudo hostnamectl set-hostname master-node

Orjasolmulle meidän on kirjoitettava:

sudo hostnamectl set-hostname slave-node

Tehty tämä nyt vAloitetaan pääsolmu alustamalla seuraava komento:

sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

Prosessi voi kestää minuutin tai enemmän Internet-yhteydestäsi riippuen. Tämän komennon lähtö on erittäin tärkeä, joten sinun tulisi kirjoittaa ylös tiedot lähtöön, koska se sisältää ip: n, tunnuksen ja muut.

Voidakseen aloittaa klusterin käyttämisen heidän on suoritettava seuraavat tavallisena käyttäjänä:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

Nyt he voivat liittyä mihin tahansa määrään koneita suorittamalla seuraavat jokaisessa solmussa pääkäyttäjinä:

kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Missä he korvaavat tutokenin, tuipin ja hashisi tiedot tiedoilla, jotka sanottiin muutama hetki sitten, että he kirjoittavat muistiin.

Haetaan solmujen luettelo

Näet, että pääsolmun tila ei ole vielä valmis. Tämä johtuu siitä, että pääsolmuun ei ole vielä otettu käyttöön podia ja siksi Container Network Interface on tyhjä.

Jos haluat nähdä luettelon, meidän on vain suoritettava:

kubectl get nodes

Pod-verkon käyttöönotto pääsolmun kautta

Pod-verkko on viestintäväline verkon solmujen välillä. Tässä opetusohjelmassa toteutamme Flannel pod -verkon klusterissamme seuraavan komennon avulla:

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

Jos haluat tietää verkon tilan, kirjoita vain:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Kun tämä on tehty, nyt on aika lisätä orjasolmu verkkoon klusterin muodostamiseksi samalla tavalla kuin heidän on täydennettävä tietoja kuin pääsolmussa.

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Nyt kun suoritat seuraavan komennon pääsolmussa, se vahvistaa, että järjestelmässä on käynnissä kaksi solmua, pääsolmu ja palvelinsolmut.

sudo kubectl get nodes

Tämä osoittaa, että kaksisolmuinen klusteri on nyt käynnissä Kubernetes-säilönhallintajärjestelmän läpi.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.