Redmine Kubernetesis - Osa 2: Instalace Redmine'i

1/1/2024
7 minut
Lukáš Beňa

Viz na teine ​​osa sarjast Redmine'i paigaldamisest Kubernetesi. Selles artiklis anname juhised, kuidas paigaldada usaldusväärne Redmine'i installatsioon.

1. Osa ümberarvutamin

Nüüd peaksite ootama Redmine'i paigaldamist Kubernetesesse. Lõppude lõpuks selleks te tulite, eks?

Redmine Kuberneteses - 1. osa: Keskkonna ettevalmistamin paigaldasime Ingress Controlleri, komponendi, suunab internetipäringud teie klastri seees, a loome DNS-i domeeni redminek8s.ddns.net. Nüüd peame ainult HTTPS-i seadistam and Olme Valmis Redmine'i deployima.


HTTPS koos cert-manageriga

Kuigi saaksime Redmine'i hoida HTTP-s, na HTTPS muutunud veebisaitide standardiks, nii et enamik brausereid hoiatab teid turvaprobleemi eest, kui veebisait ei kasuta HTTPS-i.

Tavaliselt pole HTTPS-i lubamine triviaalne ülesanne, kuna peate ostma sertifikaadi a laadima selle oma sayile üles, seda teatud aja möödudes uuendama a protsessi kordama. Cert-manager automatiseerib kõik selle, sealhulgas sertifikaatide uuendamise ning saab isegi tasuta sertifikaate. Rohkem teavet leiate nende sayilt, kuid selgitan järgnevalt kõike, mida peate teadma.


cert-manageri installimine

Instalace cert-manager oma klastri jaoks järgmiste sammudega:

kormidlo repo přidat jetstack https://charts.jetstack.io && Helm repo update

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

Lisate kõigepealt cert-manageri asukoha a seeejärel installite selle uusima versiooni.


Ühendage sertifikaadi väljastajaga

Nüüd peame cert-managerile juhendama ühendamist meie valitud sertifikaadi pakkujaga. Kasutame LetsEncrypti, tasuta sertifikaadi väljastajat. Looge kõigepealt see fail (ärge unustage asendada päris e-posti aadressiga) ja nimetage viz cluster-issuer.yaml-ks

apiVersion: cert-manager.io/v1alpha2

druh: ClusterIssuer

metadata:

  jméno: letsencrypt

spec:

  vrchol:

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

    e-mailem:

    privateKeySecretRef:

      jméno: letsencrypt

    řešitelé:

    - http01:

        vstup:

          třída: nginx

Seejärel rakendage viz oma klastri jaoks

kubectl apply -f cluster-emiter.yaml

Õnnitleme! Ülaltoodud fail on esimene Kubernetesi konfiguratsioon, mille kirjutame ja rakendame klastri jaoks. Podívejte se na näitab, kuidas ühendada LetsEncryptiga, kirjeldab jako Ingress Controllerit, mille lootsime osas 1 (třída: nginx lõpus). Selle tüüpi konfiguratsioonil on mõned read koos tühikutega, et näidata mõnede omaduste sõltuvust teistest. Hoidke need tühikud näidatud kujul, et tagada faili õige lugemine a rakendamine.

Nüüd on the klaster HTTPS-ga lubatud. Alati, jako instalační soubor, stejný prodej a další, a podívejte se na další HTTPS-iga a voilà! Terve sertifikaadi hankimise protsess toimub automaatselt taustal.


Instalační aplikace Redmine

Viz on see, mida me kõik ootasime. Redmine'i saab installida mitmel erineval viisil, kuid kõige mugavam on kasutada Helm-i. Nagu me juba varem tegime, lisame kõigepealt Redmine'i hoidla:

kormidlo repo přidat bitnami https://charts.bitnami.com/bitnami && Helm repo update

Chcete-li zjistit, jak správně nastavit konfiguraci, můžete nastavit konfiguraci a změnit nastavení, abyste mohli používat různé nástroje Redmine'ile määrata.

Eraldame kõik konfiguratsioonid omaette ja paneme need kõik samasse faili, üksteise järel. Faili nimi na values.yaml.

Kõigil Helm-i rakendustel on values.yaml fail, kus on kõik võimalikud konfiguratsioonid, mida saab rakendusele teha. Kui loome oma values.yaml faili, määratleme soovitud muudatused. Kõiki väärtusi, mida me oma failis ei sisalda, jäetakse vaikimisi faili samaks.

