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

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

У цій двочастинній серії ми розгорнемо Redmine в Kubernetes. Ми використовуватимемо рекомендовані инструменти та практики з метою розгортання стійкого екземпляру Redmine через.

Ми розділили цей посібник на дві частини, щоб спочатку сфокусуватися на встановленні іnструментів та компонентів, які будуть використовуватися для розгортання Redmine. Але не хвилюйтеся про складність. Навіть якщо ви новачок у Kubernetes, це буде зрозуміле пояснення.

Цей посібник був написаний з метою бути незалежним від хмари, тому ми спеціально не згадували жодної хмари, яку ми використовували. Залиште коментар, якщо можете вгадати, яку хмару ми використовували, та розкажіте нам, який дете. Ми рекомендуємо використовувати службу Kubernetes, яку пропонує ваша хмара, оскільки вона добре інтегрова, також надає ваша хмара.

Середовища, такі як microk8s або minikube, тут не розглядаються, оскільки вони потребують деякої додатковоцо ить за межі цього посібника. Зокрема, наша konvertere HTTPS netværk, kan du oprette en IP-adresse.


Використовуймо Helm

Kubernetes - це складний інструмент для оркестрування контейнерів. Є багато концепцій, які нам потрібно вивчити, щоб почати. На щастя, є проект під назвою Helm, який надає рівень абстракції, який нам потрібен. Hvad er det? компоненти готові до використання виробництва».

Залишаючи осторонь причини їхніх назв (все це розповідає історію метафори, Helm, Kubernetes og контейнерів), дійсно спрощує встановлення, дозволяючи при цьому налаштовувати компонент під наші потреби. Ми використовуватимемо Helm 3, їхню останню та ще простішу версію.

Якщо ви використовуєте оболонку хмар

Встановіть контролер Ingress

Це перший компонент, який ми встановимо в нашому кластері, og також перше поняття Kubernetes, яке ми побачим. Контролер Ingress søger på вході вашого кластера, отримує всі веб-запити от перенаправляє машого кластера, відповідального за відповідь на запит. Visning er ikke tilgængelig, men jeg kan også købe Redmine. призначення для запитів.

Kubernetes надає контролер Ingress NGINX, який ми використовуватимемо. У їхній документації пояснюється, як його встановити за допомогою 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, тоді як друга встановлюшав йгогоє Після завершення команда надрукує деяку information til початку роботи, включаючи те, як отримати abonnent IP-adresse, abonnent til konsol:

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

Vis EXTERNAL-IP. Можливо, замість IP значення, яке ви отримаєте там, буде . Це займає деякий час для хмари отримати публічний IP та призначити його вашому кластеру. Просто зачекайте ще кілька секунд, og IP-adresser kan være tilgængelige.


Створення запису DNS A

Тепер, коли у вас є є є є є єреса, ви можете перейти до браузера та перевірити, як ваш кластер відповідає. Звичайно, оскільки жодна програма ще не встановлена, ваш кластер буде відповідати помилкою "404 Not Found". Ми створимо домен DNS, який ми можемо пов'язати з цим IP-adr., сподіваємося, що це буде легше запам'ятати, ніж список чисел та крапок.

Sпосіб створення інтернет-домену for вашого Redmine значно залежить від вашого провайдера доменів, але в будь-якому випадку ви створюєте запис DNS A, який пов'язує ім'я домену з вашим IP. Дивіться наступний знімок екрана від провайдера DNS no-ip.com giver dig mulighed for at downloade.

Створення нашого запису DNS A

Дані, які потрібно заповнити, як ви могли очікувати, це det er DNS og IP-adresse. No-IP - cam те, що нам потрібно, щоб проілюструвати створення домену, але ви, напевно, виберете інраншого. Процес досить схожий у всіх них.

На створення нового запису потрібен час для розповсюдження, тому ви можете використовувати ping, udbydere af udbydere,- вильно розрішена:

ping redminek8s.ddns.net


Næste skridt

Тепер, коли у нас є контролер входу та домен DNS, єдине, що залишилося, це налаштувати HTTPS til нашого сайту та встановити Redmine. Ми використовуватимемо PostgreSQL er tilgængelig for at være tilgængelig, også tilgængelig, але ви побачите, наскільки легко налаштувати всогод замою.

Залишайтеся на зв'язку для Redmine i Kubernetes Del 2: Installation af Redmine.

Оновлення Redmine на вищий рівень? Легко.

Kontroller infrastrukturanlæg til idеального планування, примайте всі потужні инструменти for ідеального планування, управління и контролю проектів одного проектов.

Køb Easy Redmine og 30 dages gratis brugervenlighed

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій геолокації