Redmine ve Kubernetes - Bölüm 2: Redmine Kurulumu

6/30/2020
8 dakikadır.
Lukaš Beňa

Bu, Redmine ve Kubernetes'in uygulanmasından sonraki bir seridir. Bu makale, Redmine'ın gerçek kurulumunda bir uygulayıcıya talimat vereceğim.

Genfortælling Del 1

Yeni bilgiler Kubernetes'te Redmine kurulumuna henüz başlamadı. Her şey yolunda gitti, ne için, değil mi?

I Kubernetes için Redmine - Bölüm 1: Miljoet'in başka bir versiyonu Giriş Denetleyicisi'ne yüklendi, bu, internet erişimini yönetmek için bir bileşen ve redminek8s.ddns.net DNS sunucusu ve DNS sunucusu olarak kuruldu. HTTPS'yi yapılandırmanız gerekmez ve bu, Redmine'in uygulanmasına kadar açıktır.


HTTPS tıp sertifikası yöneticisi

Redmine'i HTTP olarak kullanırız, HTTPS web siteleri için standarttır ve bu nedenle, HTTPS web sitelerine zarar vermemekle birlikte, kimlik doğrulama sorunlarıyla ilgili daha fazla tarayıcı reklamı sunar.

Normal olarak HTTPS etkinleştirilmeden, basit bir işlemle, sertifikasyon ve siteye yükleme ile her gün ve her işlemde her gün yeniden başlatılır. Sertifika yöneticisi, sertifikalar dahil olmak üzere her şeyi otomatikleştirir ve ücretsiz sertifika almaya son verir. Sadece bilgi alabilirsiniz deres sitesi, erkekler yeni bir çeteye daha çok ihtiyaç duyuyorlar.


Kurulum sertifikası yöneticisi

Sertifika yöneticisini klynge'e yüklemek için şunları yapabilirsiniz:

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

İlk önce sertifika yöneticisiyle depoyu açın ve ardından yeni sürümün kurulumunu yapın.


Sertifikasyon sertifikasına sahip olmak için seçenekler

Sertifikasyon işlemleri için sertifika yöneticisine talimat veremezsiniz, böylece daha iyi olur. LetsEncrypt'i ücretsiz olarak sertifikalandırdık. Opret først denne fil (kabuk ve erstatte) (sağlam bir e-posta adresiyle) ve Cluster-issuer.yaml'de gezinin

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

Tıbbi tedaviden sonra kurtulun

kubectl uygula -f cluster-issuer.yaml

Tillykke! Dosya fırını, tarayıcı ve tarayıcı yoluyla ilk Kubernetes yapılandırmasıdır. En önemli özelliğimiz, LetsEncrypt'i, Del 1'de (sınıf: nginx ve sağlayıcı) çalıştırarak Giriş Denetleyicisi'ni kullanarak izin vermektir. Bu tür yapılandırma, diğerlerine göre daha iyi bir şekilde anlaşılması için yeni bir çözümdür. Bevar, bazı kayıplar ve düzeltmeler nedeniyle para kazanmak için bu konuyu araştırdı.

HTTPS aktif değil. Uygulamayı yüklemek yerine, HTTPS ile bağlantı kurma konusunda talimat verebilir ve voilà! Bu işlem, sertifikanın otomatik olarak ve arka arkaya gönderilmesiyle gerçekleşir.


Redmine Kurulumu

İşte bu, hepsi bu kadar. Redmine'i daha fazla bilgi edinmek için kurabilirsiniz, ancak en çok beklenen şey Helm'dedir. Bunlardan bazıları, Redmine'in ilk deposunda yer almasıdır.

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

Aynı şekilde kurulum için yapılandırma dosyaları ve ayarları da tercih ediliyor, çünkü Redmine'de daha önceden tanımlanmış kurulumlar var.

Tüm yapılandırmaları ve özel bölümü yapılandırırken, her şeyi aynı dosyaya yerleştiririz, sonra da. Dosyalanan değerler.yaml dosyası.

Tüm Helm uygulamaları, uygulama için öngörülerde bulunabilecek çeşitli yapılandırmalarla birlikte değerler.yaml dosyasına sahiptir. Değerler.yaml'i tercih etmek yerine, bazı şeyleri tanımlayarak, bunları tanımlayabilirsiniz. Eğer dosya eklemeyi bilmiyorsak, standart dosyalardan bazılarını affedebiliriz.

