Redmine и Kubernetes - Del 2: Инсталиране на Redmine

6/30/2020
8 минути
Лукаш Бена

Това е и една от сериите за внедряване на Redmine в Kubernetes. I denne artikel vil vi give instructioner om, hvordan man implementer en pålidelig installation af Redmine.

Genfortælling Del 1

På nuværende tidspunkt ser du nok frem til installationen af ​​Redmine på Kubernetes. Det er trods alt det, du er kommet for, ikke?

I Redmine на Kubernetes - Дел 1: Предава се на милион инсталирате vi Ingress Controller, компонент за управление на интернет моднигери, независимо от това, и ви управлявате и DNS домейн, redminek8s.ddns.net. Нужно е да конфигурирате HTTPS, и ще видите, че ще внедрите Redmine.


HTTPS мед мениджър на сертификати

Ако видите, че използвате Redmine като HTTP, е стандартен HTTPS формат за уебсайтове, можете да откриете, че някой от най-близките браузъри има проблеми и проблеми, нито HTTPS не е насочен към уебсайта.

Нормалното активиране на HTTPS не е просто извършено, ако искате да получите сертификат и да го качите на този сайт, след като го видите и обработите. Cert-manager automatiserer alt dette, inklusive fornyelse af certificater og endda opnår безплатен сертификатор. Можете да получите само информация дерес сайт, men jeg vil forklare alt, hvad du behøver at vide næste gang.


Мениджър на сертификати за инсталиране

Изберете следния трин за инсталиране на cert-manager в този случай:

helm repo добави jetstack https://charts.jetstack.io && helm repo update

helm install cert-manager jetstack / cert-manager --set installCRDs = true

Първата настройка на хранилището, след като е cert-manager, и пренасочва инсталатора на най-новата версия.


Opret forbindelse til certifikatmyndigheden

Nu skal vi instruere cert-manager til at oprette forbindelse til certifikatudbyderen, som vi vælger. Използваме LetsEncrypt, безплатно удостоверение. Opret først denne fil (обвивка и erstatte с правилния имейл адрес) и навигацията на cluster-issuer.yaml

apiВерсия: cert-manager.io/v1alpha2

вид: ClusterIssuer

метаданни:

  име: letsencrypt

спец:

  Acme:

    сървър: https://acme-v02.api.letsencrypt.org/directory

    електронна поща:

    privateKeySecretRef:

      име: letsencrypt

    решават:

    - http01:

        проникване:

          клас: nginx

Anvend derefter det på din klynge med

kubectl прилагам -f cluster-issue.yaml

Тиликке! Filen ovenfor er den Første Kubernetes-конфигурация, vi skripter og anvender på klyngen. Ако имате måske bemærket, когато виждате, трябва да изберете командата за забрана на LetsEncrypt, да напишете описанието на Ingress Controller, да бъдете избрани в Del 1 (class: nginx и slutningen). Конфигурацията на този тип е подходяща за свързване с меллемрум за ангиве afhængighed af visse egenskaber til andre. Bevar disse mellemrum som vist for at sikre, at filen læses og anvendes korrekt.

Ну er din klynge HTTPS активиран. Når vi installer en aplikation, kan vi instruere den til at fungere with HTTPS, og готово! Hele processen med and få certifikatet bliver automatisk udført in baggrunden.


Инсталиране на Redmine

Dette er det, vi alle har ventet på. Вие можете да инсталирате Redmine на различни форскелни модели, мъжете, които са най-полезни, са в bruge Helm. Som vi allerede har gjort før, tilføjer vi først repository'et, hvor Redmine er

helm repo добавете битнами https://charts.bitnami.com/bitnami && helm repo update

Men denne gang pretter vi en konfigurationsfil i stedet for at installere med det same, for at angive nogle brugerdefinerede indstillinger, vi ønsker, at Redmine skal have.

Vi vil adskille alle konfigurationer i deres egen sektion, men du skal placere dem alle i samme fil, en efter den anden. Kald filen values.yaml.

