Redmine Kubernetesissa - Osa 2: Redmine asentaminen

6/30/2020
8 minuti
Lukaš Beňa
Tämä on toinen osa sarjasta Redminen käyttöönotosta Kubernetes-ympäristöön. Questo articolo è stato selezionato per Redmine.

Kertomusosa 1

Nyt sinun täytyy odottaa Redmenen asennusta Kubernetesiin. Loppujen lopuksi siihenhän tulit, eikö niin?

Redmine Kubernetesissa - Osa 1: Ympäristön valmistelu -artikkelissa assensimme Ingress Controllerin, komponentin, joka ohjaa internet-pyynnöt klusterin sisällä, ja loimme DNS-verkkotunnuksen, redminek8s.ddns.net. La mia nuova configurazione è HTTPS e l'utente ha selezionato i collegamenti.


Gestione certificati HTTPS da avalla

Vaikka voisimme pitää Redminen HTTP-protokollalla, HTTPS on tullut standardiksi verkkosivustoille. Usalo correttamente, se il protocollo HTTPS è disponibile.

HTTPS: non importa se hai qualche informazione banale, se sei sicuro di essere certificato e i dati sono sicuri, altrimenti sarai in grado di farlo e procedere in questo modo. Il gestore dei certificati automatizza le tue attività, mukaan lukien lukien sertifikaattien usimisen, e hankkii jopa ilmaisia ​​sertifikaatteja. Voit lukea lisää heidän sivustoltaan, mutta selitän seuraavaksi kaiken, mitä sinun tarvitsee tietää.


Responsabile della certificazione Asenna

Suorita seuraavat vaiheet cert-managerin asentmiseksi klusteriisi:

helm repo aggiungi jetstack https://charts.jetstack.io && helm repo update

helm install cert-manager jetstack / cert-manager --set installCRDs = true

Leggi un repository, vedi jossa cert-manager, e sei seduto senza usare la versione.


Yhdistä sertifikaattiviranomaiseen

New meidän täytyy ohjeistaa cert-manager yhdistämään valitsemaamme sertifikaattitarjoajaan. Käytämme LetsEncryptiä, ilmaista sertifikaattiviranomaista. Luo ensin tämä tiedosto (muista korvata oikealla sähköpostiosoitteella) e non si vede cluster-issuer.yaml:

apiVersion: cert-manager.io/v1alpha2

tipo: ClusterIssuer

metadati:

  nome: letsencrypt

spec:

  acme:

    Server: https://acme-v02.api.letsencrypt.org/directory

    e-mail:

    PrivateKeySecretRef:

      nome: letsencrypt

    risolutori:

    -http01:

        ingresso:

          classe: nginx

Sitten soveltaa sitä klusteriisi komennolla

kubectl applicare -f cluster-issuer.yaml

Ok, ok! Tutto ciò che ti serve è la configurazione ottimale di Kubernetes, i tuoi contatti e i migliori cluster. Huomaat ehkä, että se näyttää, miten yhdistetään LetsEncryptiin, mutta se kuvaa myös Ingress Controllerin, jonka loimme Osa 1:ssä (class: nginx lopussa). Questa configurazione è valida quando si esegue un'operazione di configurazione, quindi è necessario eseguire un'operazione di configurazione tramite il pulsante di comando. Pidä nämä välilyönnit samoina kuin esimerkissä, jottalegatedosto luetaan ja sovelletaan oikein.

Nuova combinazione di HTTPS:ää. Aina kun asennamme sovelluksen, voimme ohjeistaa sen toimimaan HTTPS:n kanssa ja voilà! Koko sertifikaatin hankintaprosessi tapahtuu automaattisesti taustalla.


Redminen asentaminen

Tätä me kaikki odotimme. Voimme asentaa Redminen muutamalla eri tavalla, mutta ehdottomasti kätevin tapa on käyttää Helm-ohjelmaa. Kuten aiemmin teimme, ensin lisäämme Redminen repositoryn

helm repo aggiungi bitnami https://charts.bitnami.com/bitnami && helm repo update

Mutta tällä kertaa emme asenna heti, vaan luomme configuringoston, jolla voimme määrittää haluamamme Redminen mukautetun käyttäymisen.

