Redmine ve Kubernetes – Bölüm 2: Yükleyici Redmine

6/30/2020
8 dakikadır.
Lukaš Beňa
Bu, Redmine'ın Kubernetes'te dağıtıldığı bir seridir. Bu makale, Redmine'ın dağıtımcı kurulumuyla ilgili talimatlar sağlayacak.

Gjennomgang Del 1

Kubernetes'te Redmine kurulumuna artık gerek yok. Her ne olursa olsun, bunun için vuruldun, öyle değil mi?

I Kubernetes'te Redmine - Bölüm 1: Miljoet'i Forberede, Ingress Controller'a kurulum, internet üzerinden internet sağlayıcıları için bir bileşen ve redminek8s.ddns.net DNS sunucusu aracılığıyla. HTTPS'yi yapılandırmak zorunda değilsiniz ve Redmine'i dağıtmaya hazırsınız.


HTTPS tıp sertifikası yöneticisi

Kendim, Redmine'in HTTP olarak, ağ kullanıcıları için oldukça basit bir HTTPS standardı olduğunu gördüm, bu yüzden HTTPS'nin ağlarda hiçbir bulanıklık sorunu yaşamaması için en geniş ağ sunucularına sahip olduğumu düşünüyorum.

Bağlantılar, HTTPS'yi etkinleştirme konusunda henüz yeterli değil, ancak daha önce onayladığınız ve ağ bağlantısına devam ettiğiniz için, her zaman ve her zamanki gibi devam eden bir süreç var. Sertifika yöneticisi tüm bunları otomatikleştirir, sertifikalar ekler ve ücretsiz sertifikalar alır. Daha fazla bilgi alabilirsiniz nettsted, erkekler yuvaya başka bir şey katarlar.


Kurulum sertifikası yöneticisi

Sertifika yöneticisini aşağıdakilere yüklemeniz önerilir:

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öneticisi deposunu öğrenin ve kurulumu yeni sürümden kaldırın.


Sertifikayı almak için ödeme yapın

Sertifika yöneticisine daha fazla sertifika verilmesini sağlayacak talimat vermeyeceğim. LetsEncrypt'i ücretsiz olarak sertifikalandırabilirsiniz. İlk önce dosyayı seçin (kabuğu eski haline getirin) ekte e-posta adresiyle) ve navnet kümesi-issuer.yaml'i kullanı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

Klyngen'e sert bir şekilde saldırmak için öfkeli komandoları azaltın:

kubectl uygula -f cluster-issuer.yaml

Teşekkür ederim! Dosya fırını, tarayıcı ve tarayıcı için ilk Kubernet yapılandırmalarından biridir. LetsEncrypt'te bir veri tabanı oluşturmanız ve Giriş Denetleyicisi'nin Del 1'de (Sınıf: nginx'i kapatmanız) kullanılmasıyla ilgili olarak, yeni bir başlangıç ​​yapmak için yeni bir yapılandırma oluşturmak için yeni bir yapılandırma yazmanız gerekir. Andre. Bakın, bu çok güzel bir şey, daha fazla ve daha sert olmasın diye dosyaların bulanıklaşması için bir araya geldi.

HTTPS etkinleştirilmedi. Bir uygulamayı yüklemek yerine, HTTPS ve HTTPS üzerinden geçiş yapma konusunda talimat verebilirsiniz. voilà! Sertifika alma süreci otomatik olarak ve otomatik olarak gerçekleştirilir.


Yükleyici Redmine

Bu tamamen havalandırılan bir şey. Redmine'i daha fazla bilgi için yükleyebilirseniz, en pratik olanı Helm'e zarar vermektir. Çok güzel bir şey olarak, Redmine deposuna ilk kez gidin.

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

Bir grupla kurulum yapmayı planladığımızda, Redmine'de daha fazla eğitim vermek için bir yapılandırma dosyası seçeceğiz.

Tüm yapılandırmaları ve yeni seks bağlantılarını ayırarak, tüm dosyaları aynı dosyada, diğer şekilde de kullanabilirsiniz. Değerler.yaml dosyasını arayın.

