DevOps on muuttanut suuresti tapaa, jolla ohjelmistosuunnittelijat ja -kehittäjät kehittävät ja ottavat sovelluksia käyttöön. Yksi tämän vallankumouksen ytimessä olevista teknologioista on Kubernetes.

Katsotaanpa, kuinka voit asentaa paikallisen Kubernetes-esiintymän Ubuntuun MicroK8:lla (MicroKates). Tämän asennuksen avulla voit helposti isännöidä säilösovelluksia turvallisesti, luotettavasti ja erittäin skaalautuvalla tavalla.

Miksi käyttää MicroK8:aa?

Kubernetes on avoimen lähdekoodin alusta, joka auttaa virtaviivaistamaan DevOps-toimintoja automatisoimalla konttisovellusten käyttöönoton, skaalauksen ja hallinnan. Kubernetes tunnetaan myös nimellä K8s, nimi on johdettu laskemalla välillä kahdeksan kirjainta k ja s nimellä Kubernetes. Ajattele MicroK8:aa Micro Kubernetes -esiintymänä.

Useimmat julkiset ja yksityiset tuotantotason pilviympäristöt, jotka käyttävät Ubuntua, käyttävät Charmed Kubernetesia konttisovellusten hallintaan. Charmed Kubernetesin haasteena on kuitenkin se, että se vaatii resursseja ja vaatii hyvän tietämyksen oikean määrityksen.

instagram viewer

Tässä MicroK8s tulee esiin. MicroK8s on pieni ja kevyt ylävirran Kubernetes, joka voi toimia kehittäjän PC: llä, IoT-laitteella tai reunalaitteilla natiivisti ilman virtuaalikoneen tarvetta. MicroK8s on monialustainen ja voi toimia sekä Intel- että ARM-arkkitehtuureissa.

MicroK8s on yksi parhaista tavoista tutustua Kubernetesiin minimaalisella kitkalla. Se on Cloud Native Computing Foundationin (CNCF) sertifioima Kubernetes, joka varmistaa, että Kubernetesin toteutukset ovat yhteensopivia ja yhteentoimivia määritellyn toimialan mukaan standardit.

Vaihe 1: MicroK8s: n asentaminen Ubuntuun

Voit helposti asentaa MicroK8:t Ubuntuun käyttämällä snap-komento.

sudo snap install microk8s --classic

Vaihtoehtoisesti voit asentaa MicroK8:t graafisesta käyttöliittymästä Ubuntu Software Centerin avulla. Yksinkertaisesti etsiä microk8s ja napsauta sitten Asentaa -painiketta.

Vaihe 2: Palomuurin määrittäminen MicroK8s: lle

Varmistaaksesi saumattoman viestinnän podien välillä ja Internetin kanssa, sinun tulee ottaa käyttöön saapuva ja lähtevä viestintä palomuurisi konttiverkkoliittymässä.

Pod on Kubernetesin pienin käyttöön otettava laskentayksikkö; se voi olla yksittäinen tai ryhmä säilöjä, joissa on jaettu tallennustila ja verkkoresurssit jne.

sudo ufw sallia sisään cni0:ssa && sudo ufw sallia cni0:ssa

Suorita sitten seuraava komento:

sudo ufw oletus sallii reititetty

LisätietojaUbuntun palomuurin määrittäminen UFW: llä

Vaihe 3: Käyttäjän lisääminen MicroK8s-ryhmään

Tällä hetkellä sinun on käytettävä sudo komento suorittaa useimmat MicroK8s-komennot. Vaikka tämä on hyvä turvatoimenpide tuotantopalvelimella, se ei välttämättä ole tarpeen kehityskoneessa.

Lisää käyttäjäsi MicroK8s-ryhmään välttääksesi sudon käyttämisen.

sudo usermod -aG microk8s $USER

Tee myös nykyisestä käyttäjästäsi omistaja ~/.kube hakemistosta.

sudo chown -f -R $USER ~/.kube

Jotta muutokset tulevat voimaan, lataa käyttäjäryhmät uudelleen suorittamalla seuraava komento:

newgrp microk8s

Lisätietoja: Käyttäjäryhmien hallinta Linuxissa

Vaihe 4: Ota tärkeät lisäosat käyttöön

Oletusarvoisesti MicroK8s sisältää vähimmäismäärän reuna- ja IoT-laitteiden minimaalisen jalanjäljen saavuttamiseksi. Voit kuitenkin asentaa muutaman tärkeän lisäosan MicroK8s-palveluiden hallintaan. Ota DNS-, kojelauta- ja tallennuslisäosat käyttöön microk8s komento.

microk8s mahdollistaa dns-hallintapaneelin tallennustilan

Muut palvelut voivat vaatia DNS-lisäosan, joten on suositeltavaa ottaa se aina käyttöön.

