Redmine a Kubernetes - Del 2: Instalace Redmine
Podívejte se na řadu dalších implementací v Redmine a Kubernetes. I denně artikel vi dát instruktioner om, hvordan man implementerer en pålidelig installation af Redmine.
Genfortælling Del 1
Nyní můžete použít nové tipy k instalaci Redmine na Kubernetes. Det er trods alt det, du er kommet for, ikke?
I Redmine na Kubernetes - Del 1: Forberedelse af miljøet nainstalujte si Ingress Controller, komponentu pro správu internetu, včetně klynge, a vi oprettde a DNS-domæne, redminek8s.ddns.net. Můžete použít konfiguraci HTTPS, nebo je můžete použít k implementaci Redmine.
HTTPS s certifikátem správce
Můžete se podívat na Redmine s HTTP, je standardem HTTPS pro webové stránky, můžete se setkat s rychlým prohlížečem, který se zabývá problémy a problémy s HTTPS, jako s HTTPS a webovými stránkami.
Normální aktivace HTTPS je jednoduchá a jednoduchá, od skalních křů a certifikátů a nahrávek na tento web, protože je to možné až po jejich zpracování. Cert-manager automatiserer alt dette, inclusive fornyelse af certifikater and endda opnår gratis certifikater. Du kan se pouhá informace på web deres, men jeg vil forklare alt, hvad du behøver at vide næste gang.
Certifikační manažer instalačního programu
Udfør følgende trin for at installere cert-manager a din klynge:
kormidlo repo přidat jetstack https://charts.jetstack.io && Helm repo update
helm install cert-manager jetstack / cert-manager --set installCRDs = true
První složka úložiště, správce certifikátu a instalace nové verze.
Omezte se na certifikaci
Nu skal vi instruere cert-manager til at oprette forbindelse til certifikatudbyderen, som vi vælger. Vi nebo bruge LetsEncrypt, zdarma certifikováno. Opret først denně fil (slupka na erstatte s pevnou e-mailovou adresou) a navngiv den cluster-issuer.yaml
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
Anvend derefter det på din klynge med
kubectl apply -f cluster-emiter.yaml
Tillykke! Soubory pece pro konfiguraci Kubernetes, pro skřínky a nástroje na klyngen. Du har måske bemærket, at den viser, hvordan man opretter forbindelse til LetsEncrypt, men den beskriver of a Ingress Controller, vi opretede i Del 1 (class: nginx i slutningen). Denne typ konfigurace har nogle linjer med mellemrum for at angive afhængighed af visse egenskaber til andre. Bevar disse mellemrum jsem vist for at sikre, at filen læses og anvendes korrekt.
Nejedná se o klíčovou aktivaci HTTPS. Når v installerer en applikation, can v instruere den til at fungere med HTTPS, og voilà! Hele processen med at få certifikatet bliver automatisk udført i baggrunden.
Instalace Redmine
Dette er det, vi alle har ventet på. Vi kan installere Redmine na flere forskellige måder, men den mest bekvemme er at bruge Helm. Některé z nich jsou pro vás, pro vaše první úložiště, pro Redmine er
kormidlo repo přidat bitnami https://charts.bitnami.com/bitnami && Helm repo update
Men den gang opretter vi en konfigurationsfil i stedet for at installere med det samme, for at angive nogle brugerdefinerede indstillinger, vi ønsker, at Redmine skal have.
Vi vil adskille alle konfigurationer i deres egen sektion, men du skal placere dem alle i same fil, en efter den anden. Kald filen values.yaml.
Všechny Helm-aplikace har en values.yaml-filed with alle mulige configurationer, der can foretages for applikationen. Når vi opretter vores egen values.yaml, definerer vi ændringerne, vi ønsker. Enhver værdi, vi ikke inkluderer a vores fil, vil forblive jsem den er i standardfilen.
Alle standardværdier kan også findes på Helm-applikationssiden, https://hub.helm.sh/charts/bitnami/redmine. Podívejte se na všechny a všechny konfigurace.
Første admin-bruger
Redmine-brugernavn: adminUser
Redmine-adgangskode:
Dette trin er lige så nødvendigt jsem nemt at forstå. Det er vores første bruger on Redmine, den bruger, vil bruge til at logge ind første gang.
Når Redmine er installeret, kan du få adgang til det med denne bruger for at configurere din helt nye installation.
PostgreSQL databáze
Jedná se o standardní instalaci Helmu v databázi mariadb. Proveďte konfiguraci před instalací do bruge PostgreSQL. Du skal også tilføje mindst en adgangskode for at få adgang til denne database, som du kan se nedenfor
typ databáze: postgresql
mariadb:
povoleno: false
postgresql:
povoleno: true
PostgresqlDatabase: Redmine
postgresqlUživatelské jméno: Redmine
postgresqlHeslo:
Prohlédněte si eksplicitní fortælle vores instalaci, na vi ikke ønsker, na MariaDB skal installeres sammen med configurationen for PostgreSQL-databasen.
DNS-navnekonfigurace
Konfigurace, která není nutná pro konfiguraci DNS a na straně konfigurace, je k dispozici i jako 1. Můžete používat, aktivovat protokoly TLS, protokolovat protokoly HTTPS, nebo používat různé sítě, používat brugte, používat přístupy DNS:
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
Věnujte pozornost a podpoříte aplikaci pro uživatele společnosti Ingress Controller a společnosti Cluster Issuer, která je vlastní.
Nelze použít implementátor Redmine s definicí konfigurace:
helm install Redmine -f hodnoty.yaml bitnami / redmine
Denne linje ligner andre helm install-linjer, vi har brugt før, men denne gang leverer vi en brugerdefineret values.yaml. Dette er måden at tilpasse enhver Helm-application på.
Vi skalní stadióny mají velmi vysokou úroveň, která je používána k aplikaci tager lidt tid. Jak můžete denně komando pro at kontrollere status for dine applikationscontainere:
kubectl get lusky - hodinky
Kommandoen vil returnere noget lignende dette:
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
Du skal vente, indtil status for begge containerer er Running, og alle er klar 1/1, hvilket and mit tilfælde tog cirka 6 minutester.
Další informace k prohlížení a získání nových implementací:
Redmine er klar
souhrn
Kubernetes er et complekst in ærktøj til imimplementing af applikationer, men with naviged gennem den a compleksitet med hjælp fra Helm (ingen ordspil beregnet) and implementerede en pålidelig installation af Redmine.
Du kan finde en opsummering af den vejledning a følgende git-repo: https://github.com/lcofre/redmine-on-k8s. Du er velkommen til at sammenligne med dine filer, hvis du sidder fast.
Vi udelod nogle begreber fra diskussionen, fordi de var komplekse, eller forklaringen var sky-specifik. Blandt dem er Liveness and Ready for the din applikation, configuration of indgående e-mails and skalering for at handtere just belastning. Lad os vide nedenfor, hvad der interesserer dig mest, så vi kan diskutere det i en fremtidig vejledning.
Den ultimativní Redmine-opgrading? Nemt.
Pro všechny kraftfulde værktøjer pro dokonalé projektové plánování, -styring a -kontrol a enkelt software.