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

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

Това е втората част от серията за разгръщане på Redmine på Kubernetes. Den här fasen är tillgänglig på Redmine.

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

Om du har några kommentarer kommer du att installera dem på Redmine på Kubernetes. Vad är det för något?

В Redmine в Kubernetes - Част 1: Подготовка на средата инсталирахе Ingress Controller, комонент, който пренасочва интерker . Du kan använda HTTPS och använda Redmine.


HTTPS med cert-hanterare

Въпреки че можем да запазим Redmine като HTTP, HTTPS стана стандарт för уебсайтове, толкова че повечето браузъри със сигурността, когато HTTPS не се използва от уебсайт.

Обикновено активирането на HTTPS не е лесна задача, тъй като трябва да закупите сертификат и да го на качи, вате след определено време и да повтаряте процеса. Cert-manager автоматизира всичко това, включително подновяването för sertifikat och portal fria tabeller. Можете да видите повече информация на тяхния сайт, но ще обясня всичко, което трябва да знаете по-долу.


Installerad på cert-manager

Se till att skapa en katalog för att installera cert-manager:

rodret repo lägg till jetstack https://charts.jetstack.io && helm repo-uppdatering

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

Lägg till kortet, välj cert-manager och ställ in flera andra i världen.


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

Se till att cert-manager är ansluten till certifikatutgivaren på platsen. Ще използваме LetsEncrypt, gratis Certifikatutfärdare. Първо създайте този файл (nе забравяйте да замените с реален имейл адрес) och го наименувайте cluster-issuer.yaml

Apiversion: cert-manager.io/v1alpha2

typ: ClusterIssuer

Metadata:

  namn: letsencrypt

spec:

  höjdpunkt:

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

    e-post:

    PrivateKeysCretref:

      namn: letsencrypt

    lösare:

    - http01:

        inträde:

          klass: nginx

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

kubectl applicera -f cluster-emittent.yaml

Поздравления! Файлът по-горе е първата конфигурация på Kubernetes, която пишем и прилагаме във вашия кластер. Може да сте забелязали, че той показва как да се свържете с LetsEncrypt, но ъщо описва и Ingress Controller, ст 1 (Klass: nginx в края) Този тип конфигурация има някои редове с интервали, за да покаже зависимост свойства от други. Öppna dessa nät, kontakta leverantörer, för att få en garanti, det är mer eller mindre prospekterade och försäkringar.

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


Installation på Redmine

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

helm repo lägg till bitnami https://charts.bitnami.com/bitnami && helm repo-uppdatering

Но този път вместо да инсталираме веднага, ще създадем конфигурационен файл, за да пососчина никоит о искаме да има Redmine.

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

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

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


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

REDMINEUSERNAME: ADMINUSER

RedminePassword:

Този стъпка е толкова необходима, колкото лесна за разбиране. Om du är ansluten till Redmine, är du säkrad för att vara ansluten till systemet.

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


База данни PostgreSQL

Om du har installerat Helm så är mariadb. Вместо това ще конфигурираме нашата инсталация да използва PostgreSQL. Трябва да добавите поне една парола за достъп до тази база данни, както можете да видите по-долу

DatabaseType: PostgreSQL

Mariadb:

  aktiverad: falsk

PostgreSQL:

  aktiverad: sant

  postgresqlDatabas: Redmine

  postgresql Användarnamn: Redmine

  postgresqlPassword:

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


Конфигурация на DNS име

Конфигурацията по-долу е другата страна на DNS конфигурацията, която направихме в Част 1. Както можетив TLS, använder HTTPS, och ansluter till datorn, kan hämtas från DNS-webbplatsen:

inträde:

  aktiverad: sant

  certManager: sant

  värdnamn: redminek8s.ddns.net

  tls: sant

  annoteringar:

    kubernetes.io/ingress.class: nginx

    Cert-manager.io/cluster-issuer: LETSENCRYPT

Det är möjligt att göra det möjligt för oss att göra det via Ingress Controller och Cluster Emittent, som är en del av en leverantör.

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

helm installera Redmine -f Values.yaml bitnami / redmine

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

Om det inte är något annat än en mall, är den här katalogen tillgänglig på ett privat kontor. Можете да изпълните тази команда, за да проверите статуса на контейнерите на вашето приложение:

kubectl få skidor - klocka

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

NAMN KLAR STATUS ÅTERSTART Åldern

. . .

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

redmine-postgresql-0 1/1 Running 0 6m40s

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

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

Redmine е готов


Slutsats

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

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

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

Har du spel på Redmine? Лесно.

Använda maskiner och maskiner för operativ utrustning, drift och kontakt med edin dator.

Läs Easy Redmine på gratis öppning från 30 dagar

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