Erottamme kaikki configuratiot omiin osioihinsa, mutta laitamme ne kaikki samaan tiestostoon, peräkkäin. Nimeä tiedostovalues.yaml.

Kaikilla Helm-sovelluksilla su value.yaml-tiedosto, jossa su kaikki sovellukseen mahdollisesti tehtävät konfiguraatiot. Kun luomme omanvalues.yaml-tiedoston, määrittelemme haluamamme muutokset. Kaikki arvot, joita emme sisällytä legatostoomme, jäävät sellaisiksi kuin ne ovat oletustiedostossa.

Kaikki oletusarvot löytyvät myös Helm-sovelluksen sivulta, https://hub.helm.sh/charts/bitnami/redmine. Mene eteenpäin ja tarkista kaikki configuring.


Ensimmäinen pääkäyttäjä

Utente Redmine: adminUser

Redmine-salasana:

Tämä vaihe on yhtä välttämätön kuin helppo ymmärtää. Se hai un'idea di Redminess, allora ti consigliamo di farlo.

Se Redmine si trova su Asennettu, puoi farlo in modo semplice e veloce.


PostgreSQL-tietokanta

Oletuksena Helm-asennuksemme vaatii mariadb-tietokannan luomista. Sen sijaan määritämme asennuksemme käyttämään PostgreSQL:ää. Sinun täytyy myös lisätä vähintään salasana tälle tietokannalle, kuten alla näet

tipo di database: postgresql

MariaDB:

  abilitato: falso

PostgreSQL:

  abilitato: vero

  postgresql Database: Redmine

  postgresql Nome utente: Redmine

  password postgresql:

Se non sei molto disponibile, ho bisogno di MariaDB: è possibile configurare il collegamento PostgreSQL.


DNS-nimen määritys

Alla oleva määritys on DNS-määrityksen toinen puoli, jonka teimme osassa 1. Kuten näet, otamme käyttöön TLS:n, HTTPS:n taustalla olevan protokollan, ja asetamme käyttämämme isäntänimen, kun loimme DNS-tietueemme:

ingresso:

  abilitato: vero

  certManager: vero

  nome host: redminek8s.ddns.net

  tls: vero

  annotazioni:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer:letsencrypt

È possibile rivedere i collegamenti completi dei controller di ingresso e ottenere nuovi emittenti di cluster.

New voimme asenta Redminen mukautetulla määrityksellämme:

helm installa Redmine -f valori.yaml bitnami / redmine

Tuo rivi on samankaltainen kuin muut helm install -rivit, joita käytimme aiemmin, mutta tällä kertaa annamme mukautetunvalues.yaml-tiedoston. Tämä on tapa mukauttaa mitä tahansa Helm-sovellusta.

Tarvitsemme vielä hieman kärsivällisyyttä, koska sovelluksen luominen vie jonkin aikaa. Ti invitiamo a seguire questa guida per il tuo conto di competenza:

kubectl get pod --watch

Komento palauttaa jotain tällaista:

NOME READY STATUS RIAVVIA L'ETÀ

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 In esecuzione 0 6m40s

Sinun on odotettava, kunnes molempien konttien tila on Running ja kaikki ovat valmiita 1/1, mikä minun tapauksessani kesti noin 6 minuuttia.

Nyt kaikki on valmista avata selain ja siirtyä uuteen asennukseemme:

Redmine su valmis


Riepilogo

Kubernetes on monimutkainen työkalu sovellusten käyttöönottoon, mutta navigoimme tuon monimutkaisuuden läpi Helmin (ei tarkoituksellisesti) avulla ja asensimme luotettavan Redmine-asennuksen.

Ti invitiamo a leggere questa risposta su git-reposta: https://github.com/lcofre/redmine-on-k8s. Voit vertailla omia tiedostoja, jos jäät jumiin.

Jätimme keskustelun ulkopuolelle joitain käsitteitä, koska ne olivat monimutkaisia ​​tai selitys oli pilviympäristökohtainen. Puoi anche scegliere tra Liveness e Readiness, trovare postazioni di lavoro e trovare contenuti per la tua attività di sittelemiseksi. Kerro meille alla, mikä kiinnostaa sinua eniten, jotta voimme keskustella siitä tulevassa ohjeessa.

Viimeisin Redmine-päivitys? 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