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