Kojelaudan lisäosa antaa sinulle graafisen yleiskatsauksen MicroK8s: n palveluista; voit käyttää sitä myös palveluiden hallintaan.

Voit tarkastella luetteloa saatavilla olevista MicroK8s-lisäosista suorittamalla komennon:

microk8s tila

Vaihe 5: MicroK8s Dashboardin tarkasteleminen

Nyt kun olet ottanut kojelautalaajennuksen käyttöön, pääset helposti MicroK8s-koontinäyttöön verkkoselaimestasi.

Ensinnäkin tarvitset kojelaudan IP-osoitteen. Saat sen suorittamalla komennon:

microk8s kubectl saada kaikki --all-namespaces

Yllä olevan komennon tulosteesta huomaat, että kubernetes-dashboard palvelu toimii IP-osoitteessa 10.152.183.35 ja kuuntelee TCP-porttia 443. Huomaa, että tämä IP-osoite voi olla eri kuin hallintapaneelipalvelusi käyttämä IP-osoite, koska se luodaan satunnaisesti.

Siirry selaimessasi lueteltuun IP-osoitteeseen. Tässä tapauksessa se tulee olemaan https://10.152.183.35:443. Varmista, että osoitat oikeaan URL-osoitteeseen.

Turvallisuussyistä Kubernetes-hallintapaneeli pyytää sinulta todennustietoja kirjautuaksesi sisään. Pääset oletusarvoiseen hallintapaneelin tunnukseen suorittamalla seuraavan komennon. Kopioi sitten kubernetes.io/service-account-token esitetään ja liitä se tunnussyötteeseen.

token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-järjestelmä kuvaa salaisen $tokenin

Kojelauta näyttää yleiskatsauksen MicroK8s: n työkuormista, palveluista, määrityksistä, klustereista jne.

Vaihe 6: Palvelun luominen MicroK8s: lla

Nähdäksesi MicroK8:t toiminnassa, luodaan mikrobot-palvelun käyttöönotto, joka sisältää kaksi podia. Luo pod käyttämällä kubectl komento:

microk8s kubectl luo käyttöönottomikrobotti --image=dontrebootme/microbot: v1

Skaalaa microbot pod alla olevalla komennolla.

microk8s kubectl scale -käyttöönotto microbot --replicas=2

Luo palvelu paljastaaksesi mikrobotin käyttöönoton.

microk8s kubectl paljasta käyttöönotto microbot --type=NodePort --port=80 --name=microbot-service

Olemme nyt ottaneet käyttöön kaksi mikrobottia nimen alla palvelu/mikrobottipalvelu. Voit tarkastella mikrobottipalvelun ja muiden palveluiden tietoja suorittamalla seuraavan komennon:

microk8s kubectl saada kaikki --all-namespaces

Huomaat, että mikrobottipalvelu toimii NodePortissa, joten voit käyttää sitä tietokoneesi selaimen kautta. Tässä tapauksessa palvelu toimii satunnaisesti luodussa portissa 30353.

Siirry selaimessasi URL-osoitteeseen http://localhost: 30353, missä 30353 on yllä olevassa tulosteessa lueteltu portin numero. Varmista, että käytät oikeaa porttinumeroa.

Kubernetes vs. Docker: Kumpi sinun pitäisi valita?

Tässä oppaassa on tarkasteltu, kuinka Kubernetes voidaan asentaa paikallisesti tietokoneellesi tai reunalaitteellesi. Kubernetes on osa monien kehittäjien työnkulkua, ja sitä käytetään laajalti suurten konttisovellusten käyttöönotossa tuotannossa.

Kubernetesia käytetään konttiryhmän hallintaan tai orkestrointiin, esim. telakkakontit helposti. Standalone Dockeria taas käytetään pääasiassa yksittäisten konttien hallintaan. Dockerin vai Kubernetesin käyttö riippuu tiimisi osaamisesta ja tuotantoon asennettavan ohjelmiston koosta.

Mitä konttijärjestelmää sinun tulisi käyttää: Kubernetes tai Docker?

Konttijärjestelmän valinta on suoraviivainen valinta kahden järjestelmän välillä. Pitäisikö sinun valita Kubernetes vai Docker?

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Linux
  • Ubuntu
  • Sovellusten kehittäminen
Kirjailijasta
Mwiza Kumwenda (43 artikkelia julkaistu)

Mwiza kehittää ohjelmistoja ammatiltaan ja kirjoittaa laajasti Linuxista ja käyttöliittymäohjelmoinnista. Joitakin hänen kiinnostuksen kohteitaan ovat historia, taloustiede, politiikka ja yritysarkkitehtuuri.

Lisää Mwiza Kumwendalta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi