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

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

To narzędzie jest dostępne do przeglądania w Redmine w Kubernetes. Ta wersja jest twoją podstawową instalacją, która jest obsługiwana w zwykłej instalacji w Redmine.

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

Możesz to zrobić natychmiast po zainstalowaniu w Redmine w Kubernetes. Все пак, за това идвате, нали?

В Redmine w Kubernetes - Част 1: Подготовка на средата instaluj kontroler ruchu przychodzącego, компонент, който пренасочва интернет заявките вътре във вашия klaster, i създадохме DNS домейн , redminek8s.ddns.net. Ta usługa jest dostępna dla konsoli HTTPS i jest dostępna dla obsługi Redmine.


HTTPS – menedżer certyfikatów

Ten moduł może być używany do obsługi Redmine za pomocą protokołu HTTP, HTTPS, który może być używany do obsługi, udostępniany za pomocą tego narzędzia реждават за проблем със сигурността, когато HTTPS nie jest obsługiwany przez użytkownika.

Обикновено активиранено активирането na HTTPS nie jest лесна задача, тъй като трябва да закупите сертификат i да го качите на сай та си, да го подновявате след определено време и да повтаряте процеса. Menedżer certyfikatów — narzędzie do sprawdzania certyfikatów . Можете да видите повече inформация на тяхния сайт, но ще обясня всичко, което трябва да знаете по-долу.


Zainstaluj menedżera certyfikatów

Изпълнете следните стъпки, за да inсталирате cert-manager във вашия claster:

repozytorium sterów dodaje jetstack https://charts.jetstack.io Aktualizacja repozytorium sterów &&

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

Първо добавете хранилището, където се намира cert-manager i след това instaлирайте най-novата му версия.


Свързване с Urząd certyfikacji

Wybierz opcję cert-manager dla dostawcy certyfikatu na dowolnym urządzeniu. Wybierz opcję LetsEncrypt, wyłącz urząd certyfikacji. Първо създайте този файл (не забравяйте да замените с реален имейл адрес) i го наименувайте klaster-emisarz.yaml

Wersja api: cert-manager.io/v1alpha2

rodzaj: ClusterIssuer

metadane:

  nazwa: letsencrypt

specyfikacja:

  kulminacja:

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

    e-mail:

    prywatnyKeySecretRef:

      nazwa: letsencrypt

    solwery:

    - http01:

        ingres:

          klasa: nginx

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

kubectl stosuje -f klaster-emiter.yaml

Odpowiedz! Файлът по-горе е първата конфигурация на Kubernetes, която пишем i прилагаме във вашия klaster. Można to zrobić za pomocą narzędzia LetsEncrypt, które nie jest obsługiwane przez interfejs Ingress Controller lub Ingress Controller охме в Част 1 (Kлас: nginx в края) Този тип конфигурация има някои редове с интервали, за да покаже зависимост на niekoj свойства от други. Запазете тези интервали, както са показани, за да се гарантира, че файла ще бъде прочетен и приложен прав илно.

Otwórz klaster z obsługą protokołu HTTPS. Всяка пътища, когато инсталираме приложение, можем да му кажем да работи с HTTPS i voilà! Целият процес на получаване на сертификата ще бъде извършен автоматично зад кулисите.


Zainstaluj na Redmine

Това е това, което всички чакахме. Можем да inсталираме Redmine jest dostępny dla użytkownika, nie jest dostępny dla użytkownika Helm. Както вече направихме преди, първо добавяме хранилището, където е Redmine

repozytorium sterów dodaj bitnami https://charts.bitnami.com/bitnami Aktualizacja repozytorium sterów &&

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

Ще разделим всички конфигурации в отделни секции, но ще ги сложим всички в edin файл, една след друга. Nie używaj wartości.yaml.

Więcej informacji na Helm imat файл wartości.yaml с всички възможни конфигурации, които могат да бъдат направени за priloжението. Когато създадем нашия собствен wartości.yaml, определяме промените, които искаме. Всяка стойност, която не включим в нашия файл, ще бъде оставена както е във файла по подразбиране.

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


Първи adminистраторски потребител

Redmine Nazwa użytkownika: adminUser

RedminePassword:

Този стъпка е толкова необходима, колкото лесна за разбиране. To narzędzie jest dostępne w Redmine, co pozwala na korzystanie z aplikacji w systemie.

Когато Redmine w instalacji, który może być używany do korzystania z tej aplikacji, przez konsolę do nowej instalacji laska.


Zacznij od PostgreSQL

Подразбиране нашата inсталация на Helm ще изисква да бъде създадена база данни mariadb. To narzędzie jest przeznaczone do instalacji w przeglądarce PostgreSQL. Трябва да добавите поне една парола за достъп до тази база данни, както можете да видите по-долу

DatabaseType: postgresql

mariadb:

  włączone: fałsz

postgresql:

  włączone: prawda

  postgresqlBaza danych: Redmine

  postgresqlNazwa użytkownika: Redmine

  postgresqlPassword:

Трябва ясно да кажем на нашата insta, че не искаме да инсталирана MariaDB заедно с конфигурацията за б dla każdego PostgreSQL.


Konfiguruj serwer DNS

Конфигурацията по-долу е другата страна на DNS conфигурацията, която направихме в Част 1. Както можете да видите, nie aktywuje TLS, nie obsługuje protokołu HTTPS, ani nie obsługuje protokołu TLS, nie obsługuje protokołu DNS:

ingres:

  włączone: prawda

  certManager: prawda

  nazwa hosta: redminek8s.ddns.net

  tls: prawda

  adnotacje:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: Letencrypt

Możesz to zrobić za pomocą tego narzędzia, które jest dostępne dla Ingress Controller i Cluster Issuer.

Zobacz, jak działa Redmine na naszej platformie:

ster instaluje Redmine -f values.yaml bitnami / redmine

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

Все още се нуждаем от малко търпение, тъй като създаването на приложението отнема време. Можете да изпълните тази команда, за да проверите статуса на контейнерите на вашето приложение:

kubectl dostać strąki - zegarek

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

IMIĘ IMIĘ GOTOWY STATUS WZNOWUJE WIEK

. . .

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

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

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

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

Redmine jest gotowy


wniosek

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

Możesz użyć innego polecenia w repozytorium git: https://github.com/lcofre/redmine-on-k8s. Не се колебайте да сравните с вашите файлове, ако се застъпите.

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

Czy podoba Ci się Redmine? Leśno.

Получете всички мощни инструменти за перфектно планиране, управление и контрол в edin софтуер.

Pobierz Easy Redmine za 30 dni

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