Redmine Kubernetes'te - Bölüm 2: Redmine Kurulumu
Ma, Redmine'in Kubernetes'e dağıtılması hakkında yapılan serinin kinci bölümüdür. Bu makalede, güvenilir bir Redmine kurulumunun nasıl dağıtılacağına dair talimatlar sunulacaktır.
Yeniden Sayma Bolum 1
Artık Kubernetes üzerinde Redmine'in kurulumunu sabırsızlıkla bekliyor olmalısınız. Sonuçta, bunun için geldiniz, değil mi?
Kubernetes'te Redmine - Bölüm 1: Ortamı Hazırlama in seguito, quando si seleziona l'interfaccia Internet, è possibile selezionare un controller di ingresso bile o un controller di ingresso e redminek8s.ddns.net aggiungere un'estensione DNS. Se usi HTTPS, puoi farlo su Redmine.
file HTTPS del gestore certificati
Redmine'i HTTP è abilitato, anche HTTPS artık web siteleri için standart haline geldi, hatta HTTPS kullanılmayan bir web sitesinde güvenlik sorunu olduğunda çoğu tarayıcı sizi uyarır.
In generale, l'HTTPS è una base per la gestione dei dati, la connessione dei certificati di rete e i siti web disponibili sono sicuri e sono sicuri di essere gestiti. Cert-manager, tüm bunları otomatikleştirir, sertifikaların yenilenmesini bile yapar ve hatta ücretsiz sertifikalar alır. Daha fazla bilgi için bu sitelerine bakabilirsiniz, ancak aşağıda bilmeniz gereken her şeyi açıklayacağım.
cert-manager'ı Yükleyin
Puoi usare il comando cert-manager per eseguire le operazioni seguenti:
helm repo aggiungi jetstack https://charts.jetstack.io && helm repo update
helm install cert-manager jetstack / cert-manager --set installCRDs = true
Una volta che il gestore del certificato ha acquisito il deposito, ardından un figlio sürümünü kurarsınız.
Sertifika Yetkilisi ile Bağlantı Kurun
Şimdi cert-manager'ın seçtiğimiz Sertifika sağlayıcısına bağlanmasını yönlendirmemiz gerekiyor. Ücretsiz bir sertifika yetkilisi olan LetsEncrypt'i kullanacağız. İlk olarak bu dosyayı oluşturun (gerçek bir e-mail adresiyle yerine geçtiğinden emin olun) ve cluster-issuer.yaml olarak adlandırın
apiVersion: cert-manager.io/v1alpha2
tipo: ClusterIssuer
metadati:
nome: letsencrypt
spec:
acme:
Server: https://acme-v02.api.letsencrypt.org/directory
e-mail:
PrivateKeySecretRef:
nome: letsencrypt
risolutori:
-http01:
ingresso:
classe: nginx
Ardından bunu kümenize uygulayın
kubectl applicare -f cluster-issuer.yaml
Tebrikler! Yukarıdaki dosya, yazdığımız e kümeye uyguladığımız ilk Kubernetes yapılandırmasıdır. LetsEncrypt'e nasıl bağlanacağını gösterdiğini fark etmiş olabilirsiniz, anchek aynı zamanda 1. Bölüm'de oluşturduğumuz Ingress Controller'ı da tanımlar (Sonunda class: nginx) Ma tür bir yapılandırmada bazı özelliklerin diğerlerine bağıml ılığını göstermek için bazı satırlar boşluklarla ayrılmıştır. Dosyanın düzgün şekilde okunup uygulanması için bu boşlukları koruyun.
Şimdi kümeniz HTTPS özelliğine sahip. La connessione HTTPS può essere modificata in modo corretto voilà! Sertifika alma süreci otomatik olarak arka planda gerçekleştirilecektir.
Redmine Kurulumu
Ma, hepimizin beklediği şey. Redmine'ı birkaç farklı şekilde kurabiliriz, ancora e uygun olanı Helm kullanmaktır. Daha önce yaptığımız gibi, öncelikle Redmine'ın bulunduğu depoyu ekliyoruz.
helm repo aggiungi bitnami https://charts.bitnami.com/bitnami && helm repo update
Anche se hai un problema con Redmine, Redmine'ın sahip olmasını istediğimiz bazı özel davranışları belirtmek için bir yapılandırma dosyası oluşturacağız.
Tüm yapılandırmaları kendi bölümlerine ayıracağız, ancak hepsini aynı dosyaya, birbirinin ardına koyacaksınız. Dosyayı valori.yaml olarak adlandırın.
Tüm Helm uygulamaları, uygulamaya yapılabilecek tüm olası yapılandırmaları içeren birvalues.yaml dosyasına sahiptir. Kendivalues.yaml dosyamızı oluşturduğumuzda istediğimiz değişiklikleri tanımlarız. Dosyamıza dahil etmediğimiz herhangi bir değer, varsayılan dosyada olduğu gibi bırakılır.
Tüm varsayılan değerler ayrıca helm uygulama sayfasında da bulunabilir, https://hub.helm.sh/charts/bitnami/redmine. Hadi gidin ve tüm yapılandırmaları kontrol edin.
İlk Yönetici Kullanıcısı
Redmine Kullanıcı Adı: adminUser
Redmine Şifresi:
Bu adım, gereklilik kadar anlaşılması kolaydır. Ma, Redmine ti aiuterà a farlo e a farlo anche tu.
Redmine kurulduğunda, bu kullanıcıyla yeni kurulumunuzu yapılandırmak için erişebileceksiniz.
PostgreSQL Veritaban
Varsayılan olarak, Helm kurulumumuzun bir mariadb veritabanının oluşturulmasını gerektirecektir. Un'ottima soluzione per PostgreSQL è la creazione di un programma di successo. Ayrıca bu veritabanına erişmek için en az bir şifre eklemeniz gerekmektedir, aşağıda görebileceğiniz gibi
tipo di database: postgresql
MariaDB:
abilitato: falso
PostgreSQL:
abilitato: vero
postgresql Database: Redmine
postgresql Nome utente: Redmine
password postgresql:
L'attività di Kurulumumuza è stata creata per MariaDB in PostgreSQL veritabanı yapılandırmasıyla birlikte kurulmasını istemiyoruz.
DNS adı yapılandırması
Aşağıdaki yapılandırma, Bölüm 1'de yaptığımız DNS yapılandırmasının diğer tarafıdır. In questo caso, il protocollo HTTPS o l'interfaccia TLS sono collegati e DNS possono essere utilizzati per eseguire l'istruzione seguente:
ingresso:
abilitato: vero
certManager: vero
nome host: redminek8s.ddns.net
tls: vero
annotazioni:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer:letsencrypt
Ayrıca, son iki satırda uygulamamızı Ingress Denetleyici ve önceden oluşturduğumuz Küme İhraç Edici ile bağlıyoruz.
Ecco l'elenco delle opzioni per Redmine:
helm installa Redmine -f valori.yaml bitnami / redmine
Bu satır, daha önce kullandığımız diğer helm install satırlarına benzer, anche bu sefer özel birvalues.yaml sağlıyoruz. Bu, herhangi bir Helm uygulamasını özelleştirmenin yoludur.
Hala biraz daha sabıra ihtiyacımız var, çünkü uygulamanın oluşturulması biraz zaman alır. Uygulama konteynerlerinizin durumunu kontrol etmek için bu komutu çalıştırabilirsiniz:
kubectl get pod --watch
Komut, aşağıdakine benzer bir şey döndürecektir:
NOME READY STATUS RIAVVIA L'ETÀ
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 In esecuzione 0 6m40s
Her iki konteynerin durumu Running ve tümünün hazır 1/1 olduğu duruma kadar beklemelisiniz, ki benim durumumda yaklaşık 6 dakika sürdü.
Şimdi her şey hazır, tarayıcıyı açabilir ve yeni dağıtımımıza gidebiliriz:
Redmine hazır
CEmONC
Kubernetes, uygulamaları dağıtmak için karmaşık bir araçtır, ancak Helm'in yardımıyla (kasıtlı bir kelime oyunu yok) bu karmaşıklığı aştık and güvenilir bir Redmine kurulumu gerçekleştirdik.
Per eseguire questa operazione, seleziona il repository git da bulabilirsiniz: https://github.com/lcofre/redmine-on-k8s. Takılırsanız dosyalarınızla karşılaştırabilirsiniz.
Karmaşık veya açıklama bulut özgü olduğu için bazı kavramları tartışmadan çıkardık. Bunlar arasında uygulamanızın Canlılık ve Hazır olma durumu, gelen postaların yapılandırması ve daha fazla yükü işlemek için ölçeklendirme bulunur. Lütfen ilginizi çeken konuları aşağıya bildirin, böylece gelecekteki bir nasıl yapılarda tartışabiliriz.
Redmine ti aiuta a farlo nella tua sezione? Kolay.
Mukemmel proje planlama, yönetim ve kontrol için güçlü araçları tek bir yazılımda edinin.