w Kubernetes - Част 2: Инсталиране на Redmine
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 софтуер.