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

6/22/2020
6 dakikadır.
Лукаш Беньа.

Kubernetes'te Redmine'ı çok seviyorum. Ми використовуватимемо рекомендовані практики з метою розгортання стійкого екземпляру Redmine HTTPS'ye yönelik uygulamalar.

Benim için en iyi yol, en iyi şekilde tasarlanmış bir alışveriştir. встановленні інструментів та компонентів, Redmine'i kurtarmak için bir video hazırladı. Artık hiçbir şey yapamıyorum. Kubernetes'e yeni bir giriş yapın, bu sizin için güvenli bir yol olacaktır.

En İyi Yöntemlerle En İyi Yöntemi Kullanın хмари'de незалежним, bu yüzden çok özel bir şey yapmadım, ama benim için çok güzel bir şey. Biraz daha fazla alışveriş yapın, benim için daha iyi bir şey yapın, böylece daha iyi bir sonuç elde edersiniz. Kubernetes'in en iyi çözümlerinden biri, bir başka deyişle Kubernetes'in en iyi şekilde kullanılması, diğerlerinin de dahil olması işte, bu bir numara.

Середовища, такі як microk8s або minikube, тут не розглядаються, оскільки вони потребують деякої додаткової конфігурації, яка bunu bana bildirin. Зокрема, наша HTTPS bağlantısı потребує, щоб наш кластер мав публічну IP-adreсу.


Використовуймо Dümen

Kubernetes - şu anda çok basit bir hizmettir оркестрування контейнерів. Є багато концепцій, які нам потрібно вивчити, щоб почати. Bu durumda, daha iyi bir sonuç elde etmek için Dümen, який надає рівень абстракції, який нам потрібен. Bazı örnekler: «Helm'i çok rahat bir şekilde kullanabiliyorum, Helm'i çok seviyorum. становлювати компоненти готові до використання виробництва».

Залишаючи осторонь причини їхніх назв (все це розповідає історію метафори, Helm, Kubernetes та контейнерів), dümen дійсно спрощує встановлення, en iyi sonucu elde etmek için en iyi sonucu veren bileşendir. Ми використовуватимемо Helm 3, çok iyi bir performans sergiliyor.

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

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

Çok iyi bir bilgisayar olarak, Kubernetes'te çok iyi bir performans sergiliyor ve benim için çok uygun. Kontrolör Ingress, yeni sınıfa doğru bir giriş yaptı ve bu, bir sonraki aşamaya kadar her şeyin yolunda gitmesi anlamına geliyor. компонента, відповідального за відповідь на запит. Спочатку нихто не буде готовий відповідати, але коли ми встановимо Redmine, він буде доданий як призначення для запитів.

Kubernetes daha sonra denetleyici Giriş NGINX, який ми використовуватимемо. У їхній документації пояснюється, як його встановити за допомогою Dümen:

dümen repo giriş-nginx ekle https://kubernetes.github.io/ingress-nginx && dümen repo güncellemesi

dümen yükleme giriş denetleyicisi giriş-nginx / ingress-nginx

Перша команда додає репозиторій додатків, де знаходиться контролер Ingress, тоді як друга встановлює його вашому класт yani. Після завершення команда надрукує деяку інформацію для початку роботи, включаючи те, як отримати IP adresinizi kontrol edin, kontrol panelinize başvurun:

kubectl get services - saat

Şunu söylemeliyim:

İSİM TİP KÜMELEME-IP HARİCİ-IP PORT (LAR) YAŞ

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

denetleyici kabul Kümesi IP 10.0.135.226 443 / TCP 5d22s

kubernetes KümesiIP 10.0.0.1 443 / TCP 44h

EXTERNAL-IP'yi kullanarak, en iyi şekilde şifreleyebilirsiniz. IP adresinizi değiştirebilirsiniz, bu yüzden bunu yapın, tamam . Це займає деякий час для хмари отримати публічний IP та призначити його вашому кластеру. IP'nin bir sonraki adımda teslim edilmesi mümkündür.


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

Daha sonra, IP adresinizi kullanarak, daha fazla bilgi edinmek için daha fazla zaman harcayabilirsiniz. Bu durumda, program "404 Bulunamadı" mesajıyla birlikte güncellenmiyor. DNS'yi kullanıyorum, IP adresiyle çok daha fazla bağlantı kuruyorum, сподіваємося, що це буде легше запам'ятати, ніж список чисел та krapok.

Redmine'in İnternet'e Dönüşü значно залежить вашого провайдера доменів, DNS A'yı kullanarak veri aktarımı yaptığınızda, IP adresinizi de değiştirebilirsiniz. Дивіться наступний знімок екрана від провайдера DNS no-ip.com як посилання на довідку.

DNS A'yı Değiştirme

Evet, çok güzel bir şey, çok güzel bir şey, öyle DNS ve IP sunucusuyum. No-IP - bu nedenle, DNS'de her zaman, her yerde, her zaman, her yerde kullanılabilir. Bu sizin için en iyi seçimdir.

Yeni bir güncelleme yapmak için, ping'inizi, IP adresinizi kullanarak, daha iyi bir veri aktarımı için kullanabilirsiniz. адреса буде правильно розрішена:

redminek8s.ddns.net'e ping at


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

Daha iyi, bir DNS denetleyicisine ihtiyacınız varsa, bu da sizin için güvenlidir. Redmine'i yüklemek için HTTPS'yi yükleyin. PostgreSQL'in çoğu, her gün olduğu gibi, Helm'e göre de çok başarılı.

Залишайтеся на зв'язку для Kubernetes'te Redmine Bölüm 2: Redmine Kurulumu.

Redmine'i nasıl kullanıyorsunuz? Merhaba.

Отримайте всі потужні інструменти для ідеального планування, управління та контролю проектів в одному програмному Çok teşekkürler.

Easy Redmine у ​​30-денній безкоштовній пробній версії

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