Kubernetes-projektimme

Me Montel Intergalacticilla rakastamme Kubernetesia, koska se on ylivoimainen työkalu ja olemme erittäin näppäriä - ja virallisesti sertifioituja - sen ylivoimaisuuden hyödyntämisessä. Tässä postauksessa kerron hieman lisää muutamasta mielenkiintoisesta Kubernetes-projektista, joiden parissa olemme työskennelleet.

Yeply: Suorituskykyinen ja joustava Kubernetes-kluster-setuppi

Yeply on liikkuvan pyörän huoltopalvelu. Alussa Yeply toimi yksinkertaisella docker-compose-asetuksella yhdellä palvelimella. Tämä toimi täydellisesti pienelle paikalliselle yritykselle, mutta yrityksen kasvaessa ja kansainvälistyessä oli selvää, että he tarvitsivat jotain vankempaa, suorituskykyisempää ja skaalautuvampaa.

Loimme useita Kubernetes-klustereita, joita hallinnoi yksi Rancher-instanssi. (Rancher on yksi tämänhetkisistä suosikkiteknologioistamme Kubernetes-klustereiden hallinnointiin). Nyt jokaisella maalla on oma ympäristönsä ja itsenäinen klusterinsa.

Siirtyminen yhden palvelimen kokoonpanosta useaan klusteriin ei ollut helppoa eikä kivutonta. Jaettujen volyymien ja muiden vastaavien tavanomaisten ongelmien lisäksi osuimme valitettavasti väärään kohtaan Rancherin julkaisuaikataulussa, ja jouduimme tekemään klusterimme kertaalleen uudelleen.

Lopputulos on kuitenkin loistava. Meillä on suorituskykyinen ja joustava klusteriasetelma, jota kaikki projektin kehittäjät voivat helposti käyttää ja joka skaalautuu Yeplyn maailmanvalloitusta varten. (Lue lisää yhteistyöstämme Yeplyn kanssa tästä asiakastarinasta.

Pyroll Kuitupakkaukset: Rancher 2.X Kubernetes infrastruktuuri Hetzner-pilvialustalle

Pyroll Kuitupakkaukset oy (entiseltä nimeltään PackageMedia) tarjoaa nykyaikaisia digitaalisia pakkaus-, kampanja- ja analytiikkapalveluja. Pyroll Kuitupakkauksilla on ollut käytössä Docker-ympäristö vuoden 2015 lopusta lähtien. PackageMedia on myös ollut Rancher-teknologian varhainen käyttöönottaja: he ovat käyttäneet Rancheria 0.5-versiosta saakka. Rancherin käyttö toi myös Kubernetesin mukaan työkaluvalikoimaan varhaisessa vaiheessa.

Siirtyminen AWS:stä toiselle pilvipalveluntarjoajalle, Hetznerille, sekä CI/CD-putken luominen Gitlabista Rancheriin/Kubernetesiin tehtiin osana heidän pilvipalveluinfrastruktuuriprojektia.

Pilvipalvelun modernisointimatka on vielä kesken, ja jatkamme Pyroll Kuitupakkaukset oy:n tukemista matkalla kohti luotettavampaa, tehokkaampaa ja skaalautuvampaa pilvipalveluinfrastruktuuria. Muutokset ovat kuitenkin jo tässä vaiheessa vaikuttaneet valtavan positiivisesti.

Vaihto Hetzneristä AWS:ään tehtiin, koska Hetzner sopii paremmin yrityksen tarpeisiin: ennen AWS-infraa ei hyödynnetty, mutta siitä maksettiin silti osana pakettia.

Tekemämme pilvimigraation ansiosta olemme voineet ostaa pelkkää raakaa prosessoritehoa. Sama palvelinteho on saavutettu vain kolmanneksella hinnasta, sillä nyt voimme ylläpitää suurinta osaa infrastruktuurista itse. Tämä vaatii tietysti hieman enemmän käsityötä, mutta on silti huomattavasti kustannustehokkaampaa Pyroll Kuitupakkaukset oy:lle.

Askem: Pilvimigraatio, kontitus ja Kubernetes-asennus.

Askem (entiseltä nimeltään React & Share) halusi siirtyä Azure-pilvialustalta kustannustehokkaammalle pilvialustalle. Samalla kun siirsimme heidän infrastruktuurinsa Azuresta AWS:ään, heidän sovelluksensa kontitettiin Dockerin avulla.

Asensimme myös Rancherin ja pipelinen CircleCI:stä Kubernetes-klusteriin. Kubernetes-Rancher-setuppi toi kaivattua näkyvyyttä ohjelmiston pyörittämiseen. Kubernetes antoi myös joustavuutta tuotannon työmäärän suorittamiseen. Pipeline CircleCI:stä Kubernetes-klusteriin teki uusien tuoteversioiden käyttöönotosta helppoa ja nopeaa.

Custobar: Kohti modernia Kubernetes-infrastruktuuria Terraformin avulla.

Custobar on rakentanut vähittäiskauppaan keskittyvän asiakastietoalustan, joka yhdistää kaikki asiakas-, myynti- ja tuotetiedot yhteen paikkaan. Ennen heille toteuttamaamme infrastruktuuriprojektia Custobarin alusta oli Ansible-pohjainen ja palvelinkeskeinen. He olivat kuitenkin tulossa pisteeseen, jossa he tarvitsivat joustavampaa ja kustannustehokkaampaa infrastruktuuria.

Ensimmäinen askel kohti kustannustehokkaampaa järjestelmää oli siirtyminen heidän vanhalta pilvipalveluntarjoajaltaan Hertzeriin, joka mahdollisti 50 prosentin kustannussäästöt. Pienemmät kustannukset merkitsevät meille taas enemmän käsityötä ja vastuuta, mutta se oli kuitenkin Custobarille sopivampi ratkaisu.

Seuraavaksi asensimme Rancher 2.2x:n. Lisäksi Terraform otettiin käyttöön klustereiden provisiointia varten, ja pipeline yksityisestä Gitlabista Kubernetesiin perustettiin. Helm Chart luotiin sovellukselle, jotta Custobarin loistavan tuotteen N-instansseja voitaisiin ajaa helposti Kubernetesin päällä. Lisäksi perustettiin iptables-palomuuri Kubernetes-nodeja varten.

Nämä olivat muutama esimerkki Kubernetes-keskeisistä pilvi-infrastruktuurihankkeistamme.

Varaa tapaaminen kanssamme , niin saat tietää, miten Kubernetes-osaamisemme voisi auttaa yritystäsi kasvamaan.

Toni Röyhy

Senior Full-stack Developer

Toni is a seasoned full-stack developer and DevOps expert fuelled by Kombucha. Toni finds peace in top-notch cloud infrastructures and meditation.

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