Redmine ve Kubernetes - Bölüm 2: Redmine'ı yükleyin

6/30/2020
8 dakikadır.
Lukaš Beňa
Bu, Redmine ve Kubernetes dağıtımcılığında bir seridir. Redmine'ın çoklu kurulumunu dağıtmak için talimatlar içeren makalelerim var.

Bölüm 1'in Değiştirilmesi

Bu, Redmine'in Kubernetes'e kurulumuyla mümkün olabilir. Hepsi bu kadar mı çarptı, yoksa vurdu mu?

I Kubernetes için Redmine - Bölüm 1: Miljön Ingress Controller'a kurulum, kümedeki internet bağlantısı için bir bileşen ve redminek8s.ddns.net DNS sunucusunda saklanması için bir bileşendir. HTTPS yapılandırmasını yapmamalı ve Redmine dağıtımını yeniden yapmamalısınız.


HTTPS tıp sertifikası yöneticisi

Redmine, web platformları için HTTPS standardı olarak HTTP ile desteklenebilir, bu nedenle web platformlarında HTTPS güvenliği açısından risk oluşturabilecek çok sayıda web sitesi vardır.

HTTPS'yi etkinleştirmek, önemsiz bir hediye olarak kabul edilir, daha sonra web platformlarına sertifika almak ve daha sonra düzenli ve hazırlık süreçlerine hazırlanmak gerekir. Sertifika yöneticisi, sertifikalar dahil ve ücretsiz sertifikalar dahil olmak üzere her şeyi otomatikleştirir. Daha fazla bilgi edinebilirsiniz deras webbplats, erkekler her şeyi daha iyi bir şekilde yapmaları için çabalıyorlar.


Installera sertifika yöneticisi

Sertifika yöneticisini ve aşağıdaki kümeyi yüklemek için aşağıdaki adımları izleyin:

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öneticisine kaydolmak ve senas sürümünde sedan kurulum yapmak için zaman ayırın.


Sertifikasyon belgesine kadar yanıt verin

Sertifika yöneticisine, sertifika verene kadar cevap verme konusunda talimat veremezsiniz. LetsEncrypt'i ücretsiz olarak sertifikalandırarak satın alabilirsiniz. Skapa ilk denna fil (kom ihåg att ersätta) e-posta adresini kullanarak) ve Cluster-issuer.yaml'e kadar geri dönün

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

Bu kümeden bir tanesini çıkarmak

kubectl uygula -f cluster-issuer.yaml

Bedava! Dosyalar, tarayıcı ve klasörde ilk Kubernetes yapılandırmasıdır. LetsEncrypt'e yanıt vermek için Giriş Denetleyicisini Del 1'e (klassen: nginx ve slutet) dahil etmek gerekir. Yapılandırmayı, diğerlerine göre daha iyi hale getirmek için daha iyi bir şekilde yazmanız gerekir. Kayıpları ve düzeltmeleri önlemek için vizelerden yararlanmanız gerekir.

HTTPS için küme etkinleştirilmedi. Bir uygulamayı yüklemek, HTTPS ve HTTPS aracılığıyla erişim sağlamak için talimat verebilir voilà! Sertifikasyon işlemi otomatik olarak ve kontrol edilerek yapılır.


Redmine kurulumu

Her şey yolunda gitti. Redmine'i bir kez daha yükleyebilirseniz, en uygun olanı Helm'e sahip olmaktır. İşte bu yüzden, Redmine Finlileri geride bırakana kadar ilk önce biraz zaman ayırın

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

Daha sonra, Redmine'e ulaşmak için daha fazla geçiş yapmak için yapılandırmaları ve yapılandırmaları doğrudan entegre bir şekilde kurarız.

Tüm yapılandırmaları ayırıp, daha sonra tüm dosyaları ve dosyaları aynı anda oynatmayı unutmayın. Değerler.yaml'a kadar dosyalayın.

Tüm Helm uygulamaları, uygulamanın görebileceği çeşitli yapılandırmalara sahip bir değer.yaml dosyasına sahiptir. Artık yeni değerleri tanımlayamıyorsunuz. Bunların hepsi, standart dosyalara çeşitli biçimlerde dahil olmak üzere dahil edilmiştir.

