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

6/30/2020
8 dakikadır.
Lukáš Bena -> Lukáš Bena

Bu, Kubernetes'te Redmine dağıtımıyla gelen serinin ikinci kısmıdır. Bu makale kapsamında, Redmine tarafından onaylanan bir kurulumun dağıtımını yapmak mümkündür.

Racconto Bölüm 1

Bu, Kubernetes'e Redmine kurulumu için bir çözümdür. Peki, bunu yapmak için mi istiyorsun?

In Kubernetes'te Redmine - Bölüm 1: Ortam Hazırlığı, tüm küme içi internet zenginliğini yeniden sağlamak için bir bileşen olan Denetleyici Girişi'ni yükleyin ve redminek8s.ddns.net adlı bir sunucu DNS'si oluşturun. Redmine dağıtımı için HTTPS'yi tek başınıza yapılandırabilir ve bunu yapabilirsiniz.


HTTPS sertifika yöneticisi

Redmine, HTTP, HTTPS'yi web siteleri için standart hale getirerek, HTTPS kullanılmayan bir web sitesinde güvenlik sorunuyla karşılaşıldığında tarayıcının harika bir parçası olarak yeni bir sürüme sahiptir.

Tipik olarak, HTTPS'yi yaygın olmayan bir şekilde etkinleştirin, ancak bir sertifika almanız ve sitenize kaydetmeniz, bir sertifika temposu oluşturmanız ve işlemi olgunlaştırmanız gerekir. Sertifika yöneticisi, sertifikaların içeriğini ve ücretsiz sertifika teklifini otomatik olarak yönetir. Daha detaylı bilgi almak için onların sitesi, sonra da bunu başardım.


Sertifika yöneticisini yükle

Sertifika yöneticisi kümesinin kurulumu için aşağıdaki geçişleri yapın:

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

Depoyu ilk kez sertifika yöneticisine götürdükten sonra son sürümü yükleyin.


Tüm sertifika yetkilisine bağlanma

Ora dobbiamo, sertifika yöneticisini, sertifika sağlayıcısı ve bağlantı sağlayıcı olarak görevlendirir. Ücretsiz sertifika yetkilisi LetsEncrypt'i kullanın. Crea prima questo dosyası (ricorda di sostituire) gerçek bir e-posta adresi) ve chiamalo group-issuer.yaml ile

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

Her iki küme için de geçerli

kubectl uygula -f cluster-issuer.yaml

Tebrikler! Bu dosya, Kubernetes'in ilk yapılandırması olup, kümede yazma ve uygulama için kullanılır. Çoğu zaman LetsEncrypt'e bağlanabileceğiniz notları, Bölüm 1'in (sınıf: her şey yolunda) oluşturulduğu Denetleyici Girişi'ni açıklayabilir. Bu yapılandırma türü, başka bir özelliğe sahip olanın ne kadar düşük olduğunu gösteren spastik özelliklere sahiptir. Çoğu zaman, doğru dosya ve uygulama garanti altına alınır.

Bu küme HTTPS için kullanılabilir. Bir uygulamayı yüklemek, HTTPS ve HTTPS ile çalışmak mümkün voilà! Sertifikanın onaylanmasının dahili süreci, her seferinde otomatik olarak gerçekleşir.


Redmine Kurulumu

Bu soru hala çok basit. Helm'i daha rahat kullanabilmek için Redmine'ı farklı modlarda kurabilirsiniz. Daha önce de gelin, Redmine ile birlikte depoya ilk eklemeyi yapın

dümen repo bitnami ekle https://charts.bitnami.com/bitnami && dümen repo güncellemesi

Daha sonra, Redmine'in kullanımıyla ilgili kişiselleştirilmiş bilgiler için bir yapılandırma dosyası oluşturmak için bir alt kurulum dosyası oluşturmanız gerekir.

Başka bir dosya olarak başka bir dosyayla yapılandırmayı ayırın. Chiamiamo il dosya değerleri.yaml.

Uygulamayı yönetin Uygulama için daha fazla yağa sahip olabilecek yapılandırma olanaklarını kullanarak bir değer.yaml dosyası oluşturun. Yeni değerler oluşturup, değişiklikleri tanımladığınızda. Nitelikler, önceden tanımlanmış bir dosya olarak yeni bir dosya içermemektedir.

Helm, uygulama sayfasının önceden tanımlanmasını ve değerlendirilmesini sağlar, https://hub.helm.sh/charts/bitnami/redmine. Önceden yapılandırın ve yapılandırmayı kontrol edin.