Tüm standart veriler, Helm uygulamalarında bulunabilir, https://hub.helm.sh/charts/bitnami/redmine. Görüntüleyin ve tüm yapılandırmaları izleyin.


İlk yönetici-bruger

Redmine-brugernavn: adminUser

Redmine-adgangskode:

Bu, artık hiç de gerekli olmayan bir şey. Bu, Redmine'e ilk gelenimiz, daha da kötüsü, ilk çeteye gidene kadar sürecek.

Redmine yüklü değil, yeni kurulum sırasında yapılandırmak için daha fazla yardımcı olabilir.


PostgreSQL veritabanı

Bazı standartlar, bir veritabanı veritabanında Helm kurulumu gerektirir. PostgreSQL'e kadar kurulumu yapılandıracağız. Bu veritabanına ekleme yapmak için aklınızda bulundurmanız gerekenler var, bu nedenle nedenini anlayabilirsiniz

veritabanı Türü: postgresql

mariad:

  etkin: yanlış

postgresql:

  etkin: doğru

  postgresqlVeritabanı: Redmine

  postgresql Kullanıcı Adı: Redmine

  postgresqlŞifresi:

Kurulum için ek olarak, PostgreSQL veri tabanı için yapılandırmalarla birlikte MariaDB'de kurulum yapılması gerekir.


DNS-navne yapılandırması

Yapılandırmanın nedeni DNS yapılandırmasının diğer tarafındadır, 1. Sil'i kullanabilirsiniz. TLS'yi etkinleştirebilir, HTTPS protokollerini etkinleştirebilir ve DNS gönderisini çalıştırabilirsiniz:

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

Ayrıca, Giriş Denetleyicisi ve Küme Düzenleyicisi aracılığıyla uygulamaların engellenmesi de bir başka seçenektir.

Redmine'ı tanımlanmış yapılandırmayla birlikte uygulayamazsınız:

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

Bu, daha iyi bir tanımlı değere sahip olmanın yanı sıra, kurulum için de bir adımdır. Bunu yapmak için Helm uygulamasını kullanmanın bir yolu var.

Stadyumda, uygulamanın düzenli olarak kullanılmasıyla birlikte çok az şey yapıldı. Yemek uygulamalarının durumunu kontrol etmek için şunları kullanabilirsiniz:

kubectl bakla olsun - izlemek

Geri dönmek için hiçbir şey yapılmadı:

İSİM HAZIR DURUM YENİDEN BAŞLATMA YAŞI

. . .

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

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

Havadayken, konteynerin genel durumu Çalışıyor ve hepsi 1/1, yaklaşık 6 dakika kadar sürüyor.

Yeni bir tarayıcı kullanmak ve yeni uygulamaya başlamak için başka bir şey yok:

Redmine er klar


Yaz mevsimi

Kubernet'ler, bir uygulamanın uygulanması açısından karmaşık bir yapıya sahiptir, Helm'in yardımıyla karmaşık bir yapıda gezinirler ve Redmine'in sanal kurulumunda uygulanırlar.

Git deposunda bir yaz tatili bulabilirsiniz: https://github.com/lcofre/redmine-on-k8s. Hızlı bir şekilde yemek yiyebileceğinizden çok daha hızlısınız.

Daha fazla tartışma yapmak için, karmaşık bir yapı oluşturmak veya gökyüzüne özel bir şeyler yapmak için daha fazla bilgi edinebilirsiniz. Uygulama için canlılık ve hazır olma, yeni e-postaların yapılandırılması ve sadece rahatlatıcı bir şekilde ölçeklendirme için yumuşaktır. Bu nedenle, en çok ilgi çekici olan şey bu, bu nedenle bu konuyu temiz bir şekilde tartışabilirsiniz.

Nihai Redmine-opgradeing? Nemt.

Mükemmel proje planlama, planlama ve kontrol ve yazılım yükleme için tüm kraftfulde værktøjer.

Prøv Easy Redmine ve 30 günlük ücretsiz deneme süresi

Tam işlevsellik, SSL koruması, yedek yedeklemeler, coğrafi konum belirleme