Polaris esiteltiin pitämään Kubernetes-klusterit terveinä

Huomautus. käännös: Tämän tekstin alkuperäisen kirjoitti Rob Scott, johtava SRE-insinööri ReactiveOpsissa, joka on ilmoitetun projektin kehityksen takana. Ajatus Kubernetesin käyttöönotetun keskitetystä validoinnista on meille hyvin lähellä, joten seuraamme tällaisia ​​aloitteita mielenkiinnolla.

Polaris esiteltiin pitämään Kubernetes-klusterit terveinä

Kiva esitellä Polaris on avoimen lähdekoodin projekti, joka auttaa ylläpitämään Kubernetes-klusterin terveyttä. Rakensimme Polariksen automatisoimaan joitakin ReactiveOpsissa käytettyjä parhaita käytäntöjä, jotta klusterit toimivat turvallisesti ja luotettavasti useiden asiakkaiden kesken. On aika avata lähdekoodi.

Kerta toisensa jälkeen olemme nähneet, että näennäisesti pienet määritysvirheet johtavat suuriin ongelmiin, jotka pitävät insinöörit hereillä yöllä. Jotain hyvin yksinkertaista - esimerkiksi resurssipyyntöjen konfigurointi, jotka unohdettiin unohtamisen vuoksi (resurssipyynnöt) — voi katkaista automaattisen skaalauksen ja jopa johtaa työkuormien jäämiseen ilman resursseja. Jos aiemmin pienet virheet kokoonpanossa johtivat tuotannon keskeytyksiä, nyt Polaris antaa sinun estää ne kokonaan.

Polaris auttaa sinua välttämään konfigurointiongelmia, jotka vaikuttavat sovellustesi vakauteen, luotettavuuteen, skaalautumiseen ja turvallisuuteen. Sen avulla on helppo tunnistaa käyttöönottokokoonpanojen puutteet ja estää tulevat ongelmat. Polariksen avulla voit nukkua sikeästi tietäen, että sovelluksesi on otettu käyttöön hyvin testattujen standardien mukaisesti.

Polaris koostuu kahdesta avainkomponentista:

  1. valvontapaneeli, joka tarjoaa tietoa siitä, kuinka hyvin klusterin olemassa olevat käyttöönotot on konfiguroitu;
  2. kokeellinen testauswebhook, joka estää sellaisten käyttöönottojen käyttöönoton, jotka eivät täytä hyväksyttyä standardia.

Polaris Dashboard

Polaris-kojelauta luotiin tarjoamaan yksinkertaisen ja visuaalisen tavan nähdä Kubernetesin käyttöönottojen nykytila ​​ja saada parannussuosituksia. Se tarjoaa täydellisen yleiskatsauksen klusterista ja jakaa tulokset luokan, nimitilan ja käyttöönoton mukaan.

Polaris esiteltiin pitämään Kubernetes-klusterit terveinä

Polariksen oletusstandardit ovat melko korkeat, joten älä ylläty, jos pisteesi on odotettua alhaisempi. Polariksen päätavoitteena on asettaa korkeat standardit ja pyrkiä erinomaiseen oletuskokoonpanoon. Jos ehdotettu kokoonpano vaikuttaa liian jäykältä, se voidaan korjata käyttöönoton määritysprosessin aikana optimoimalla se tiettyjä työkuormia varten.

Osana Polaris-julkaisua päätimme paitsi esitellä itse työkalun, myös kuvata yksityiskohtaisesti siihen sisältyvät testit. Jokaisessa arvostelussa on linkki asiaan liittyvään dokumentaatioon, joka selittää, miksi pidämme sitä tärkeänä, ja tarjoaa linkkejä aiheeseen liittyviin lisäresursseihin.

Polaris Webhook

Jos kojelauta auttaa saamaan yleiskatsauksen käyttöönottojen nykyisestä määrityksestä, webhook varmistaa standardien noudattamisen kaikille klusteriin otettaville käyttöönotuksille.

Kun kojelaudan tunnistamat ongelmat on korjattu, voit käyttää webhookia varmistaaksesi, että kokoonpano ei enää koskaan putoa vahvistetun standardin alapuolelle. Webhook ei salli käyttöönottoja klusterissa, jonka kokoonpanossa on merkittäviä poikkeamia ("virhetaso").

Tämän webhookin potentiaali on jännittävä, mutta se vaatii silti laajaa testausta, jotta se voidaan katsoa tuotantovalmiiksi. Tämä on tällä hetkellä kokeellinen ominaisuus ja osa täysin uutta Open Source -projektia. Koska se voi häiritä käyttöönottojen päivitystä, käytä sitä varoen.

Aloittaminen

Toivon, että koska luet edelleen tätä ilmoitusta, Polaris on työkalu, josta voi olla hyötyä. Haluatko kokeilla Dashboardia itse? Paneelin käyttöönotto klusterissa on erittäin helppoa. Se asennetaan vähimmäisoikeuksilla (vain luku), ja kaikki tiedot pysyvät sisällä. Ota Dashboard käyttöön kubectlin avulla suorittamalla:

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

Nyt sinun on määritettävä portin edelleenlähetys päästäksesi hallintapaneeliin paikallisen portin 8080 kautta:

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

Tietenkin on monia muita tapoja käyttää ja ottaa käyttöön Polaris, mukaan lukien Helmin käyttö. Voit oppia tästä ja paljon muuta Polaris-arkisto GitHubissa.

Tämä on vasta alkua

Olemme innoissamme siitä, mitä Polaris on rakentanut tähän mennessä, mutta tarina ei lopu tähän. Matkalla on monia uusia testejä, joihin haluaisimme lisätä toiminnallisuutta. Etsimme myös parempaa tapaa toteuttaa poikkeusten tarkistussäännöt nimiavaruuden tai resurssien tasolla. Jos haluat lisätietoja suunnitelmistamme, tutustu tiekartta.

Jos epäilet, että Polaris voisi olla hyödyllinen, kokeile sitä. Otamme mielellämme vastaan ​​ideoita, palautetta, kysymyksiä tai vetopyyntöjä. Voit ottaa meihin yhteyttä osoitteessa projektisivustoSisään GitHub tai Twitter.

PS kääntäjältä

Lue myös blogistamme:

Lähde: will.com

Lisää kommentti