Redmine Kubernetesis - Osa 2: Instalace Redmine'i
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.