Redmine i Kubernetes – Del 2: Instalator Redmine
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 på Kubernetes - Del 1: Forberede miljøet, zainstaluj kontroler Ingress, i komponent dla omdirigere internettforespørsler inne w klyngen din, og vi opprettet i DNS-domene, redminek8s.ddns.net. Możesz korzystać z prostego konfiguratora HTTPS i klarować dla dystrybutora Redmine.
Menedżer certyfikatów HTTPS
Możesz zobaczyć Redmine przez HTTP, har HTTPS blitt standarden dla nettsteder, mye i fleste Nettlesere advarer deg om et sikkerhetsproblem når HTTPS ikke blir brukt av et nettsted.
Vanligvis jest det ikke enkel oppgave å aktywny HTTPS, da du må kjøpe i sertifikat og last det opp på nettstedet ditt, fornye det etter en viss tid i gjenta prosessen. Cert-manager automatiserer alt dette, inkludert fornyelse av sertifikater, og skaffer til og med gratis sertifikater. Du kan se mer informasjon på deres nettsted, men jeg vil forklare alt du trenger å vite Neste.
Menedżer certyfikatów instalatora
Utfør følgende trinn for å installere cert-manager w klyngen din:
repozytorium sterów dodaje jetstack https://charts.jetstack.io Aktualizacja repozytorium sterów &&
helm install cert-manager jetstack / cert-manager --set installCRDs = true
Først legger du til depotet der cert-manager er, og deretter installerer du den nyeste versjonen.
Koble til sertifikatmyndigheten
Nå må vi instruere cert-manager om å koble til sertifikatleverandøren vi velger. Vi vil bruke LetsEncrypt, za darmo sertifikatmyndighet. Opprett denne filen først (łuska å erstatte med en ekte e-postadresse) i gi den navnet Cluster-issuer.yaml
Wersja api: cert-manager.io/v1alpha2
rodzaj: ClusterIssuer
metadane:
nazwa: letsencrypt
specyfikacja:
kulminacja:
server: https://acme-v02.api.letsencrypt.org/directory
e-mail:
prywatnyKeySecretRef:
nazwa: letsencrypt
solwery:
- http01:
ingres:
klasa: nginx
Deretter bruker du følgende kommando for å bruke den til klyngen:
kubectl stosuje -f klaster-emiter.yaml
Gratulator! Filen piekarnikfor er den første Kubernetes-konfigurasjonen vi skriver og bruker på klyngen. Możesz użyć tego narzędzia, aby uzyskać dostęp do narzędzia LetsEncrypt, men den beskriver også Ingress Controlleren vi opprettet i Del 1 (The class: nginx på slutten) Denne typen konfigurasjon har noen linjer mellomrom for indikere avhengighet av noen egenskaper til andre. Oto disse mellomrommene som vist for å sikre at filen blir lest og brukt riktig.
Można kliknąć na aktywację HTTPS. Możesz zainstalować instalator w aplikacji, a następnie instruować, jak korzystać z HTTPS i voilà! Hele prosessen med å få sertifikatet vil bli utført automatisk i bakgrunnen.
Instalator Redmine
Dette er det vi alle har ventet på. Możesz zainstalować Redmine na 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
repozytorium sterów dodaj bitnami https://charts.bitnami.com/bitnami Aktualizacja repozytorium sterów &&
Men denne gangen, i stedet for installere med en gang, vil vi opprette en konfigurasjonsfil for angi noen tilpassede instillinger vi ønsker at Redmine skal ha.
Vi vil separere alle konfigurasjoner in sin egen seksjon, men du legger de alle i samme fil, en etter den andre. Zadzwoń do pliku wartości.yaml.
Alle Helm-applikasjoner har envalues.yaml-fil med alle mulige konfigurasjoner som kan gjøres for applikasjonen. Når vi oppretter vår egen wartości.yaml, definier vi endringene vi ønsker. Alle verdier vi ikke inkluderer i filen vår, vil forbli som de er i standardfilen.
Alle standardverdier kan også finnes på Helm-applikasjonssiden, https://hub.helm.sh/charts/bitnami/redmine. Możesz zobaczyć i skonfigurować wszystkie konfiguracje.
Pierwszy administrator-bruker
RedmineBrukernavn: adminUser
RedmineHasło:
Dette trinnet er like nødvendig som enkelt å forstå. Dette er vår første bruker på Redmine, den vi vil bruke for å logge inn første gang.
Jeśli Redmine jest instalatorem, możesz go użyć do skonfigurowania rozdzielacza din w nowej instalacji.
Baza danych PostgreSQL
Niektóre standardowe opcje Helm-installasjon kreve i en mariadb-database opprettes. Możesz skonfigurować tę instalację na bruku PostgreSQL. Du må også legge til minst ett passord for å få tilgang til denne Databasen, som du kan se nedenfor
DatabaseType: postgresql
mariadb:
włączone: fałsz
postgresql:
włączone: prawda
postgresqlBaza danych: Redmine
postgresqlNazwa użytkownika: Redmine
postgresqlHasło:
Możesz także skorzystać z rozszerzonej instalacji, aby uzyskać dostęp do skal instalacyjnych MariaDB, korzystając z konfiguracji dla bazy danych PostgreSQL.
Konfiguracja nazwy DNS
Konfiguracja wymagana dla andre sida av DNS-konfigurasjonen vi gjorde w Del 1. Som du kan sjå, aktywator vi TLS, protokollen bak HTTPS, og set hostname som vi brukte då vi laga DNS-posten vår:
ingres:
włączone: prawda
certManager: prawda
nazwa hosta: redminek8s.ddns.net
tls: prawda
adnotacje:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: Letencrypt
Możesz także skorzystać z tej aplikacji, aby uzyskać dostęp do aplikacji Ingress Controller i Cluster Issuer za pomocą tego narzędzia.
Nie można wdrożyć Redmine poprzez konfigurację:
ster instaluje Redmine -f values.yaml bitnami / redmine
Denne linja lik andre helm install-linjer vi brukte før, men denne gongen gir vi ein eiga wartości.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 dostać strąki - zegarek
Kommandoen vil returnere noko liknande dette:
IMIĘ IMIĘ GOTOWY STATUS WZNOWUJE WIEK
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 Bieganie 0 6m40s
Du må vente til statusen for begge Containerane er Running i alle er klare 1/1, noko som i mitt tilfelle tok omtrent 6 minut.
No er alt klart for å opne nettlesaren og gå til vår nye installasjon:
Redmine i klar
streszczenie
Kubernetes to kompleksowy verktøy do wdrażania aplikacji, mężczyzn poprzez nawigację gjennom den kompleksiteten z hjelp av Helm (ingen ordspel meint) i wdrażanie ein påliteleg installasjon av Redmine.
Możesz skorzystać z tego, co możesz zrobić, korzystając z poradnika w 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å discusjonen fordi dei var komplekse eller forklaringa var sky-spesifikk. Blant dei er Liveness i Gotowość do zastosowania w din, konfiguracja przez innkomande e-postar i skalowanie dla ręcznego meir belastning. Gi oss beskjed om kva som interesserer deg mest nedanfor, slik at vi kan discutere det i ein framtidig how-to.
Den Ultimate Redmine-oppgraderingen? Enkla.
Få alle kraftige verktøy for perfekt prosjektplanlegging, -styring i -kontroll w programvare.