Redmine i Kubernetes – Del 2: Redmine telepítő
Gjennomgang Del 1
Nå må du nok se frem til installasjonen av Redmine på Kubernetes. Tross alt, det er det du kom hit for, ikke sant?
I Redmine on Kubernetes - Del 1: Forberede miljøet, installerte vi Ingress Controller, en komponent for å omdirigere internettforespørsler inne i klyngen din, og vi opprettet et DNS-domene, redminek8s.ddns.net. Nå trenger vi bare å konfigurere HTTPS, vi er klare til å terjeszteni Redmine.
HTTPS med cert-manager
Selv om vi kunne ha beholdt Redmine som HTTP, har HTTPS blitt standarden for nettsteder, så mye at de fleste nettlesere advarer deg om et sikkerhetsproblem når HTTPS ikke blir brukt av et nettsted.
Vanligvis er det ikke en enkel oppgave å aktivere HTTPS, da du må kjøpe et sertifikat og laste det opp på nettstedet ditt, fornye det etter en viss tid og gjenta prosessen. Cert-manager automatiserer alt dette, inkludert fornyelse av certificateer, og skaffer til og med gratis certificer. Du kan se mer informasjon på deres nettsted, men jeg vil forklare alt du trenger å vite neste.
Telepítői tanúsítványkezelő
Utfør følgende trinn for å installere cert-manager i klyngen din:
kormányrepo add jetstack https://charts.jetstack.io && helm repo frissítés
sisak telepítése cert-manager jetstack / cert-manager - set installCRDs = true
Az első legger du til depotet der cert-manager er, og deretter installer du den nyste versjonen.
Koble til sertifikatmyndigheten
Nå må vi instruere cert-manager om å koble til sertifikatleverandøren vi velger. Vi vil bruke LetsEncrypt, ingyenes tanúsítvány. Opprett denne filen først (husk å erstatte med en ekte e-postadresse) og gi den navnet cluster-issuer.yaml
apiVerzió: cert-manager.io/v1alpha2
fajta: ClusterIssuer
metaadatok:
név: letsencrypt
specifikáció:
csúcspont:
szerver: https://acme-v02.api.letsencrypt.org/directory
email:
privateKeySecretRef:
név: letsencrypt
megoldó:
- http01:
behatolását:
osztály: nginx
Deretter bruker du følgende kommando for å bruke den til klyngen:
kubectl apply -f cluster-emiter.yaml
Gratulerer! Filen ovenfor er den første Kubernetes-konfigurasjonen vi skriver og bruker på klyngen. Du har kanskje lagt merke til at den viser hvordan du kobler til LetsEncrypt, men den beskriver også Ingress Controlleren vi opprettet i Del 1 (The class: nginx på slutten) andré. Behold disse mellomrommene som vist for å sikre at filen blir lest og brukt riktig.
Nå er klyngen din HTTPS-aktivert. Når vi installerer en applikasjon, kan vi instruere den til å fungere med HTTPS og voilà! Hele prosessen med å få tanúsítvány vil bli utført automatisk i bakgrunnen.
Redmine telepítő
Dette er det vi alle har ventet på. Vi kan installere Redmine på flere forskjellige måter, men den mest praktiske er å bruke Helm. Som vi allerede har gjort tidligere, legger vi først til depotet der Redmine er
sisak repo hozzá bitnami https://charts.bitnami.com/bitnami && helm repo frissítés
Men denne gangen, i stedet for å installere med en gang, vil vi opprette en konfigurasjonsfil for å angi noen tilpassede innstillinger vi ønsker at Redmine skal ha.
Vi vil separere alle konfigurasjoner i sin egen seksjon, men du legger dem alle i samme fil, en etter den andre. Kall fájl értékek.yaml.
Alle Helm-applikasjoner har en values.yaml-fil med all mulige konfigurasjoner som kan gjøres for applikasjonen. Når vi oppretter vår egen values.yaml, definerer vi endringene vi ønsker. Alle verdier vi ikke inkluderer i filen vår, vil forbli som de er i standardfilen.
All standardverdier kan også finnes på Helm-applikasjonssiden, https://hub.helm.sh/charts/bitnami/redmine. Gå videre og sjekk all konfigurasjonene.
Første admin-bruker
RedmineBrukernavn: adminUser
RedminePassord:
Dette trinnet er like nødvendig som enkelt å forstå. Dette er vår første bruker a Redmine, de vi vil bruke for å logge inn første gang.
Når Redmine er installert, can du få tilgang til det med denne brukeren for å konfigurere din splitter nye installasjon.
PostgreSQL-adatbázis
Som standard vil vår Helm-installasjon kreve and en mariadb-database opprettes. Vi vil i stedet konfigurere installasjonen vår til å bruke PostgreSQL. Du må også legge til minst ett passord for å få tilgang til denne databasen, som du kan se nedenfor
adatbázis típusa: postgresql
MariaDB:
engedélyezve: hamis
PostgreSQL:
engedélyezve: igaz
postgresqlAdatbázis: Redmine
postgresql Felhasználónév: Redmine
postgresqlPassword:
Vi må explisitt fortelle installasjonen vår and vi ikke ønsker at MariaDB skal installeres sammen med konfigurasjonen for PostgreSQL-adatbázis.
DNS-namn konfigurációs
Konfigurasjonen nedanfor er den andre sida av DNS-konfigurasjonen vi gjorde i Del 1. Som du kan sjå, aktiverer vi TLS, protokollen bak HTTPS, og set hostname som vi brukte då vi laga DNS-posten vår:
behatolását:
engedélyezve: igaz
certManager: igaz
gazdagépnév: redminek8s.ddns.net
tls: igaz
jelöléseket:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letecrypt
Også i dei siste to linjene lenkar vi applikasjonen vår med Ingress Controller og Cluster Issuer som vi laga før.
Nem lehet telepíteni a Redmine-t az eiga konfigurációval:
sisak telepítése Redmine -f értékek.yaml bitnami / redmine
Denne linja er lik andre helm install-linjer vi brukte før, men denne gongen gir vi ein eiga values.yaml. Dette er måten å tilpasse kva som helst Helm-applikasjon.
Vi treng framleis litt meir tålmod, sidan det tar litt tid å lage applikasjonen. Du kan køyre denne kommandoen for å sjekke statusen til applikasjonscontainerane dine:
kubectl kap hüvelyeket --watch
Kommandoen vil returnere noko liknande dette:
NÉV KÉSZ ÁLLAPOT ÚJRA KEZDIK
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 Futás 0 6m40s
Du må vente til statusen for begge containerane er Running og alle er klare 1/1, noko som i mitt tilfelle tok omtrent 6 minutest.
No er alt klart for å opne nettlesaren og gå til vår nye installasjon:
Redmine er klar
összefoglalás
Kubernetes er eit komplekst verktøy for å deploye applikasjonar, men vi navigerte gjennom den kompleksiteten med hjelp av Helm (ingen ordspel meint) og deploya ein påliteleg installasjon av Redmine.
Du kan finne ein oppsummerring av denne how-to-en i følgjande git-repo: https://github.com/lcofre/redmine-on-k8s. Du kan gjerne samanlikne med filene dine om du står fast.
Vi har utelate nokre konsept frå diskusjonen fordi dei var komplekse eller forklaringa var sky-spesifikk. Blant dei er Liveness og Readiness til applikasjonen din, konfigurasjon av innkomande e-postar og skalering for å handtere meir belastning. Gi oss beskjed om kva som interesserer deg mest nedanfor, slik at vi kan diskutere det i ein framtidig how-to.
A végső Redmine-opgraderingen? Enkel.
Få alle kraftige verktøy for tökéletes prosjektplanlegging, -styring og -kontroll i én programvare.