en
Dil
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI çevirisi
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Kubernetes'te Redmine – Bölüm 1: Ortamı Hazırlama

6/22/2020
6 dakikadır.
Lukaš Beňa

Bu iki bölümlük seride, Redmine'i Kubernetes'e dağıtacağız. HTTPS üzerinden esnek bir Redmine örneği dağıtmak amacıyla önerilen araçları ve uygulamaları kullanacağız.

İlk önce odaklanmak için bu nasıl yapılır'ı iki bölüme ayırdık aletlerin ve bileşenlerin montajı Redmine konuşlandırması kullanılacak. Ancak karmaşıklık konusunda endişelenmeyin. Kubernetes'te yeni olsanız bile, bu anlaşılabilir bir açıklama olacaktır.

Bu kılavuz şu şekilde yazılmıştır: bulut agnostik, kullandığımız bulutun tüm sözlerini kasten dışarıda bıraktık. Kullandığımız bulutu tahmin edebiliyorsanız bir yorum bırakın ve bize hangi ayrıntıyı verdiğini söyleyin. Bulutunuzun sağladığı diğer hizmetlerle iyi entegre olduğundan, bulutunuzun sunduğu Kubernetes hizmetini kullanmanızı öneririz.

Burada microk8s veya minikube gibi ortamlar dikkate alınmaz, çünkü bu kılavuzun kapsamı dışında daha fazla yapılandırma gerektirirler. Özellikle, HTTPS yapılandırması kümemizin genel bir IP'ye sahip olmasını gerektirir.


Helm'i kullanalım

Kubernetes için karmaşık bir araçtır konteyner düzenleme. Başlamak için öğrenmemiz gereken birçok kavram var. Neyse ki bizim için bir proje var Dümen ihtiyacımız olan soyutlama seviyesini sağlar. “İşleri doğru yapsaydık, kullanıcılar Helm'i kurabilir ve birkaç dakika içinde üretim sınıfı hazır bileşenleri kurabilirler”

İsimlerinin nedenlerini bir kenara bırakmak (hepsi bir metafor, Dümen, Kubernetes ve Kapsayıcılar hikayesini anlatır) kurulumu gerçekten basitleştirir bileşeni ihtiyaçlarımıza göre özelleştirmek için alan sağlar. En son ve hatta daha basit versiyonu olan Helm 3'ü kullanacağız.

Bulut sağlayıcınızın bulut kabuğunu kullanırsanız, Helm 3'ün zaten kullanılabilir olması muhtemeldir, ancak değilse, Helm belgelerinin sağladığı kılavuzdan sonra yükleyebilirsiniz, helm.sh/docs/intro/install/. Sen Log gerekir kümenize zaten erişimi var kullandığınız komut satırından. Bulut sağlayıcınızın bunu nasıl yapacağınıza ilişkin bir kılavuzu vardır.


Giriş Kontrolörünü Takın

Bu, kümemize kuracağımız ilk bileşen ve aynı zamanda göreceğimiz ilk kubernetes konseptidir. Bir Ingress denetleyicisi, kümenizin giriş kapısında oturur, tüm web isteklerini alır ve bunları yanıtlamaktan sorumlu iç bileşene yönlendirir. Başlangıçta, cevap vermeye hazır kimse olmayacak, ancak Redmine'ı yüklediğimizde, istekler için bir hedef.

Kubernetes aşağıdakileri sağlar: NGINX Giriş Kontrol Cihazı kullanacağız. Belgeleri Helm kullanarak nasıl kurulacağını açıklıyor:

dümen repo giriş-nginx ekle https://kubernetes.github.io/ingress-nginx && dümen repo güncellemesi

dümen yükleme giriş denetleyicisi giriş-nginx / ingress-nginx

İlk komut, giriş denetleyicisinin bulunduğu uygulamaların deposunu eklerken ikincisi kümenize yükler. Tamamlandığında, komut nasıl başlayacağınız da dahil olmak üzere başlamak için bazı bilgileri yazdırır denetleyiciye atanan genel IP:

kubectl get services - saat

Sonuç buna benzer bir şey olacaktır:

İSİM TİP KÜMELEME-IP HARİCİ-IP PORT (LAR) YAŞ

nginx-controller LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

denetleyici kabul Kümesi IP 10.0.135.226 443 / TCP 5d22s

kubernetes KümesiIP 10.0.0.1 443 / TCP 44h

Bir sonraki adımda ihtiyacımız olacağından HARİCİ-IP'yi not edin. Orada elde ettiğiniz değer bir IP yerine . Bulut için biraz zaman alıyor herkese açık bir IP almak ve kümenize atamak için. Sadece birkaç saniye daha bekleyin, IP kullanılabilir olmalıdır.


DNS A Kaydı oluşturma

Artık IP'ye sahip olduğunuza göre, bir tarayıcıya gidip kümenizin size nasıl yanıt verdiğini görebilirsiniz. Elbette, henüz bir uygulama yüklenmediği için, kümeniz “404 Bulunamadı” hatasıyla yanıt verecektir. Bu IP ile ilişkilendirebileceğimiz bir DNS alanı oluşturacağız, umarım, sayı ve nokta listesinden daha kolay hatırlanır.

Redmine'iniz için bir internet alanı oluşturmanın yolu büyük ölçüde alan adı sağlayıcınıza bağlıdır, ancak her durumda, alan adınızı IP'nize bağlayan bir DNS A Kaydı oluşturursunuz. Referans olarak no-ip.com DNS sağlayıcısından aşağıdaki ekran görüntüsüne bakın.

DNS A Kaydımızı Oluşturma

Bekleyeceğiniz gibi, tamamlanacak veriler DNS adı ve IP. No-IP, bir alan adı oluşturmayı göstermek için ihtiyacımız olan şeydir, ancak muhtemelen farklı bir DNS sağlayıcısına sahipsiniz veya seçeceksiniz. Süreç hepsinde oldukça benzer.

Yeni kaydın yayılması biraz zaman alır, bu nedenle IP'nin ne zaman doğru çözüldüğünü kontrol etmek için ping komutunu kullanabilirsiniz:

redminek8s.ddns.net'e ping at


Sonraki adımlar

Artık bir giriş denetleyicimiz ve bir DNS etki alanımız olduğuna göre, geriye kalan tek şey sitemiz için HTTPS'yi yapılandırın ve Redmine'ı yükleyin. PostgreSQL'i veritabanımız olarak kullanacağız, ancak Helm kullanarak hepsini yapılandırmanın ne kadar kolay olduğunu göreceksiniz.

Bizi izlemeye devam edin Kubernetes'te Redmine Bölüm 2: Redmine Kurulumu.

Nihai Redmine yükseltmesi mi? Kolay.

Tek bir yazılımda mükemmel proje planlaması, yönetimi ve kontrolü için tüm güçlü araçları edinin.

30 günlük ücretsiz deneme sürümünde Easy Redmine'i deneyin

Coğrafi konumunuzda tam özellikler, SSL korumalı, günlük yedeklemeler