Kõik vaikimisi väärtused leiate ka Helm-i rakenduse lehelt https://hub.helm.sh/charts/bitnami/redmine. Minge edasi a kontrollige kõiki konfiguratsioone.


Esimene administraatori kasutaja

Redmine'i kasutajanimi: adminUser

Redmine'i podmíněně:

Viz samm na sama vajalik kui lihtne mõista. Viz na meie esimene kasutaja Redmine'is, keda kasutame esimest korda sisse logimiseks.

Kui Redmine on installitud, saate sellele kasutajale juurde pääseda a seadistada oma uut installatsiooni.


PostgreSQL a mebaas

Vaikimisi nõuab meie Helm-i installatsioon mariadb andmebaasi loomist. Prodám konfigurační soubor, který lze nainstalovat jako PostgreSQL-i. Peate lisama vähemalt ühe parooli selle andmebaasi juurdepääsuks, nagu allpool näete:

typ databáze: postgresql

mariadb:

  povoleno: false

postgresql:

  povoleno: true

  PostgresqlDatabase: Redmine

  postgresqlUživatelské jméno: Redmine

  postgresqlHeslo:

Peame se používá k instalaci, a tak mi je připojena MariaDB-d koos PostgreSQL-i andmebaasi konfiguratsiooniga installida.


Konfigurace DNS-nime

Allpool olev konfiguratsioon on DNS-i konfiguratsiooni theine pool, Mille tegime osas 1. Nago näete, lubame TLS-i, HTTPS-i tagy a left protocolli, and määrame Hosting, mida kasutasime oma DNS-i Kirje Loomisel:

vstup:

  povoleno: true

  certManager: pravda

  název hostitele: redminek8s.ddns.net

  tls: pravda

  anotace:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Samuti seome viimases jak oma rakenduse Ingress Controlleriga a Cluster Issueriga, mille lootsime varem luua.

Nüüd saame Redmine'i oma kohandatud konfiguratsiooniga käivitada:

helm install Redmine -f hodnoty.yaml bitnami / redmine

Viz rida na sarnane teiste helm install ridadega, mida oleme varem kasutanud, kuid seekord pakume kohandatud values.yaml-i. Viz na viis kohandada mis tahes Helm-rakendust.

Vajame veel veidi kannatust, kuna rakenduse loomine võtab aega. Saate selle käsu käivitada, et kontrollida oma rakenduse konteinerite olekut:

kubectl get lusky - hodinky

Prodejce Käsk tagastab midagi:

STAV JMÉNA PŘIPRAVENO VĚC RESTARTUJE

. . .

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

redmine-postgresql-0 1/1 Běh 0 6m40s

Oodake, kuni mõlema konteineri olek on Running a kõik on valmis 1/1, mis minu puhul võttis umbes 6 minutit.

Nüüd on kõik valmis brauseri avamiseks ja uue paigalduse juurde minemiseks:

Redmine na valmis


Kokkuvõte

Kubernetes on keeruline tööriist rakenduste paigaldamiseks, cuid me navigeerisime selle keerukuse kaudu Helm'i abiga (mitte mõeldud sõnamänguna) a paigaldasime usaldusväärse Redmine'i paigalduse.

Selle juhendi kokkuvõtte leiate järgmisest git-repost: https://github.com/lcofre/redmine-on-k8s. Jste příbuzní, nebojte se võrrelda oma failidega.

Jätsime mõned mõisted arutelu kõrvale, kuna need olid keerulised või selgitus oli pilvepõhine. Nende hulka kuuluvad teie rakenduse elujõulisus ja valmidus, sissetulevate e-kirjade konfiguratsioon ning laiendamine suurema koormuse käsitsemiseks. Andre meile allpool tea, mis teid kõige rohkem huvitab, et saaksime seda tulevases juhendis arutada.

Ultimaatne Redmine'i värskendus? Lihtne.

Hankige kõik võimsad tööriistad täiusliku projekti planeerimiseks, juhtimiseks a kontrollimiseks ühes tarkvaras.

Proovige Easy Redmine'i 30 päeva tasuta prooviperioodi jooksul

Täielikud funktsioonid, SSL-kaitse, igapäevased varukoopiad, teie geolokatsioonis