Kubernetes'te Redmine - Bölüm 2: Kubernetes'te Redmine kurulumu

6/30/2020
8 dakikadır.
Lukáš Bena.

Bu, Redmine'in Kubernetes'teki uygulayıcısı olan serinin sonuncusu. Bu makalede, Redmine'in kurulumunun nasıl yapılacağına dair talimatlar veriyoruz.

Terugblik Bölgesi 1

Şu anda, Kubernetes üzerinden Redmine kurulumundan yararlanabilirsiniz. Daha fazla slota mı ihtiyacınız var?

In Kubernetes'te Redmine - Deel 1: Yönetimden Yararlanma Giriş Denetleyicisi'ni yüklediğimizde, internet sağlayıcısının bir bileşeni olarak kümede yer alırız ve bir DNS etki alanı olarak redminek8s.ddns.net'i kullanırız. Her ne kadar HTTPS'yi yapılandırmayı öğrensek de, Redmine'i uygulayacağımızı da biliyoruz.


HTTPS sertifika yöneticisiyle buluştu

Bir HTTP sunucusu olarak Redmine, web siteleri için standart HTTPS'dir. Zozeer, en iyi tarayıcıların, bir web sitesine giriş yapmadan HTTPS'ye ihtiyaç duyan bir sorunla karşılaştığını düşünüyor.

HTTPS'yi kullanmak çok önemli ve siteye her gün yüklenen bir sertifikanın, her süreçte daha fazla veri sağlanmasına gerek yok. Sertifika yöneticisi, sertifika vernikleme de dahil olmak üzere tüm bunları otomatik hale getirir ve ücretsiz sertifika verir. Daha fazla bilgi edindim hun sitesi, her şeyin daha fazla ne kadar faydalı olabileceğine inanıyorum.


Kurulumcu sertifika yöneticisi

Kurulum kümesindeki sertifika yöneticisinden bilgi alabilirsiniz:

dümen repo jetstack ekleyin https://charts.jetstack.io && dümen repo güncellemesi

dümen kurmak cert-manager jetstack / cert-manager - set installCRDs = true

Her şeyden önce, deponun sertifika yöneticisi tarafından kontrol edilmesi gerekiyor, en son sürüm ise yeni sürüme yükleniyor.


Verbinden Sertifika Yetkilisi ile görüştü

Sertifika yöneticisine, Sertifika sağlayıcısının kapısının nasıl kullanılacağı konusunda talimat vermemiz gerekmez. LetsEncrypt'i ücretsiz olarak sertifikalandırıyoruz. Maak eerst dit bestand aan (vergeet niet om) başka bir e-posta adresiyle birlikte) yeni bir küme-issuer.yaml'de

apiVersion: cert-manager.io/v1alpha2

tür: ClusterIssuer

meta:

  isim: letsencrypt

özellik:

  acma:

    Sunucu: https://acme-v02.api.letsencrypt.org/directory

    e-posta:

    PrivateKeySecretRef:

      isim: letsencrypt

    çözücüler:

    - http01:

        giriş:

          sınıf: nginx

Bir araya gelen kümeden daha fazla yararlanın

kubectl uygula -f cluster-issuer.yaml

Hayırlı olsun! En iyi seçenek, kümeden geçmek için kullandığımız eski Kubernet yapılandırmasıdır. LetsEncrypt ile ilgili ayrıntılı bilgi verme konusunda çok az şey yaptık ve Giriş Denetleyicisi'nin Deel 1'de (sınıf: nginx ve diğerleri) bulunmasını sağladık. Bu tür yapılandırmalar, diğerlerine göre daha fazla alan sağlamak için çok sayıda alanla birlikte geliyor. İnsanlar, geçmişte en iyi ve doğru sözün ne kadar zor olduğunu anlayabilirler.

Bu, HTTPS içerik kümesidir. Bir uygulama yüklemek istiyoruz, HTTPS ile tanışmayı öğretmek istiyoruz voilà! Her bir işlem, her seferinde otomatik olarak sertifikalandırılarak gerçekleştirilir.


Redmine yükleyicileri

Bu, her zaman yaptığımız bir şey. Redmine'i çok yönlü kurulumla tanıyoruz, en büyük avantajın Helm'e ait olduğunu biliyoruz. Biz de bunu başardık ve Redmine Zich Bevindt'i depoya gönderdik.

dümen repo bitnami ekle https://charts.bitnami.com/bitnami && dümen repo güncellemesi

Daha sonra, doğrudan bir yapılandırma kurulumu yapmamızı sağladık ve geçtiğimiz haftalarda Redmine'in sürümünü belirledik.

Tüm yapılandırmaları belirli bir bölüm şemasında, en iyi ve en iyi şekilde tüm ayarları yaptık, diğerlerine göre. Noem het bestandvalues.yaml.

