Redmine i Kubernetes – Del 2: Installerer Redmine
Gjennomgang Del 1
Δεν έχετε παρά μόνο την εγκατάσταση του Redmine στο Kubernetes. Tross alt, det er det du kom hit for, ikke sant;
I Redmine στο Kubernetes - Del 1: Forberede miljøet, εγκαταστήστε τον ελεγκτή εισόδου, ένα στοιχείο για την πρόσβαση στο Internettforespørsler inne and klyngen din, και την εφαρμογή DNS-domene, redminek8s.ddns.net. Αν θέλετε να δημιουργήσετε το HTTPS, και να δημιουργήσετε έως και να διανείμετε το 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 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. Πιστοποιητικός διαχειριστής αυτοματοποιήσεων alt dette, ενσωματωμένος για την έκδοση πιστοποιητικών, og skaffer til og med gratis sertifikater. Du kan se mer informasjon på deres nettsted, men jeg vil forklare alt du trenger å vite neste.
Πιστοποιητικός-διαχειριστής εγκατάστασης
Χρησιμοποίησε ένα πρόγραμμα εγκατάστασης για έναν πιστοποιημένο διαχειριστή εγκατάστασης:
τιμόνι repo προσθέστε jetstack https://charts.jetstack.io && helm repo ενημέρωση
helm install cert-manager jetstack / cert-manager - set installCRDs = true
Πρώτο γράμμα 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. Μπορείτε να χρησιμοποιήσετε το LetsEncrypt, δωρεάν επιβεβαίωση. Προτιμήστε το πρώτο αρχείο (φλοιός από την αρχή med en ekte e-postadresse) og gi den navnet cluster-issuer.yaml
apiVersion: cert-manager.io/v1alpha2
είδος: ClusterIssuer
μεταδεδομένα:
όνομα: letsencrypt
προδιαγραφή:
ακμή:
υπηρέτης: https://acme-v02.api.letsencrypt.org/directory
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:
privateKeySecretRef:
όνομα: letsencrypt
επιλυτές:
- http01:
είσοδος:
τάξη: nginx
Deretter bruker du følgende kommando for å bruke den til klyngen:
kubectl apply -f cluster -issuer.yaml
Χωρευτής! Φούρνος αρχείου για το 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) Denne typen konfigurasjon har noen linjer av hengighet mellomdikenrome ανδρε. Ιδού disse mellomrommene som vist for å sikre at filen blir lest og brukt riktig.
Δεν έχετε ενεργοποιήσει το HTTPS. Når vi installer en applikasjon, kan vi instruere den til å fungere med HTTPS og voilà! Hele prosessen med å få sertifikatet vil bli utført automatisk i bakgrunnen.
Εγκαταστάτης Redmine
Dette er det vi alle har ventet på. Μπορείτε να εγκαταστήσετε το 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
helm repo προσθέστε bitnami https://charts.bitnami.com/bitnami && helm repo ενημέρωση
Άνδρες δεν είναι gangen, έχω εγκατασταθεί για να εγκαταστήσετε μια συμμορία, vil vi opprette και konfigurasjonsfil για å angi noen tilpassede innstillinger vi ønsker στο 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 filen values.yaml.
Alle Helm-applikasjoner har en values.yaml-fil med alle 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.
Alle standardverdier kan også finnes på Helm-applikasjonssiden, https://hub.helm.sh/charts/bitnami/redmine. Μπορείτε να δείτε και να κάνετε όλες τις ρυθμίσεις.
Første admin-bruker
RedmineBrukernavn: adminUser
RedminePassord:
Αυτό είναι σαν να είναι nødvendig som enkelt å forstå. Αυτός είναι ο πρώτος μπρούκερ για το Redmine, αλλά και για μια συμμορία logge inn første.
Når Redmine er installer, kan du få tilgang til det med denne brukeren για τη διαμόρφωση του splitter nye installasjon.
PostgreSQL-βάση δεδομένων
Το τυπικό τιμόνι-εγκατάσταση κρεβατιού στο mariadb-βάση δεδομένων παρέχει. Μπορείτε να ρυθμίσετε την εγκατάσταση για να δημιουργήσετε το PostgreSQL. Du må også legge til minst ett passord for å få tilgang til denne databasen, som du kan se nedenfor
Τύπος βάσης δεδομένων: postgresql
mariadb:
ενεργοποιημένο: false
postgresql:
ενεργοποιημένο: true
postgresql Βάση δεδομένων: Redmine
postgresql Όνομα χρήστη: Redmine
postgresqlPassword:
Μπορείτε να κάνετε μια εκτίμησή σας για την εγκατάσταση και την εγκατάσταση στο MariaDB skal installeres sammen med konfigurasjonen for PostgreSQL-databasen.
Διαμόρφωση DNS
Ρυθμίστε τις ρυθμίσεις για να δημιουργήσετε και να δημιουργήσετε DNS για να δημιουργήσετε 1. Στοιχεία για την εφαρμογή, ενεργοποίηση TLS, πρωτόκολλο HTTPS, και όνομα ορισμού κεντρικού υπολογιστή, καθώς και το όνομα του κεντρικού υπολογιστή που έχει οριστεί ως εξής:
είσοδος:
ενεργοποιημένο: true
certManager: αλήθεια
όνομα κεντρικού υπολογιστή: redminek8s.ddns.net
tls: αλήθεια
σχολιασμοί:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt
Også i dei siste to linjene lenkar vi applikasjonen vår med Ingress Controller και Cluster Issuer som vi laga for.
Δεν μπορείτε να αναπτύξετε το Redmine με την ίδια διαμόρφωση:
helm εγκαταστήστε Redmine -f Values.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. Μπορείτε να κάνετε ένα συναίσθημα για να γευματίσετε με την εφαρμογή:
kubectl πάρτε λοβό - ρολόι
Το Commandoen vil returnere noko liknande dette:
ΟΝΟΜΑ ΕΤΟΙΜΟΙ ΚΑΤΑΣΤΑΣΕΙΣ ΕΠΑΝΑΦΟΡΑ ΗΛΙΚΙΑΣ
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 Τρέξιμο 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 minutt.
Δεν υπάρχει άλλος τρόπος για να χρησιμοποιήσετε την τσουκνίδα και να κάνετε την εγκατάσταση:
Redmine er klar
περίληψη
Το Kubernetes είναι πολύπλοκο verktøy για την ανάπτυξη εφαρμογών, οι άνδρες θα πλοηγηθούν στο gjennom den kompleksiteten med hjelp av Helm (ingen Ordspel Meint) και στην ανάπτυξη της εγκατάστασης στο Redmine.
Μπορείτε να κάνετε finne ein oppsummering av denne how-to-en and følgjande git-repo: https://github.com/lcofre/redmine-on-k8s. Du kan gjerne samanlikne med filene dine om du står γρήγορα.
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 a handtere meir belastning. Gi oss beskjed om kva som interesserer deg mest nedanfor, slik at vi kan diskutere det i ein framtidig how-to.
Το απόλυτο Redmine-oppgraderingen; Ένκελ.
Få alle kraftige verktøy for perfekt prosjektplanlegging, -styring og -kontroll i én programvare.