Redmine и Kubernetes - Del 2: Инсталиране на Redmine
Това е и една от сериите за внедряване на 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.