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

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

В тази двучастна серия ще разгърнем Redmine в Kubernetes. Du kan installera och använda HTTPS på Redmine plattformen.

Разделихме това ръководство на две части, за да се фокусираме първо върху инсталирането на инструментите и компонентите, които ще използваме за разгръщането på Redmine. Но не се притеснявайте за сложността. Дори ако сте нови в Kubernetes, ще бъде разбираемо обяснение.

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

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


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

Kubernetes е сложен инструмент за оркестрация на контейнери. Има много концепции, които трябва да научим, за да започнем. Късметлии за нас има проект наречен Helm, който предоставя ниво на абстракция, от което се нуждаем. По техните думи "Akta направим нещата правилно, потребителите могат да инсталират Helm och в рамките и минсталите от производствен клас".

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

Ако използвате облачната обвивка на вашия облачен доставчик, вероятно Helm 3 вече е наличен, но ако не, мако не, следвайки ръководството, което Helm предоставя, helm.sh/docs/intro/install/. Вече трябва да имате достъп до вашия кластер от командния ред, който използвате. Вашият облачен доставчик има ръководство за това също.Installera på konsolen på Ingress

Това е първият компонент, който ще инсталираме в нашия кластер и е също така първият концепти концепти на Kuber. Контролерът на Ingress седи на входната врата на вашия кластер, получава всички уеб заявки och ги пренасочва, получава всички уеб заявки отговорен за отговора на заявката. Първоначално няма никой готов да отговори, но когато инсталираме Redmine, tой ще бъде добавен като дестинация за заявките.

Kubernetes предоставя NGINX-kontroler på Ingress, който ще използваме. Техните документи обясняват как да го инсталирате, използвайки Helm:

helm repo lägg till ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo-uppdatering

helm installera ingress-controller ingress-nginx / ingress-nginx

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

kubectl få tjänster - klocka

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

NAMN TYP CLUSTER-IP EXTERN-IP PORT (S) ÅLDER

nginx-controller LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

controller-tillträde ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

Använd EXTERN-IP, detta är inte tillgängligt i nätverket. Може да се случи да получите стойността вместо IP. Отнема малко време на облака да получи публичен IP адрес и да го присвои на вашия кластер. Просто изчакайте още няколко секунди и IP-adress трябва да е наличен.


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

Säkerställ, har en IP-adress, kommer att överlåtas på gränsen och för att kontrollera vilken källa som är tillgänglig. Разбира се, тъй като все още не е инсталирано приложение, вашият кластер ще отговори с грешка "404 Hittas inte". Ще създадем DNS домейн, който можем да асоциираме с този IP-adress, който се надяваме да е по-лесен за запомняне отколкото списък от числа и точки.

Начинът за създаване на интернет домейн за вашия Redmine силно зависи от вашия доставчик на домейни, ingen kan kopplas till DNS En beskrivning, är tillgänglig för en hemmet via IP-adressen. Sök efter sökning på DNS ​​no-ip.com katalogen.

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

Данните, които трябва да попълните, както и очаквате, са името на DNS och IP адреса. No-IP och trådlösa applikationer, nät och överföringar, för att kunna installeras i hemmet, inga nya distributörer. Процесът е доста подобен във всички от тях.

Отнема малко време за новия запис да се разпространи, така че можете да използвате ping, sа да проверите правилно:

ping redminek8s.ddns.net


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

Сега, когато имаме контролер за вход и DNS домейн, единственото, което остава, е да конфигурираме HTTPS за нашия сайт и да инсталираме Redmine. Om du använder PostgreSQL-katalogen är du tillgänglig, men vi kan inte hitta någon som är tillgänglig i Helsingfors.

Оставайте на линия за Redmine i Kubernetes Част 2: Installation på Redmine.

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, ежедневни резервни копия, във вашата географска локация