Tüm Helm-toepassingen bir değerler.yaml-en iyi ve tüm farklı yapılandırmaları bir araya getirerek bir dizi kelimeyi geçti. Kendimize özgü değerlere sahip olmak istiyorsak, istediğimiz şeyleri tanımlayabiliriz. Elke Waarde ölmez, en iyi ve en iyi şeyleri bilmeyiz, her şey standart olarak iyi durumdadır.

Tüm standartlar, dümen ucundan geçiş sayfalarına bakılırsa, https://hub.helm.sh/charts/bitnami/redmine. Tüm yapılandırmalar mevcut.


Eerste beheerdersgebruiker

Redmine-gebruikersnaam: adminUser

Redmine-watchword:

Bu, yiyecek olarak tüketilen yiyeceklerin net olduğu anlamına gelir. Redmine ile ilk kez karşılaştık, gün geçtikçe daha da kötüleştik.

Redmine'in kurulumunun tamamlanmasını istiyorsanız, küresel kurulumda tüm konfigürasyonları daha hızlı bir şekilde kurmanız gerekir.


PostgreSQL veritabanı

Standart bir veritabanı veritabanına sahip Helm kurulumunun yapılması gerekir. PostgreSQL'de kurulum yapılandırması yapmak için gerekli adımları attık. Tüm veri tabanınızı analiz etmek için on dakikadan fazla zaman harcadınız ve daha fazlasını elde etmek için bir adım attınız.

veritabanı Türü: postgresql

mariad:

  etkin: yanlış

postgresql:

  etkin: doğru

  postgresqlVeritabanı: Redmine

  postgresql Kullanıcı Adı: Redmine

  postgresqlŞifresi:

MariaDB'nin PostgreSQL veritabanı kurulumuyla aynı yapılandırmayla aynı olup olmayacağını ayrıntılı olarak açıkladık.


DNS yapılandırması

Diğer yapılandırmalar, 1. bölümdeki DNS yapılandırması dışında başka bir yapılandırma değildir. Zoals, TLS'yi, HTTPS'den sonra protokolleri ve DNS kayıtlarını oluşturmak için ana makineyi kullandık:

giriş:

  etkin: doğru

  certManager: doğru

  ana bilgisayar adı: redminek8s.ddns.net

  tls: doğru

  ek açıklamalar:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

En son iki düzenlemeyi yaptıktan sonra, Küme Düzenleyicisi ile Giriş Denetleyicisi arasında bir uygulama başlattık ve bunu yapmamızı sağladık.

Redmine'in uygulayıcısı olarak bir macun yapılandırmasında buluştuk:

dümen kurulum Redmine -f değerleri.yaml bitnami / redmine

Daha sonra, kurulum sırasında gerekli değerlerin elde edilmesini sağlamak için gerekli olan diğer kurulumların yapılmasına izin verilir. Bu, Helm uygulamasıyla ilgili çok çeşitli bir uygulamadır.

Biz, bu konuda çok fazla uygulama yaptığımızı bilmemiz gerektiğini düşündük. Bu komut, kontrol edilen uygulama kapsayıcılarının durumundan bağımsızdır:

kubectl bakla olsun - izlemek

Het komando geeft, şu şekilde sıralanabilir:

ADI HAZIR DURUM YAŞI YENİDEN BAŞLIYOR

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 Çalışıyor 0 6m40s

Konteynerlerin durumu hakkında bilgi edinebilirsiniz Çalıştırma 1/1 oranında genel olarak 6 dakikadan fazla sürüyor.

Hiçbir şey tarayıcıda yeni bir uygulamayla açılmamalıdır:

Redmine klaar'dır


tamamlama

Kubernetes, uygulama açısından karmaşık bir araçtır, ancak Helm (geleneksel kelime yazımı) ve Redmine uygulaması için basit bir kurulumla karmaşık bir yapı oluşturmayı başardık.

Bir git-repo dosyasında aynı şeyi yapmak için aynı şeyi kullanabilirsiniz: https://github.com/lcofre/redmine-on-k8s. Vergelijk gerust, sizinle geniş bir döngüde en iyi şekilde tanıştı.

Bulut için özel olarak karmaşık bir yazılımla ilgili geliştirmeler içeren bir konsept oluşturduk. Uygulamada Canlılık ve Hazırlık Seviyesi, daha sonra daha uzun süre kalıcı olarak gelen e-postaların yapılandırılmasıdır. Son zamanlarda hiyerarşik olarak, geleneksel bükümde en sık karşılaştığımız şey, ısmarlama bir işi halletmek için en az bir iş yapmamız gerektiğidir.

Nihai Redmine yükseltmesi? Makkelijk.

Mükemmel proje planlama için tüm araçları bir yazılımda kontrol edin.

Probeer Easy Redmine 30 gün ücretsiz kullanım

Tüm coğrafi konumlarda Volledige işlevleri, SSL uyumluluğu, yedekleme yedeklemeleri