Всички Helm-приложения имат value.yaml-fil с всички множество конфигуратори, които могат да предварят за приложения. Når vi opretter vores egen values.yaml, definerer vi ændringerne, vi ønsker. Enhver værdi, vi ikke inkluderer i vores fil, vil forblive som den er i standardfilen.

Всички стандартни версии могат да бъдат намерени в Helm-applikationssiden, https://hub.helm.sh/charts/bitnami/redmine. Gå videre og tjek alle konfigurationerne.


Първият администраторски потребител

Redmine-brugernav: adminUser

Redmine-adgangskode:

Dette trin er lige så nødvendigt som nemt at forstå. Det er vores første bruger på Redmine, den bruger, vi vil bruge til at logge ind første gang.

След като Redmine е инсталиран, можете да го добавите към този потребител за конфигуриране на вашата инсталация.


PostgreSQL-база данни

Този стандартен потребител работи с инсталация на Helm и използва базата данни на mariadb. Ще конфигурирам вашата инсталация до използване на PostgreSQL. Du skal også tilføje mindst en adgangskode for at få adgang til denne база данни, som du kan se nedenfor

Тип на базата данни: postgresql

mariadb:

  активиран: false

PostgreSQL:

  активиран: вярно

  postgresql База данни: Redmine

  postgresqlИме на потребителя: Redmine

  postgresqlПарола:

Можете да инсталирате изрично засилената инсталация, но не и MariaDB, да инсталирате същото с конфигурации за PostgreSQL база данни.


DNS-navneконфигурация

Конфигурацията не е за тази и друга страна на DNS конфигурацията, която се показва в Del 1. Може да се активира през TLS, HTTPS пакет с протоколи, и да се зададе безопасна мрежа, да се използва, за да ви бъде избран DNS-пост:

проникване:

  активиран: вярно

  certManager: вярно

  име на хост: redminek8s.ddns.net

  tls: вярно

  анотации:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Også i de sidste to linjer forbinder vi vores aplikation with Ingress Controller og med Cluster Issuer, vi oprettede før.

Не можете да внедрите Redmine с вашата конфигурация, дефинирана от потребителя:

кормило инсталирайте Redmine -f values.yaml bitnami / redmine

Тази линия за инсталиране на друг helm, vi har brugt for, men denne gang leverer vi en brugerdefineret values.yaml. Dette er måden at tilpasse enhver Helm-applikation på.

Vi skal stadig have lidt tålmodighed, da oprettelsen af ​​applikationen tager lidt tid. Du kan køre denne commando for at kontrollere status for dine aplikationscontainere:

kubectl вземете шушулки - гледайте

Commandoen vil returnere noget lignende dette:

ИМЕ ГОТОВ СТАТУС ВЪЗСТАНОВЯВА ВЪЗРАСТ

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 Работи 0 6m40s

Du skal vente, indtil status for begge containere er Running, og alle er klar 1/1, hvilket i mit tilfælde tog cirka 6 minter.

Nu er alt klar til at åbne browseren og gå til vores nye implementing:

Redmine er klar


Резюме

Kubernetes е комплексен вариант за внедряване на приложения, които можете да навигирате в комплекса с помощта на Helm (незащитен ордшпил е забранен) и да внедрите инсталация на pådelig от Redmine.

Можете да намерите описание на това показване в следното git-repo: https://github.com/lcofre/redmine-on-k8s. Du er velkommen til at sammenligne med dine filer, hvis du sidder fast.

Vi udelod nogle begreber fra diskussionen, fordi de var komplekse, eller forklaringen var sky-specifik. Blandt dem er Liveness и Readiness for din applikation, konfiguration af indgående e-mails og skalering for at håndtere simple belastning. Lad os vide nedenfor, hvad der interesserer dig mest, så vi kan diskutere det i en fremtidig vejledning.

Окончателно надграждане на Redmine? Nemt.

Få alle kraftfulde værktøjer til perfect projectplanlægning, -styring og -kontrol in enkelt software.

Проверете Easy Redmine в 30 дни безплатен период на прожекция

Пълна функционалност, SSL защита, допълнителни резервни копия, геолокация