Redmine и Kubernetes – Del 2: Инсталатор на Redmine
Gjennomgang Del 1
Не можете да инсталирате Redmine в Kubernetes. Tross alt, det er det du kom hit for, ikke sant?
I Redmine на Kubernetes - Дел 1: Забранени милиони, инсталирайте vi Ingress Controller, един компонент за å omdirigere internettforespørsler inne i klyngen din, og vi opprettet et DNS-domene, redminek8s.ddns.net. Не ви позволяват да конфигурирате HTTPS и да го използвате, за да разпространите Redmine.
HTTPS мед мениджър на сертификати
Ако видяхте Redmine като HTTP, използвате стандартен HTTPS блит за мрежови потребители, така че имам проблем с проблемите с HTTPS и не мога да се справя с мрежата.
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. Автоматизиращият мениджър на сертификати е всичко това, включително за други сертификати, и сканиране до безплатни сертификати. Du kan se mer informasjon på deres nettsted, men jeg vil forklare alt du trenger å vite neste.
Мениджър на сертификати за инсталиране
Извършете следния трин за инсталиране на cert-manager в следното:
helm repo добави jetstack https://charts.jetstack.io && helm repo update
helm install cert-manager jetstack / cert-manager --set installCRDs = true
Først legger du til depotet der cert-manager er, og deretter installer du den nyeste versjonen.
Koble til sertifikatmyndigheten
Nå må vi instruere cert-manager om å koble til sertifikatleverandøren vi velger. Използваме LetsEncrypt, безплатно удостоверение. Opprett denne filen først (husk å erstatte med en ekte e-postadresse) и gi den navnet cluster-issuer.yaml
apiВерсия: cert-manager.io/v1alpha2
вид: ClusterIssuer
метаданни:
име: letsencrypt
спец:
Acme:
сървър: https://acme-v02.api.letsencrypt.org/directory
електронна поща:
privateKeySecretRef:
име: letsencrypt
решават:
- http01:
проникване:
клас: nginx
Deretter bruker du følgende commando for å bruke den til klyngen:
kubectl прилагам -f cluster-issue.yaml
Gratulerer! Filen ovenfor er den Første Kubernetes-конфигурация vi skripter og bruker på klyngen. Du har kanskje lagt merke til at den visir hvordan du kobler til LetsEncrypt, men den beskriver også Ingress Controlleren vi opprettet i Del 1 (Класът: nginx på slutten) Този тип конфигурация не е в съответствие с mellomrom for å indikere avhengighet av noen egenskaper til Андре. Ето disse mellomrommene som vist for å sikre at filen blir lest og brukt riktig.
Не е активиран HTTPS. Når vi installer en aplikasjon, kan vi instruere den til å fungere med HTTPS og готово! 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 most praktiske er å bruke Helm. Som vi allerede har gjort tidligere, legger vi først til depotet der Redmine er
helm repo добавете битнами https://charts.bitnami.com/bitnami && helm repo update
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. Извикване на filen values.yaml.
Всички приложения на Helm имат value.yaml-fil с всички многобройни конфигурационни файлове, които могат да бъдат използвани за приложения. Når vi oppretter vår egen values.yaml, definerer vi endringene vi ønsker. Alle verdier vi ikke inkluderer in 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. Gå videre og sjekk alle konfigurasjonene.
Първият админ-брукер
Име на RedmineBruker: adminUser
RedminePassord:
Dette trinnet er like nødvendig som enkelt å forstå. Това е първият потребител на Redmine, който ще ви навреди за влизане в първата банда.
След като Redmine е инсталиран, можете да го използвате до този с тези потребители за конфигуриране на сплитер при новата инсталация.
PostgreSQL-база данни
Som standard vil vår Helm-installasjon kreve и en mariadb-database opprettes. Ще конфигурирам инсталациите, докато не работи PostgreSQL. Du må også legge til minst ett passord for å få tilgang til denne databasen, som du kan se nedenfor
Тип на базата данни: postgresql
mariadb:
активиран: false
PostgreSQL:
активиран: вярно
postgresql База данни: Redmine
postgresqlИме на потребителя: Redmine
postgresqlПарола:
Можете да експлицирате fortelle installasjonen vår at vi ikke ønsker at MariaDB skale installeres sammen med configurasjonen for PostgreSQL-databasen.
DNS-име конфигурация
Конфигурациите не са направени от друга страна на DNS-конфигурациите ви в страницата в Del 1. Можете да активирате TLS, HTTPS протокол и да зададете име на хост, така че да изпълните следното DNS съобщение:
проникване:
активиран: вярно
certManager: вярно
име на хост: redminek8s.ddns.net
tls: вярно
анотации:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt
Også i dei siste to linene lenkar vi applikasjonen vår med Ingress Controller og Cluster Issuer som vi laga før.
Не можете да разположите Redmine с различна конфигурация:
кормило инсталирайте Redmine -f values.yaml bitnami / redmine
Тази линия е lik andre helm install-linjer vi brukte for, 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 commandoen for å sjekke statusen til applikasjonscontainerane dine:
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 minute.
No er alt klart for å opne nettlesaren og go til vår nye installasjon:
Redmine er klar
резюме
Kubernetes е сложна версия за разгръщане на приложение, вие можете да навигирате в комплекса с помощта на Helm (не е направена поръчка) и да разположите ein påliteleg installasjon от Redmine.
Можете да разгледате това как да използвате 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.
Последно надграждане на Redmine? Enkel.
Få alle kraftige verktøy for perfekt prosjektplanlegging, -styring og -kontroll i én programvare.