Redmine a Kubernetes – Del 2: Instalační program Redmine
Gjennomgang Del 1
Není možné, aby se nainstaloval Redmine na Kubernetes. Tross alt, det er det du kom hit for, ikke sant?
I Redmine na Kubernetes - Del 1: Forberede miljøet, nainstalovaný v Ingress Controller, jako součást pro omdirigere internettforespørsler inne a klyngen din, a vi oppreettet a DNS-domene, redminek8s.ddns.net. Nepoužívají se pouze pro konfiguraci HTTPS, nebo jsou jasnější pro distribuci Redmine.
HTTPS s certifikátem správce
Nenechte si ujít Redmine jako HTTP, jsou standardy HTTPS pro nettsteder, så mye at de fleste nettlesere advarer deg om a sikkerhetsproblem når HTTPS ikke blir brukt av et nettsted.
Všechny jsou aktivní a aktivují HTTPS, mohou být používány a certifikovány a naposledy použity bez ohledu na to, zda se jedná o další a další. Cert-manager automatiserer alt dette, inkluder fornyelse in sertifikater, and skaffer to and med gratis sertifikater. Du kan se mer informasjon på deres nettsted, men jeg vil forklare alt du trenger å vite neste.
Certifikační manažer instalačního programu
Utfør følgende trinn pro å installere cert-manager a klyngen v:
kormidlo repo přidat jetstack https://charts.jetstack.io && Helm repo update
helm install cert-manager jetstack / cert-manager --set installCRDs = true
Nejdříve do skladu cert-manager, og deretter installer du den nyeste versjonen.
Koble til sertifikatmyndigheten
Nå må vi instruere cert-manager om å koble til sertifikatleverandøren vi velger. Vi nebo bruke LetsEncrypt, bezplatně certifikované myndighet. Opprett denně filen først (husk å erstatte med en ekte e-postadresse) a gi den navnet 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
Deretter bruker du følgende kommando pro å bruke den til klyngen:
kubectl apply -f cluster-emiter.yaml
Gratulerer! Filen trouba for er den første Kubernetes-konfigurasjonen vi skriver og bruker in klyngen. Pokud chcete nakupovat, můžete se podívat na vaše webové stránky kobler do LetsEncrypt, muži posílat informace o Ingress Controlleren vi oppreettet i Del 1 (Třída: nginx på slutten) Denne typen konfigurasjon har noen linjer meded mellomgeneskaperå no mellomgeronska perå andre. Behold disse mellomrommene som vist for å sikre at filen blir lest og brukt riktig.
Není klíčem k aktivaci HTTPS. Når v instalačním programu a aplikaci, může být v instruere den til å fungere med HTTPS nebo voilà! Hele prosessen med å få sertifikatet vil bli utført automatisk a bakgrunnen.
Instalační program Redmine
Dette er det vi alle har ventet på. Můžete si nainstalovat Redmine na více forskjellige måter, men den mest praktiske er å bruke Helm. Jsem pro všechny ty nejnáročnější a nejraději z nich
kormidlo repo přidat bitnami https://charts.bitnami.com/bitnami && Helm repo update
Men den 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 same fil, en etter den andre. Kall filen values.yaml.
Alle Helm-applikasjoner har en values.yaml-filed with alle mulige configurasjoner is can gjøres for applikasjonen. Når vi oppretter vår egen values.yaml, definerer vi endringene vi ønsker. Alle verdier vi ikke includerer i filen vår, forbli some de er and standardfilen.
Alle standardverdier kan også finnes vå Helm-applikasjonssiden, https://hub.helm.sh/charts/bitnami/redmine. Podívejte se a sjeli všechny konfigurace.
Første admin-bruker
RedmineBrukernavn: adminUser
RedminePassord:
Dette trinnet je jako nødvendig som enkelt å forstå. Dette er vår første bruker vå Redmine, den vil bruke for å logge inn første gang.
Når Redmine er installert, kan du få tilgang til det med denně brukeren for å konfigurere din splitter nye installasjon.
PostgreSQL databáze
Některé standardní verze vår Helm-installasjon kreve v mariadb-database opprettes. V případě, že jste nakonfigurovali instalaci, kterou jste nainstalovali do hrubého PostgreSQL. Du må også legge til minst ett passord for å få tilgang til denne databasen, som du kan se nedenfor
typ databáze: postgresql
mariadb:
povoleno: false
postgresql:
povoleno: true
PostgresqlDatabase: Redmine
postgresqlUživatelské jméno: Redmine
postgresqlHeslo:
Chcete-li provést instalaci fortelle vår ve společnosti MariaDB, můžete ji nainstalovat společně s konfigurací databáze PostgreSQL.
Konfigurace názvu DNS
Konfigurace není nastavena jako DNS-konfigurace v gjorde i Del 1. Jak je možné aktivovat TLS, protokol HTTPS, nebo nastavit název hostitele, který je v síti přes server 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
Očekávám vás, že budete muset používat aplikace s Ingress Controller a Cluster Issuer, které jsou pro vás.
Není možné nasadit Redmine s následující konfigurací:
helm install Redmine -f hodnoty.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. Pro každý den kommandoen pro å sjekke statusen til applikasjonscontainerane dine:
kubectl get lusky - hodinky
Kommandoen vil returnere noko liknande 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
Pokud chcete dokončit stav pro begge containerane er Running og alle er klare 1/1, noko i mitt tilfelle tok omtrent 6 minutes.
Žádný jiný způsob instalace není k dispozici:
Redmine er klar
shrnutí
Kubernetes er eit complekst verktøy for å deploye applikasjonar, men a navigerte gjennom den complexsiteten with hjelp Helm (ing ordspel meint) and deploya ein påliteleg installasjon av Redmine.
Du kan finne ein oppsummering od denně how-to-en a 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. Jasná živost a připravenost pro použití, konfigurace pro e-mailové zprávy a nastavení pro vaše vlastní nejlepší výsledky. Gi oss beskjed om kva som interesserer deg mest nedanfor, slik at vi kan diskutere det i ein framtidig how-to.
Den konečný Redmine-oppgraderingen? Enkel.
Všechny kraftige verktøy pro perfektní prosjektplanlegging, -styring og -controll a jeden programvare.