İlk yönetici yönetici

Redmine Kullanıcı adı: adminUser

RedminePassword:

Geçiş görevi, aynı zamanda öğrenmenin kolay olması açısından da gereklidir. Redmine'ın ilk kullanıcısıyım, ilk kez erişebileceğiniz kullanıcı sayısı.

Redmine kurulduğunda, yeni kurulumunuzu yapılandırmak için gereken bilgilere erişebilirsiniz.


Veritabanı PostgreSQL

Helm'in kurulumu, önceden belirlenmiş bir kurulum için bir veritabanı veritabanı oluşturmayı zenginleştirir. PostgreSQL'i kullanmak için yeni kurulumunuzu yapılandırın. Bir araştırma veritabanına erişim için bir şifre girmeniz gerekir, ancak bunu takip edebilirsiniz.

veritabanı Türü: postgresql

mariad:

  etkin: yanlış

postgresql:

  etkin: doğru

  postgresqlVeritabanı: Redmine

  postgresql Kullanıcı Adı: Redmine

  postgresqlPassword:

Dobbiamo, tüm PostgreSQL veritabanı yapılandırmalarında MariaDB'nin kurulmadan önce tüm kurulumunu belirtir.


DNS adını yapılandırma

Yapılandırma, Bölüm 1'deki DNS yapılandırmasının tam tersidir. TLS'yi kullanarak, HTTPS protokolünü kullanarak ve yeni bir DNS kaydı oluşturduğunuzda kullandığınız ana makineyi etkinleştirerek yeni bir DNS yapılandırması elde edebilirsiniz:

giriş:

  yetenek: 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

Son olarak, Denetleyici Girişi ve daha önce oluşturulan Küme Düzenleyicisi ile ilgili yeni uygulamamız doğru olacaktır.

Redmine'ı kişiselleştirilmiş yeni yapılandırmalarla dağıtmak mümkündür:

dümen kurulum Redmine -f değerleri.yaml bitnami / redmine

Bu, kişiselleştirilmiş bir değer arayışı olarak daha önce kullanılan yönetim kurulumuna benzer ve farklı bir yaklaşımdır. Bu, Helm uygulamasını kişiselleştirmek için kullanılan bir moddur.

Dobbiamo, tempo açısından zengin bir uygulama oluşturabilen bir sayfaya sahiptir. Uygulama kapsayıcısının durumunu doğrulamak için şu komutu girin:

kubectl bakla olsun - izlemek

Komut şu soruya benzer niteliktedir:

İSİM PRONTO STATO RIACCESSIONI ETA'

. . .

redmine-999c68dd9-x7h2k 1/1 0 6m40s içinde

redmine-postgresql-0 1/1 Esecuzione'de 0 6m40s

Giriş durumunu ve konteyneri boşaltmadan yakaladım Gözaltında ve yaklaşık 1/1 oranında tuttum, bu da yaklaşık 6 dakika kadar zengindi.

Bunu hemen tarayıcınızı başlatıp yeni dağıtımla birlikte yapabilirsiniz:

Redmine ve pronto


Sonuç

Kubernetes, uygulamaları dağıtmak için eksiksiz bir araçtır, Helm'in (şartlı tahliye şartıyla) tamamlayıcı bir gezinme aracıdır ve Redmine tarafından onaylanan bir kurulum dağıtımı yapmayı kolaylaştırır.

Git deposundaki nasıl yapılır sorusunu yanıtlamak için: https://github.com/lcofre/redmine-on-k8s. Karşı karşıya gelme özgürlüğüne sahipsin ve bloke ettiğin dosya var.

Abbiamo, bulut çağına özgü bir casusluk dönemi veya kapsamlı bir dönem hakkında tartışılan bazı yeni fikirler elde etti. Bu, uygulamanızdaki Canlılık ve Hazırlık durumu, gelen e-postanın yapılandırılması ve harika bir karikatür hareket ettirmek için ölçeklenebilirlik açısından önemlidir. Tercihen, gelecekte nasıl yapılır konusuyla ilgili daha fazla bilgi edinmek için ilginizi çekmeyi başardık.

Redmine'in kesin süslemesi? kolay.

Bir unico yazılımında, bir piyano, hareket ve mükemmel progetto kontrolü için güçlü araçlara sahip olabilirsiniz.

Prova Easy Redmine için ücretsiz deneme 30 yıl

Eksiksiz işlevsellik, SSL koruması, yedek koruma, coğrafi konum belirleme özelliği