Redmine и Kubernetes – Del 2: Инсталатор на 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 - Дел 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.

Пробвайте Easy Redmine в 30-те безплатни периода на проба

Пълна функционалност, SSL-защита, продължително сиккерхетско копие, и din geografiske plassering