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

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

В тази двучастна серия ще разгърнем Redmine в Kubernetes. Du er sikker på, hvordan du installerer og bruger funktionen på Redmine-systemet.

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

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

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


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

Kubernetes е сложен инструмент за оркестрация на контейнери. Има много концепции, които трябва да научим, за да започнем. Късметлии за нас има проект наречен Helm, който предоставя ниво на абстракция, от което се нуждаем. По техните думи "Denne kontrol er ikke tilgængelig, operatøren kan bruges til at installere hjelmen og styringen af ​​dens mekanisme. от производствен клас".

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

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

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

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

roret repo tilføj ingress-nginx https://kubernetes.github.io/ingress-nginx && roret repo-opdatering

ror installer ingress-controller ingress-nginx / ingress-nginx

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

kubectl få tjenester - ur

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

NAVN TYPE CLUSTER-IP EKSTERN-IP PORT (E) ALDER

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

controller-adgang ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

Brug EXTERNAL-IP, det er ikke noget, der er tilsluttet. Може да се случи да получите стойността вместо IP. Отнема малко време на облака да получи публичен IP адрес и да го присвои на вашия кластер. Просто изчакайте още няколко секунди og IP-adresser er tilgængelige.


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

Сега, когато имате IP ареса, можете да отидете на браузър и да видите как отговавашият кластер. Разбира се, тъй като все още не е инсталирано приложение, вашият кластер ще отговори с грешка "404 Ikke fundet". Ще създадем DNS домейн, който можем да асоциираме с този IP-adresse, който се надяваме да е по-лесен за запомняне отколкото списък от числа и точки.

Начинът за създаване интернет домейн за вашия Redmine силно зависи от вашия доставчик на домейни, der er ingen adgang til at oprette DNS En oversigt, der er tilgængelig på en domæne med en IP-adresse. Få adgang til DNS no-ip.com kataloget.

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

Данните, които трябва да попълните, както и очаквате, са името på DNS ​​og IP-adresse. No-IP og trådløse internetforbindelser, der ikke er tilgængelige, for at blive installeret i hjemmet, ingen nyere versioner. Процесът е доста подобен във всички от тях.

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

ping redminek8s.ddns.net


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

Сега, когато имаме контролер за вход и DNS домейн, единственото, което остава, е да конфигурираме HTTPS за нашия сайт и да инсталираме Redmine. Du kan bruge PostgreSQL-kataloget til at være tilgængeligt, men du kan ikke finde en computer, der er forbundet med Helsm.

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

Vil du bruge Redmine? Лесно.

Получете всички мощни инструменти в един софтуер.

Læs Easy Redmine på gratis åbningstid fra 30 dage

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