Kubernetes'te Redmine - Bölüm 2: Kubernetes'te Redmine kurulumu
Bu, Redmine'in Kubernetes'teki uygulayıcısı olan serinin sonuncusu. Bu makalede, Redmine'in kurulumunun nasıl yapılacağına dair talimatlar veriyoruz.
Terugblik Bölgesi 1
Şu anda, Kubernetes üzerinden Redmine kurulumundan yararlanabilirsiniz. Daha fazla slota mı ihtiyacınız var?
In Kubernetes'te Redmine - Deel 1: Yönetimden Yararlanma Giriş Denetleyicisi'ni yüklediğimizde, internet sağlayıcısının bir bileşeni olarak kümede yer alırız ve bir DNS etki alanı olarak redminek8s.ddns.net'i kullanırız. Her ne kadar HTTPS'yi yapılandırmayı öğrensek de, Redmine'i uygulayacağımızı da biliyoruz.
HTTPS sertifika yöneticisiyle buluştu
Bir HTTP sunucusu olarak Redmine, web siteleri için standart HTTPS'dir. Zozeer, en iyi tarayıcıların, bir web sitesine giriş yapmadan HTTPS'ye ihtiyaç duyan bir sorunla karşılaştığını düşünüyor.
HTTPS'yi kullanmak çok önemli ve siteye her gün yüklenen bir sertifikanın, her süreçte daha fazla veri sağlanmasına gerek yok. Sertifika yöneticisi, sertifika vernikleme de dahil olmak üzere tüm bunları otomatik hale getirir ve ücretsiz sertifika verir. Daha fazla bilgi edindim hun sitesi, her şeyin daha fazla ne kadar faydalı olabileceğine inanıyorum.
Kurulumcu sertifika yöneticisi
Kurulum kümesindeki sertifika yöneticisinden bilgi alabilirsiniz:
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
Her şeyden önce, deponun sertifika yöneticisi tarafından kontrol edilmesi gerekiyor, en son sürüm ise yeni sürüme yükleniyor.
Verbinden Sertifika Yetkilisi ile görüştü
Sertifika yöneticisine, Sertifika sağlayıcısının kapısının nasıl kullanılacağı konusunda talimat vermemiz gerekmez. LetsEncrypt'i ücretsiz olarak sertifikalandırıyoruz. Maak eerst dit bestand aan (vergeet niet om) başka bir e-posta adresiyle birlikte) yeni bir küme-issuer.yaml'de
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
Bir araya gelen kümeden daha fazla yararlanın
kubectl uygula -f cluster-issuer.yaml
Hayırlı olsun! En iyi seçenek, kümeden geçmek için kullandığımız eski Kubernet yapılandırmasıdır. LetsEncrypt ile ilgili ayrıntılı bilgi verme konusunda çok az şey yaptık ve Giriş Denetleyicisi'nin Deel 1'de (sınıf: nginx ve diğerleri) bulunmasını sağladık. Bu tür yapılandırmalar, diğerlerine göre daha fazla alan sağlamak için çok sayıda alanla birlikte geliyor. İnsanlar, geçmişte en iyi ve doğru sözün ne kadar zor olduğunu anlayabilirler.
Bu, HTTPS içerik kümesidir. Bir uygulama yüklemek istiyoruz, HTTPS ile tanışmayı öğretmek istiyoruz voilà! Her bir işlem, her seferinde otomatik olarak sertifikalandırılarak gerçekleştirilir.
Redmine yükleyicileri
Bu, her zaman yaptığımız bir şey. Redmine'i çok yönlü kurulumla tanıyoruz, en büyük avantajın Helm'e ait olduğunu biliyoruz. Biz de bunu başardık ve Redmine Zich Bevindt'i depoya gönderdik.
dümen repo bitnami ekle https://charts.bitnami.com/bitnami && dümen repo güncellemesi
Daha sonra, doğrudan bir yapılandırma kurulumu yapmamızı sağladık ve geçtiğimiz haftalarda Redmine'in sürümünü belirledik.
Tüm yapılandırmaları belirli bir bölüm şemasında, en iyi ve en iyi şekilde tüm ayarları yaptık, diğerlerine göre. Noem het bestandvalues.yaml.
Tüm Helm-toepassingen bir değerler.yaml-en iyi ve tüm farklı yapılandırmaları bir araya getirerek bir dizi kelimeyi geçti. Kendimize özgü değerlere sahip olmak istiyorsak, istediğimiz şeyleri tanımlayabiliriz. Elke Waarde ölmez, en iyi ve en iyi şeyleri bilmeyiz, her şey standart olarak iyi durumdadır.
Tüm standartlar, dümen ucundan geçiş sayfalarına bakılırsa, https://hub.helm.sh/charts/bitnami/redmine. Tüm yapılandırmalar mevcut.
Eerste beheerdersgebruiker
Redmine-gebruikersnaam: adminUser
Redmine-watchword:
Bu, yiyecek olarak tüketilen yiyeceklerin net olduğu anlamına gelir. Redmine ile ilk kez karşılaştık, gün geçtikçe daha da kötüleştik.
Redmine'in kurulumunun tamamlanmasını istiyorsanız, küresel kurulumda tüm konfigürasyonları daha hızlı bir şekilde kurmanız gerekir.
PostgreSQL veritabanı
Standart bir veritabanı veritabanına sahip Helm kurulumunun yapılması gerekir. PostgreSQL'de kurulum yapılandırması yapmak için gerekli adımları attık. Tüm veri tabanınızı analiz etmek için on dakikadan fazla zaman harcadınız ve daha fazlasını elde etmek için bir adım attınız.
veritabanı Türü: postgresql
mariad:
etkin: yanlış
postgresql:
etkin: doğru
postgresqlVeritabanı: Redmine
postgresql Kullanıcı Adı: Redmine
postgresqlŞifresi:
MariaDB'nin PostgreSQL veritabanı kurulumuyla aynı yapılandırmayla aynı olup olmayacağını ayrıntılı olarak açıkladık.
DNS yapılandırması
Diğer yapılandırmalar, 1. bölümdeki DNS yapılandırması dışında başka bir yapılandırma değildir. Zoals, TLS'yi, HTTPS'den sonra protokolleri ve DNS kayıtlarını oluşturmak için ana makineyi kullandık:
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
En son iki düzenlemeyi yaptıktan sonra, Küme Düzenleyicisi ile Giriş Denetleyicisi arasında bir uygulama başlattık ve bunu yapmamızı sağladık.
Redmine'in uygulayıcısı olarak bir macun yapılandırmasında buluştuk:
dümen kurulum Redmine -f değerleri.yaml bitnami / redmine
Daha sonra, kurulum sırasında gerekli değerlerin elde edilmesini sağlamak için gerekli olan diğer kurulumların yapılmasına izin verilir. Bu, Helm uygulamasıyla ilgili çok çeşitli bir uygulamadır.
Biz, bu konuda çok fazla uygulama yaptığımızı bilmemiz gerektiğini düşündük. Bu komut, kontrol edilen uygulama kapsayıcılarının durumundan bağımsızdır:
kubectl bakla olsun - izlemek
Het komando geeft, şu şekilde sıralanabilir:
ADI HAZIR DURUM YAŞI YENİDEN BAŞLIYOR
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 Çalışıyor 0 6m40s
Konteynerlerin durumu hakkında bilgi edinebilirsiniz Çalıştırma 1/1 oranında genel olarak 6 dakikadan fazla sürüyor.
Hiçbir şey tarayıcıda yeni bir uygulamayla açılmamalıdır:
Redmine klaar'dır
tamamlama
Kubernetes, uygulama açısından karmaşık bir araçtır, ancak Helm (geleneksel kelime yazımı) ve Redmine uygulaması için basit bir kurulumla karmaşık bir yapı oluşturmayı başardık.
Bir git-repo dosyasında aynı şeyi yapmak için aynı şeyi kullanabilirsiniz: https://github.com/lcofre/redmine-on-k8s. Vergelijk gerust, sizinle geniş bir döngüde en iyi şekilde tanıştı.
Bulut için özel olarak karmaşık bir yazılımla ilgili geliştirmeler içeren bir konsept oluşturduk. Uygulamada Canlılık ve Hazırlık Seviyesi, daha sonra daha uzun süre kalıcı olarak gelen e-postaların yapılandırılmasıdır. Son zamanlarda hiyerarşik olarak, geleneksel bükümde en sık karşılaştığımız şey, ısmarlama bir işi halletmek için en az bir iş yapmamız gerektiğidir.
Nihai Redmine yükseltmesi? Makkelijk.
Mükemmel proje planlama için tüm araçları bir yazılımda kontrol edin.