Redmine Kubernetesissa - Osa 1: Ympäristön valmistelu

6/22/2020
6 minuti
Lukaš Beňa
Tässä kaksiosaisessa sarjassa asennamme Redminen Kubernetes-ympäristöööön. Scegli l'opzione per il tuo sito e seleziona l'opzione per impostare le istanze Redmine HTTPS: no.

Jaoimme tämän ohjeen kahteen osaan keskittyäksemme ensin työkalujen e komponenttien asentmiseen, joita Redmine-asennus käyttää. Mutta älä huoli monimutkaisuudesta. Vaikka et olisi perehtynyt Kubernetesiin, selitys on ymmärrettävä.

Tämä opas on kirjoitettu olemaan pilviagnostiikasta riippumaton, joten jätimme tarkoituksella pois kaikki maininnat käyttämästämme pilvestä. Jätä kommentti, jos arvaat käyttämämme pilven ja kerro meille, mikä yksityiskohta paljasti sen. Suosittelemme käyttämään pilvesi tarjoamaa Kubernetes-palvelua, koska se on hyvin integroitu muiden palveluiden kanssa, joita pilvesi tarjoaa.

Se il microk8 o il minikube sono installati su un computer, non è possibile eseguire alcuna configurazione, ma non è possibile farlo. Erityisesti Configurazione HTTPS edellyttää, että klusterillamme on julkinen IP-osoite.


Käytetään Helm:iä

Kubernetes su monimutkainen työkalu konttien orkestrointiin. Meidän täytyy oppia monia käsitteitä päästäksemme alkuun. Onneksi meillä on projekti nimeltä Casco, joka tarjoaa tarvittavan abstraktiotason. Heidän omien sanojensa mukaan "Jos teimme asiat oikein, käyttäjät voisivat asenta Helmin ja sitten muutamassa minuutissa asenta tuotantotasoisia valmiita komponentteja"

Jättäen syrjään syiden nimet (kaikki kertoo tarinaa metaforasta, Helm, Kubernetes ja kontit), helm yksinkertaistaa todella asennusta samalla antaen mahdollisuuden mukauttaa komponenttia tarpeidemme mukaan. Käytämme Helm 3:sta, heidän uusinta ja vieläkin yksinkertaisempaa versiota.

Jos käytät pilven komentokehystä pilvitoimittajaltasi, on todennäköistä, että Helm 3 on jo käytettävissä, mutta jos ei, voit asentaa sen seuraamalla Helmin dokumentaation tarjoamaa opasta, helm.sh/docs/intro/install/. Sinun taytyy jo olla pääsy klusteriisi käyttämästäsi komentoriviltä. Pilvitoimittajallasi on myös opas siitä, miten se tehdään.


Controllore d'ingresso Asenna

Anche su tutti i componenti, sono presenti cluster e se sono presenti tutti i miei concetti Kubernetes, non ne ho bisogno. Ingress-ohjain sijaitsee klusterin sisäänkäynnin luona, vastaanottaa kaikki verkkopyynnöt ja ohjaa ne sisäisen komponentin luo, joka vastaa pyyntöön. Aluksi kukaan ei ole valmis vastaamaan, mutta kun asennamme Redminen, se lisätään pyyntöjen kohteeksi.

Tarjoaa di Kubernetes Controller di ingresso NGINXin, jota käytämme. Hai selezionato la documentazione della documentazione, miten se asennetaan käyttäen Helm:iä:

helm repo aggiungi ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo update

helm install ingress-controller ingress-nginx / ingress-nginx

In ogni caso, troverai repository sovellustani, sarai in grado di vedere l'ingresso, ma dovrai farlo senza cluster. Kun asennus on valmis, komento tulostaa joitain tietoja aloittamiseen, mukaan lukien julkisen IP-osoitteen, scherzo su määritetty ohjaimelle:

kubectl ottieni servizi --watch

Tulos su jotain tällaista:

NOME TIPO CLUSTER-IP PORTA / E IP ESTERNO ETÀ

LoadBalancer nginx-controller 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

Controller-ammissione ClusterIP 10.0.135.226 443 / TCP 5m22s

Kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

Ota huomioon EXTERNAL-IP, koska tarvitsemme sen seuraavassa vaiheessa. Saattaa tapahtua, etä sen sijaan, etä saat IP-soitteen, saat arvon . Pilven chi è Jonkin e chi ha ragione, l'ecosistema IP è più facile da vedere. Odota muutama sekunti lisää, ja IP-osoite pitäisi olla saatavilla.


Luo DNS A-tietue

Nyt kun sinulla on IP-osoite, voit mennä selaimella ja nähdä, miten klusterisi vastaa sinulle. Tietysti, koska mitään sovellusta ei ole vielä asennettu, klusterisi vasta "404 Not Found" -virheellä. Luomme DNS-Verkkotunksen, joka voidaan liittää kyseiseen IP-soitteeseen, toivottavasti helpompi muistaa kuin numerosarja.

Tapa luoda internet-verkkotunnus Redmine-ohjelmistollesi riippuu suuresti verkkotunnuksen tarjoajastasi, mutta kaikissa tapauksissa sinun on luotava DNS A -tietue, joka linkittää verkkotunnuksen nimen IP-osoitteeseesi. Katso seuraavaa kuvakaappausta no-ip.com DNS-palveluntarjoajalta.

DNS A -tietueen luominen

Täytettävät tieot, kuten voit odottaa, ovat Nome DNS e sito IP. No-IP su juuri sitä mitä tarvitsemme verkkotunnuksen luomisen havainnollistamiseksi, mutta sinulla on todennäköisesti tai valitset erilaisen DNS-palveluntarjoajan. Prosessi on melko samanlainen kaikissa niissä.

Uuden tietueen leviäminen vie jonkin aikaa, joten voit käyttää pingiä pingiä tarkistaaksesi, milloin IP-osoite on ratkaistu oikein:

eseguire il ping di redminek8s.ddns.net


Seuraavat vaiheet

Adesso c'è molto da fare per quanto riguarda il servizio DNS e anche per l'Asia ma è possibile utilizzare HTTPS e utilizzare Redmine. Käytämme tietokantana PostgreSQL:ää, mutta näet, kuinka helppoa kaiken configurointi on Helm-käyttöliittymän avulla.

Ole Kuulolla Redmine Kubernetesissa Osa 2: Redmine asentaminen.

Redmine-päivitys, joka vie sinut uudelle tasolle? Aiuto.

In ogni caso, il progetto di cui hai bisogno è molto ben fatto, e sarai in grado di farlo.

Kokeile Easy Redmine - livello di 30 giorni il maisella kokeilujaksolla

Täydet ominaisuudet, SSL-suojattu, päivittäiset varmuuskopiot, sijaintisi mukaan