Редмайн в Кубернетесі - שוסטינה 1: Підготовка середовища

6/22/2020
דקות 6
Лукаш Беньа.

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

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

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

סדרה, או microk8s או מיניקובה, זה לא מרוכז, אוסקייל יכול ליצור קשר עם דיוקן, ь за межі цього посібника. Зокрема, наша конфігурація HTTPS כתובת IP.


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

Kubernetes - це складний інструмент для оркестрування контейнерів. Є багато концепцій, які нам потрібно вивчити, щоб почати. На щастя, є проект під назвою הגה, який надає рівень абстракції, який нам потрібен. כל האפשרויות: «האם אנחנו יכולים להשתמש בשירותים, הלימים יכולים להסתכל על הלם ב-Home мпоненти готові до використання виробництва».

Залишаючи осторонь причини їхніх назв (באמצעות מספר מקורות מידע, הלם, Kubernetes та контейнерів), дійсно спрощує встановлення, дозволяючи при цьому налаштовувати компонент під наші потреби. Ми використовуватимемо Helm 3, їхню останню та ще простішу версію.

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

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

Це перший компонент, який ми встановимо в нашому кластері, и також перше поняття Kubernetes, яке ми побачи. קונטרולר אינגרס מבצע תקשורת תחת כיפת השמיים. ідповідального за відповідь на запит. דף הבית לא יכול להציע הודעות, אבל אני יכול למצוא את Redmine. призначення для запитів.

Kubernetes надає קונטרולר Ingress NGINX, який ми використовуватимемо. У їхній документації пояснюється, як його встановити за допомогою Helm:

הגה ריפו להוסיף ingress-nginx https://kubernetes.github.io/ingress-nginx & עדכון ריפו על ההגה

הגה התקנת ingress-controller ingress-nginx / ingress-nginx

Перша команда додає репозиторій додатків, де знаходиться контролер Ingress, тоді як друга встановлюшав йвогош. Після завершення команда надрукує деяку іnformation для початку роботи, включаючи те, як отримати כתובת IP רחבה, פרטית לקונטרולר:

שירותי קבלת kubectl - שעון

Результат буде щось схоже на це:

סוג שם CLUSTER-IP EXTERNAL IP PORT (S) גיל

בקר nginx LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

אשכול קבלת בקר אשכול 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 שעות

הצג EXTERNAL-IP, אוסקייל нам знадобиться це в наступному кроці. Можливо, замість IP значення, яке ви отримаєте там, буде . Це займає деякий час для хмари отримати публічний IP та призначити його вашому кластеру. Просто зачекайте ще кілька секунд, ו-IP має бути доступним.


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

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

תנאי שימוש באינטרנט עבור Redmine значно залежить від вашого провайдера доменів, але в будь-якому випадку ви створюєте запис DNS A, який пов'язує ім'я домену з вашим IP. צור קשר עם DNS no-ip.com.

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

דאני, які потрібно заповнити, як ви могли очікувати, це זה DNS ל-IP-adrеса. No-IP - הגעתי, זה פתרונן, פתח את ההתקדמות בדירה, הכול, החודש, התפתח באופן אינפראוני. Процес досить схожий у всіх них.

אם יש מצב חדש, ניתן לשלוט ב-Ping, לשדר, לשרת IP, עיקרון:

פינג redminek8s.ddns.net


Наступні кроки

Тепер, коли у нас є контролер входу та домен DNS, єдине, що залишилося, це налаштувати HTTPS для нашого сайту та встановити Redmine. Ми використовуватимемо PostgreSQL יכול להיות זמין, але ви побачите, нескильки легко налаштувати всогодю за helm.

Залишайтеся на зв'язку для Redmine ב-Kubernetes חלק 2: התקנת Redmine.

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

התקן את האמצעים לתקשורת אידאלית.

הצג את Easy Redmine עבור 30 דקות חינם

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