Miksi rakastan kubernetesia

Kubernetesista puhutaan paljon. Olet varmasti kuullut siitä, mutta oletko jo rakastunut siihen kuten minä?

Miksi sinun pitäisi välittää Kubernetesistä

Aiemmin automaattinen skaalautuva infrastruktuuri oli jotain, mihin vain isommilla toimijoilla oli varaa. Klusterinhallintaohjelmistojen kehittymisen myötä tästä on tullut valtavirtavaihtoehto kaikille, joilla on kolme tai useampia palvelimia tai hieman monimutkaisempi mikropalveluarkkitehtuuri.

Ohjelmistorintamalla viime vuodet ovat olleet kilpajuoksua huipulle, kun kehittäjät ovat voineet valita erilaisista klusterinhallintatyökaluista, kuten Docker Swarmista, OpenShiftistä ja Kubernetesista. Lopulta näyttää siltä, että Kubernetes voitti, ja monet muut toimijat ovat ottaneet sen käyttöön. Tämä on hyvä merkki ohjelmiston kypsyydestä ja erinomainen aika ottaa se käyttöön.

Konttien orkestrointi on tehty helpoksi Kubernetesilla

Lyhyesti sanottuna Kubernetes on orkestrointityökalu konttien hallitsemiseen. Se on alun perin Googlen vuonna 2014 luoma, mutta nykyään se on avoimen lähdekoodin ja Cloud Native Computing Foundationin ylläpitämä.

Nykyään Kubernetes on de facto -järjestelmä konttisovellusten hallintaan. Voit ajaa Kubernetesia eri pilvipalveluntarjoajien fully hosted -palveluissa, pilvitietokoneilla, paljaalla raudalla tai jopa suoraan omassa kannettavassasi.

Kubernetes-arkkitehtuuri

Kubernetes-arkkitehtuurissa on joitakin peruskomponentteja. Ensinnäkin on oltava vähintään kaksi konetta, jotka ovat master-node ja worker-node. Worker-nodeja voi olla useita, mutta vain yksi master-node. Nodet voivat olla virtuaalisia tai fyysisiä koneita, riippuen asetuksista ja pilvipalveluntarjoajasta. Kussakin nodessa on käynnissä eri palvelut: masterilla on omat ja worker-nodeilla omat. Jokaisessa nodessa tarvitaan konttien suoritusohjelma (yleensä Docker), kubelet ja kube-proxy. Kubelet varmistaa, että kontit toimivat podeissa. Kube-proxy ylläpitää podien välistä verkottumista.

Master-node on se osa, joka hallinnoi kaikkea klusterissa. Kube-apiserver on olemassa Kubernetesin API:n paljastamista varten. Tämä on front-end toimintojen suorittamista varten. Etcd on avain-arvosäilö, joka vastaa kaikkien klusterin tietojen ja statuksen tallentamisesta. Kube-scheduler tarkkailee kaikkia äskettäin luotuja podeja ja määrittää niille worker-noden. Lisäksi on olemassa kube-controller-manager ja cloud-controller-manager. J okaista Kubernetes-klusterin osaa kutsutaan Kubernetes-objektiksi. Objektit kuvataan yleensä .yaml-tiedostoilla ja tarjotaan Kubernetes API:lle. Näin Kubernetes voi mennä kohti haluttua statusta. On olemassa paljon erilaisia objekteja, mutta tärkeimmät ovat podit. Podit ovat Kubernetesin perusyksikkö, ja ne sisältävät yhden tai useamman kontin (yleensä yhden). On olemassa myös Deploymenttejä, jotka koostuvat Podeista ja ReplicaSeteistä.

Mitä rakastettavaa Kubernetesissa on

Kuten sanottu, viime vuosina Kubernetesistä on tullut de-facto-standardi konttisovellusten ajamiseen pilvipalvelussa. Tärkeimmät syyt, miksi minä (ja monet muutkin) olemme rakastuneita Kubernetesiin, ovat seuraavat:

  • suhteellisen helppo asennus, ainakin jos päätät käyttää sitä palveluntarjoajan kautta,

-käynnissä olevien ohjelmistojen rullaavat päivitykset, mikä tarkoittaa täydellistä käyttökatkottomuutta, kun uusi versio julkaistaan,

  • valtava yhteisö, josta voi pyytää apua lähes kaikissa aiheissa.

Aloita Kubernetesin käyttö

Jos haluat saada Kubernetes-klusterit pystyyn helposti, suosittelen tutustumaan tärkeimpien pilvipalveluntarjoajien tuotteisiin: GKE Googlelta, EKS Amazonilta, AKS Microsoftilta ja Openshift Online RedHatilta.

On olemassa muutamia avaimet käteen -ratkaisuja, jotka voi asentaa käynnissä olevan Kubernetes-klusterin päälle helpottamaan niiden hallintaa: suosituimpia ovat Rancher 2.0, Kontena Pharaos ja OpenShift Container Platform. Kaikki nämä alustat ovat aiemmin käyttäneet omaa konttienhallintajärjestelmäänsä, mutta ovat siirtyneet käyttämään Kubernetesia järjestelmiensä keskiössä.

Jos Kubernetes ei ole sinulle tuttu tai jos Kubernetes-klusterin asentaminen ja ylläpito ei ole sinun juttusi, varaa tapaaminen kanssamme, jotta voimme keskustella siitä, miten Kubernetes-asiantuntemuksemme voisi auttaa yritystäsi. Me Montel Intergalacticilla autamme sinua mielellämme!

*Tämä juttu on alun perin kirjoitettu vuonna 2019. Se on kuitenkin edelleen ajankohtainen - ja rakastan edelleen Kubernetesia.

Ota yhteyttä

Olemme täällä helpottamassa yrityksesi teknologiatarpeita. Älä pelkää ottaa yhteyttä, oli kyseessä sitten simppeli kysymys tai iso kokonaisuus!

Read more insight in our blog