Redmine ve Kubernetes - Bölüm 2: Redmine Kurulumu
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.