Redmine i Kubernetes – Del 2: Installerer Redmine

6/30/2020
8 λεπτά
Λούκα Μπέγια
Αυτό είναι το σενάριο του Redmine και του Kubernetes. I denne artikkelen vil vi gi instruksjoner om hvordan du distribuerer en pålitelig installasjon av 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.

Προβάλετε το Easy Redmine και 30-dagers δωρεάν σε πρώτη περίοδο

Full funksjonalitet, SSL-beskyttet, daglige sikkerhetskopier, i din geografiske plassering