Tüm standartlar, Helm uygulamalarından faydalanabilir, https://hub.helm.sh/charts/bitnami/redmine. Tüm konfigürasyonları değiştirin ve yapılandırın.


İlk Yöneticiler

RedmineAnvändamn: adminUser

RedmineLösenord:

Bu, ilk bakışta yeni bir şey gibi görünüyor. Bu, Redmine ile ilk tanışmamızdı, bu yüzden ilk kez giriş yapmak için bir fırsat bulduk.

Redmine, yeni kurulum sırasında yapılandırma için gerekli bilgileri içeren bir kuruluma sahiptir.


PostgreSQL veritabanları

Bazı standartlar, Dümen kurulumunun mariadb-veri tabanlarında yapılmasına bağlıdır. PostgreSQL'de yapılandırma ve kurulum işlemlerini gerçekleştirin. Veri tabanlarına giriş yapmak için bir dakikaya kadar zaman harcamanız gerekir, böylece bunu yapabilirsiniz

veritabanı Türü: postgresql

mariad:

  etkin: yanlış

postgresql:

  etkin: doğru

  postgresqlVeritabanı: Redmine

  postgresql Kullanıcı Adı: Redmine

  postgresqlŞifresi:

En iyi kurulum için, PostgreSQL veritabanı yapılandırması ile MariaDB'nin kurulumunu kolaylaştırmamız gerekir.


DNS adı yapılandırması

Yapılandırma, 1. DNS yapılandırmasında başka bir DNS yapılandırmasıyla birlikte kullanılabilir. TLS'yi etkinleştirebilir, HTTPS protokollerini etkinleştirebilir ve DNS gönderisini kapatmayacak şekilde ağda sabitleyebilirsiniz:

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

Bu, Giriş Denetleyicisi ve Cluster Issuer aracılığıyla çeşitli uygulamalarla daha iyi bir şekilde gerçekleştirilmesini sağlar.

Redmine'i aşağıdaki yapılandırmalarla dağıtamazsınız:

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

Bir çok kez, düzenli olarak kurulum yapılmasına izin verilir ve bu, genel değerler.yaml'de daha kolay elde edilir. Bu, Helm uygulamasının en iyi şekilde kullanılabileceği anlamına gelir.

Biraz daha fazla zamanımız var, ancak daha sonra uygulamayı hafif bir şekilde kapatıyoruz. Aşağıdaki uygulamaların içerdiği durumların kontrol edilmesi için bilgi sağlayabilirsiniz:

bölmeler için kubectl --watch

Kommandot, başka hiçbir şeye geri dönmemek için şunları yapar:

NAMN KLAR DURUMU OMSTART ÅLDER

. . .

redmine-999c68dd9-x7h2k    1/1     Kör   0          6m40s

redmine-postgresql-0 1/1 Kör 0 6m40s

En çok, en fazla 1/1 oranında yeniden yapılan ve yaklaşık 6 dakikaya kadar düşen bir durum elde edersiniz.

Web siteleri ve yeni dağıtım için hiçbir şey açıklanmadı:

Redmine yeniden yapıldı


özet

Kubernet'ler, bir uygulamanın dağıtımı için eksiksiz bir yapıya sahiptir, bunlar Helm'in (toplu olarak) tüm genomunda gezinir ve Redmine tarafından basit bir kurulumla dağıtılır.

Git deposunda bir kılavuz oluşturmak için aşağıdakileri kullanabilirsiniz: https://github.com/lcofre/redmine-on-k8s. Dosyayı hızlı bir şekilde doldurarak bir şeyler yapabilirsiniz.

Bu konuda, tüm spesifikasyonların tamamlanmasından veya spesifikasyonların tamamlanmasından sonra tartışmaktan utanmayacağız. Uygulama için canlılık ve hazırlık, komutlu e-posta yapılandırması ve daha fazla güç sağlamak için ölçeklendirme için Finlandiya'yı yumuşak hale getirin. Pek çok şey, çerçeve kılavuzunda tartışılabilecek kadar ilgi çekici değil.

Son olarak Redmine yükseltmesi? Enkel.

Mükemmel projektplaning, -hantering ve -control ve enda programvara için tüm kraftfullverktyg.

Prova Easy Redmine i en 30 gün ücretsiz deneme süresi

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, and din coğrafya platformları