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.