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

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

В тази двучастна серия ще разгърнем Redmine v Kubernetes. Ще използваме препоръчителни инструменти и практики с цел да разгърнем устойенманцивстойенманцивой z HTTPS.

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

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

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


Nebo Helm

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

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

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

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

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

kormidlo repo přidat ingress-nginx https://kubernetes.github.io/ingress-nginx && Helm repo update

helm install ingress-controller ingress-nginx / ingress-nginx

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

kubectl získat služby - hodinky

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

TYP JMÉNA CLUSTER-IP VĚK EXTERNÍ IP IP VĚK

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

Controller-Admission ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

Přejděte na EXTERNÍ IP adresu, použijte tuto adresu v síti. Може да се случи да получите стойността celá IP. Отнема малко време на облака да получи публичен IP адрес a да го присвои на вашия кластер. Просто изчакайте още няколко секунди и IP адресът трябва да е наличен.


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

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

Начинът за създаване на интернет домейн за вашия Redmine силно зависи от вашия доставчик на домейни, но във всички случаи трябва да създадете DNS A запис, който свързва името нериясето нерийенадом Vytvořte следващия скрийншот z доставчика на DNS no-ip.com като референция.

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

Данните, които трябва да попълните, както и очаквате, са je to na DNS a IP přes. No-IP е точно това, което ни трябва, за да илюстрираме създаването на домейн, нот верероя je připojen na DNS. Процесът е доста подобен във всички от тях.

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

ping redminek8s.ddns.net


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

Сега, когато имаме контролер за вход a DNS домейн, единственото, което остава, е да konfigurovat HTTPS pomocí protokolu Redmine a. Ще използваме PostgreSQL като нашата база данни, но ще видите колко лесно е да конфтепомира Helm.

Оставайте на линия за Redmine v Kubernetes Част 2: Инсталиране на Redmine.

Най-доброто ъпгрейд na Redmine? Лесно.

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

Изпробвайте Easy Redmine v безплатен пробен период от 30 дни

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