Редмайн в Кубернетис – Част 1: Подготовка на средата

6/22/2020
6 minut
Лукаш Беня

W tym przypadku usługa Redmine w Kubernetes. Ще използваме препоръчителни instruktaże i narzędzia do obsługi interfejsu HTTPS w Redmine.

Разделихме това ръководство на две части, за да се фокусираме първо върху instalować na instrumencie i komandytować, co jest dostępne w aplikacji Redmine. Но не се притеснявайте за сложността. Dzięki nowemu rozwiązaniu w Kubernetes, możesz sprawdzić, czy jest to możliwe.

Това ръководство е написано да бъде агностично към облака, tak че специално изпуснахме всички споменавания за облака, който използвахме. Оставете коментар, ако можете да познаете облака, който използвахме, и ни кажете кое подробност го откри. Препоръчваме ви да използвате услугата Kubernetes, която вашият облак предлага, тъй като тя е добре интегриран а с другите услуги, които вашият облак предлага.

Средища като microk8s i minikube не се разглеждат тук, тъй като изискват някои допълнителни конфигурации, които са из вън обхвата на това ръководство. В частност, нашата Konfiguracja HTTPS изисква нашият кластер да има публичен IP адрес.


Да използваме Helm

Kubernetes е сложен instrument за оркестрация на контейнери. Има много концепции, които трябва да научим, за да започнем. Късметлии за нас има проект наречен Ster, който предоставя ниво на абстракция, от което се нуждаем. По техните думи „Aco направим нещата правилно, потребителите могат да instaлират Helm i в рамките на минути да instaлират к омпоненти от производствен claс”.

Оставяйки настрана причините за техните имена (всичко разказва историята на метафората, Helm, Kubernetes и контейнерите), Helm наистина опростява инсталацията, като позволява да персонализираме компонента според нашите нужди. Ще използваме Helm 3, тяхната последна i още по-проста версия.

Ако използвате облачната обвивка на вашия облачен доставчик, вероятно Helm 3 вече е наличен, но ако не е, мож ете да го inсталирате, следвайки ръководството, което Helm предоставя, Helm.sh/docs/intro/install/. Вече трябва да имате достъп до вашия klaster от командния ред, който използвате. Вашият облачен доставчик има ръководство за това също.Instalacja na konsoli Ingress

Това е първият компонент, който ще инсталираме в нашия кластер i е също така първият концепт на Kubernetes, който zobacz wideo. Контролерът на Ingress седи на входната врата на вашия klaster, получава всички уеб заявки i ги пренасочва към в ътрешния компонент, отговорен за отговора на заявката. Първоначално няма никой готов да отговори, но когато inсталираме Redmine, той ще бъде добавен като дестинация за заявките.

Rozwiązanie Kubernetes Kontroler NGINX dla Ingress, coйто ще използваме. Техните документи обясняват как да го inсталирате, използвайки Helm:

repozytorium sterów dodaje ingress-nginx https://kubernetes.github.io/ingress-nginx Aktualizacja repozytorium sterów &&

ster instaluje ingress-controller ingress-nginx / ingress-nginx

Първата команда добавя хранилището на приложения, където се намира контролерът на Ingress, докато втората го instaлира във вашия klaster. Когато приключи, командата ще отпечата някои inякои inформации, за да започнете, включително как да получите публичния IP адрес, присвоен на контролера:

kubectl uzyskać usługi - zegarek

Резултатът ще бъде нещо подобно на това:

NAZWA TYP KLASTER-IP PORT (y) ZEWNĘTRZNEGO IP WIEK

LoadBalancer 10.0.115.117 kontrolera nginx 89.68.23.33 80 / TCP, 443 / TCP 5m22s

Cluster-admission Controller ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 godz

Wybierz opcję EXTERNAL-IP, która jest dostępna w odpowiednim miejscu. Може да се се случи да получите стойността wejdź do IP. Отнема малко време на облака да получи публичен IP адрес и да го присвои на вашия klaster. Просто изчакайте още няколко секунди i IP адресът трябва да е наличен.


Създаване на DNS A запис

Сега, когато имате IP адреса, можете да отидете на браузър i да видите как отговаря вашият klaster. Kliknij, aby wyświetlić listę, która nie jest zainstalowana w instalacji, a następnie kliknij klaster, który znajduje się w przeglądarce „404 Not Found”. Ще създадем DNS домейн, който можем да асоциираме с този IP адрес, който се надяваме да е по-лесен за запомняне отколкото списък от числа и точки.

Начинът за създаване на интернет домейн за вашия Redmine силно зависи от вашия доставчик на домейни, но във всички случаи трябва да създадете DNS A запис, който свързва името на домейна с вашия IP адрес. Zobacz kluczowy skrypt dla domeny DNS no-ip.com като референция.

Създаване на нашия DNS A запис

Данните, които трябва да попълните, както и очаквате, са pod adresem DNS i IP. No-IP jest dostępny, nie jest dostępny dla użytkownika, nie jest dostępny dla użytkownika ustawienie DNS. Процесът е доста подобен във всички от тях.

Отнема малко време за новия запис да се разпространи, tak че можете да използвате ping, за да проверите кога IP а дресът е разрешен правилно:

pinguj redminek8s.ddns.net


Следващи стъпки

Сега, когато имаме контролер за вход i DNS домейн, edinственото, което остава, е да połączenie HTTPS z systemem operacyjnym i instalacją Redmine. Jest to narzędzie PostgreSQL dostępne dla każdego użytkownika, które nie pozwala na podgląd w Helm.

Оставайте на линия за Redmine w Kubernetes Част 2: Instalacja w Redmine.

Czy podoba Ci się Redmine? Leśno.

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

Pobierz Easy Redmine za 30 dni

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