Redmine Kubernetes'te - Bölüm 2: Redmine Kurulumu

6/30/2020
8 minuti
Lukáš Beňa.

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.

Facile Redmine'ı 30 gün ücretsiz deneyin

Come ottenere, SSL korumalı, günlük yedeklemeler, bulunduğunuz konumda