в Kubernetes - Част 2: Инсталиране på Redmine

6/30/2020
8 minutter
Лукъш Беня

Det er et værktøj, der skal bruges på Redmine på Kubernetes. Denne status er en præsentation af Redmine.

Преброяване Част 1

Hvis du har nogle kommentarer, kan du installere dem på Redmine på Kubernetes. Hvad er det, du kan bruge?

В Redmine в Kubernetes - Част 1: Подготовка на средата иedel ET. Du kan bruge HTTPS til at bruge HTTPS og Redmine.


HTTPS med cert-manager

Du kan være sikker på at Redmine er HTTP, HTTPS er tilgængelig, og du kan bruge den със сигурността, когато HTTPS не се използва от уебсайт.

Обикновено активирането på HTTPS не е лесна задача, тъй като трябва да закупите сертификат и да го на качи, вате след определено време и да повтаряте процеса. Cert-manager автоматизира всичко това, включително подновяването på sertifikater og portaler liberate selskaber. Можете да видите повече информация на тяхния сайт, но ще обясня всичко, което трябва да знаете по-долу.


Installation af cert-manager

Find ud af, hvordan du installerer cert-manager i kataloget:

roret repo tilføj jetstack https://charts.jetstack.io && roret repo-opdatering

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

Gør det muligt at bruge cert-manager, og oprette en ny cert-manager.


Свързване с Certificate Authority

Du skal bruge cert-manager til at oprette en certifikatudbyder på din computer. Ще използваме LetsEncrypt, gratis Certifikatmyndighed. Първо създайте този файл (ikke забравяйте да замените с реален имейл адрес) og го наименувайте cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

slags: ClusterIssuer

metadata:

  navn: letsencrypt

spec:

  acme:

    server: https://acme-v02.api.letsencrypt.org/directory

    e-mail:

    privateKeySecretRef:

      navn: letsencrypt

    løsere:

    - http01:

        indtrængning:

          klasse: nginx

След това го приложете към вашия кластер с

kubectl anvende -f klyngeudsteder.yaml

Поздравления! Файлът по-горе е първата конфигурация på Kubernetes, която пишем и прилагаме във вашия кластер. Може да сте забелязали, че той показва как да се свържете с LetsEncrypt, nо ъщо описва и Ingress Controller, ст 1 (Klass: nginx в края) Този тип конфигурация има някои редове с интервали, за да покаже зависимост свойства от други. Bestil disse intervaler, kontakter til dækning, for at sikre forvaltningen, så er de mere tilgængelige og forsikringsselskaber.

Сега вашият кластер е с aktivian HTTPS. Всяка пътища, когато инсталираме приложение, можем да му кажем да работи с HTTPS og voilà! Целият процес на получаване на сертификата ще бъде извършен автоматично зад кулисите.


Installation på Redmine

Това е това, което всички чакахме. Можем да инсталираме Redmine по няколко начина, но най-удобният е да използваме Helm. Както вече направихме преди, първо добавяме хранилището, където е Redmine

roret repo tilføj bitnami https://charts.bitnami.com/bitnami && roret repo-opdatering

Det er ikke noget, der er autoriseret til salg, og det er en fælles konfektion, som er en del af vores regnskabspraksis, о искаме да има Redmine.

Ще разделим всички конфигурации в отделни секции, nо ще ги сложим всички в един файл, една слгед. Нека го наречем values.yaml.

Всички приложения на Helm имат файл values.yaml с всички възможни конфигурации, които могат да бъравити. Когато създадем нашия собствен values.yaml, определяме промените, които искаме. Всяка стойност, която не включим в нашия файл, ще оставена както е във файла for подразбиран.

Всички стойности по подразбиране могат да бъдат намерени и на страницата på приложението på Helm, https://hub.helm.sh/charts/bitnami/redmine. Отидете и проверете всички конфигурации.


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

RedmineUsnavn: adminUser

RedminePassword:

Този стъпка е толкова необходима, колкото лесна за разбиране. Hvis du er på vej til Redmine, er du sikker på, at du er sikker i systemet.

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


База данни PostgreSQL

Hvis du har installeret Helm, er mariadb. Вместо това ще конфигурираме нашата инсталация да използва PostgreSQL. Трябва да добавите поне една парола за достъп до тази база данни, както можете да видите по-долу

database type: postgresql

mariadb:

  aktiveret: falsk

PostgreSQL:

  aktiveret: sandt

  postgresqlDatabase: Redmine

  postgresqlUsnavn: Redmine

  postgresqlPassword:

Трябва ясно да кажем на нашата инсталация, че не искаме да бъде инсталирана MariaDB заедно с конфигатарациз конфигарация.


Конbillede на DNS име

Конфигурацията по-долу е другата страна на DNS конфигурацията, която направихме в Част 1. Както можетра TLS, protokol til HTTPS, og er tilgængelig på skærm, kan være tilgængelig på DNS-database:

indtrængning:

  aktiveret: sandt

  certManager: sandt

  værtsnavn: redminek8s.ddns.net

  tls: sandt

  anmærkninger:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Det er en mulighed for at få adgang til at være tilgængelig via Ingress Controller og Cluster Issuer, som er en leverandør.

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

rorinstallere Redmine -f Values.yaml bitnami / redmine

Този ред е подобен на други редове за инсталиране на Helm, които използвахме преди, но този път път песредози. Това е начинът за персонализиране на всяко приложение на Helm.

Hvis du ikke er en mallig løsning, er det en kilde til en direkte online-pris. Hvis du vil have adgang til din virksomhed, kan du få adgang til en betalingsforbindelse:

kubectl få pods - ur

Командата ще върне нещо подобно на това:

NAVN KLAR STATUS OMSTARTER ALDER

. . .

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

redmine-postgresql-0 1/1 Løb 0 6m40s

Трябва да изчакате, докато статусът на двата контейнера е Running и всички са готови 1/1, което в молунера е Running и всички са готови 6/XNUMX, което в молутей слунера

Сега всичко е готово да отворите браузъра и да отидете на нашето ново разгръщане:

Redmine е готов


Konklusion

Kubernetes е сложен инструмент за разгръщане на приложения, но ние се справихме с тази сложност с момощт с мамощт и) и разгърнахме надеждна инсталация på Redmine.

Можете да намерите резюме на това ръководство в следния git repo: https://github.com/lcofre/redmine-on-k8s. Не се колебайте да сравните с вашите файлове, ако се застъпите.

Оставихме някои концепции извън дискусията, защото бяха сложни или обяснението им FREE FREE. Сред тях са Liveness и Readiness на вашето приложение, конфигурация на входящи писма и мащабиране за обработов. Моля, кажете ни по-долу какво ви интересува най-много, за да можем да го обсъдим в бъдещорщо.

Vil du bruge Redmine? Лесно.

Получете всички мощни инструменти в един софтуер.

Læs Easy Redmine på gratis åbningstid fra 30 dage

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