Tüm Helm uygulamaları, uygulamalar için kullanabileceğiniz tüm çeşitli yapılandırmalarla birlikte bir değer.yaml dosyasına sahiptir. Yeni değerler.yaml ile ilgili olarak, son olarak tanımlananları tanımlayın. Dosyaya dahil edilmeyen her şey standart dosya olarak kabul edilebilir.

Tüm standart sürümler, Helm-uygulamalarında incelenebilir, https://hub.helm.sh/charts/bitnami/redmine. Görüntüleyin ve tüm yapılandırmaları düzenleyin.


İlk yönetici yöneticisi

RedmineBrukernavn: adminUser

RedminePassord:

Bu trinet, artık yeni bir şey gibi görünüyor. Bu, Redmine'e ilk saldıran kişidir ve ilk çeteye giriş yapan kişi için en kötü olanıdır.

Redmine yüklü değil, kurulumdan önce ayırıcıyı yapılandırmak için bunu yapabilirsiniz.


PostgreSQL veritabanı

Bazı standartlar, bir veritabanı veritabanında Dümen kurulumunun gerçekleştirilmesini sağlar. PostgreSQL'i çökertecek şekilde kurulum yapılandırması yapacağız. Veritabanına ulaşmak için en az bir şifreye ihtiyacınız var, bu yüzden nedenini anlayabilirsiniz

veritabanı Türü: postgresql

mariad:

  etkin: yanlış

postgresql:

  etkin: doğru

  postgresqlVeritabanı: Redmine

  postgresql Kullanıcı Adı: Redmine

  postgresqlŞifresi:

Daha fazla ek kurulum yapmak, MariaDB'de PostgreSQL veritabanı için yapılandırmalarla aynı kurulumları yapmak için yeterli değildir.


DNS adı yapılandırmaları

Yapılandırmalar, 1. Bölümde DNS yapılandırmaları için başka bir seçenektir. TLS'yi etkinleştirebilir, HTTPS protokollerini etkinleştirebilir ve ana bilgisayar adını DNS gönderimi için kısa bir süre olarak ayarlayabilirsiniz:

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, daha önce Giriş Denetleyicisi ve Küme Düzenleyicisi aracılığıyla uygulamalarla bağlantı kurmanın da bir yolu var.

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

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

Bu ağ, kabaca başka bir kurulum yöntemine benzer, bu da bizim için önemli bir değerdir. Bu, Helm uygulamalarına yardımcı olacak şekilde değiştirilmeye devam edecektir.

Çerçevelerimiz çok az, ancak henüz çok az eski uygulamalar var. Yemek içerikli uygulamaların durumunu öğrenmek için aşağıdakileri yapabilirsiniz:

kubectl bakla olsun - izlemek

Kommandoen vilayetler hiçbir şekilde geri dönmüyor:

İ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

Konteynerin durumunu havalandırmak için Çalışıyor ve hepsi 1/1, ancak en fazla 6 dakika kadar kaldı.

Isırgan otu kullanmak ve yeni kurulum yapmak için başka bir şey yok:

Redmine er klar


özet

Kubernet'ler, Helm'in yardımıyla karmaşık bir yapıya sahip uygulamaları dağıtmak ve Redmine'de tek bir kurulumla dağıtmak için karmaşık bir yapıya sahiptir.

Git deposunda bir nasıl yapılır dersine karşı yazabilirsiniz: https://github.com/lcofre/redmine-on-k8s. Hızlı bir şekilde yemek yiyerek iyi bir dosya elde edebilirsiniz.

Gökyüzüne özgü karmaşık veya karmaşık bir tartışma için yeni bir konsept tasarlıyoruz. Uygulamalarda canlılık ve hazır olma, e-posta yoluyla ödeme yapılandırmaları ve canımı kurtarmak için ölçeklendirme gibi şeyler vardır. En çok ilgi çekici olanlardan biri olarak, nasıl yapılacağı hakkında bilgi verebilir ve nasıl yapılacağını öğrenebilirim.

Redmine'in en iyi performansından mı bahsediyorsunuz? Enkel.

Mükemmel tasarım planı, şekillendirme ve kontrol ve program için tüm bu teknik özellikler.

Easy Redmine ve 30 günlük ücretsiz deneme süresine sahip olun

Coğrafya düzenlemelerinde tam işlevsellik, SSL desteği, güncel veri kopyaları