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

6/22/2020
6 minuti
Lukaš Beňa

Se questo è il tuo caso, Redmine'i Kubernetes'e dağıtacağız. Redmine'in HTTPS üzerinde dayanıklı bir örneğini dağıtmak amacıyla önerilen araçları e uygulamaları kullanacağız.

Redmine dağıtımı için araçları ve bileşenleri kurmayı ilk olarak odaklanmak üzere bu nasıl yapılırı iki bölüme ayırdık. Anche il karmaşıklık konusunda endişelenmeyin. Kubernetes'e yeni başlayan biri olsanız bile, anlaşılır bir açıklama olacak.

Bu kılavuz, bulut-agnostico olacak şekilde yazılmıştır, bu nedenle kullandığımız bulutla ilgili tüm bahsetmeleri bilinçli olarak çıkardık. Kullandığımız bulutu tahmin edebilir ve bize neyin farkını gösterdiğini söylerseniz yorum yapın. L'installazione di un'unità Kubernetes richiede l'esecuzione di un programma di installazione.

Microk8s veya minikube gibi ortamlar burada dikkate alınmamaktadır, çünkü bu kılavuzun kapsamı dışında kalan bazı yapılandırmalar gerektirir. Özellikle, HTTPS yapılandırmamız kümemizin genel bir IP'ye sahip olmasını gerektirir.


Timone kullanalim

Kubernetes, konteyner orchestra için karmaşık bir araçtır. Başlamak için öğrenmemiz gereken birçok kavram vardır. Neyse ki, ihtiyaç duyduğumuz soyutlama seviyesini sağlayan Casco adında bir proje vardır. Kendi sözlerine göre "Eğer işleri doğru yaptıysak, kullanıcılar Helm'i yükleyebilir ve ardından dakikalar içinde üretim kalitesinde hazır bileşenler yükleyebilirler"

İsimlerinin nedenlerini bir kenara bırakarak (hepsi bir metaforun, Helm'in, Kubernetes'in ve Konteynerlerin hikayesini anlatır) helm, bileşeni ihtiyaçlarımıza göre özelleştirmemize izin verirken kurulumu gerçekten basitleştirir. Helm 3'ü, en son ve hatta daha da basitleştirilmiş sürümünü kullanacağız.

Bulut sağlayıcınızın bulut kabuğunu kullanıyorsanız, büyük olasılıkla Helm 3 zaten mevcuttur, ancak değilse Helm belgelerinin sağladığı kılavuzu izleyerek yükleyebilirsiniz, helm.sh/docs/intro/install/. Kullanmakta olduğunuz komut satırından kümenize zaten erişiminizin olması gerekmektedir. Bulut sağlayıcınızın bunu nasıl yapılacağına dair bir kılavuzu vardır.


Ingresso Denetleyicisini Yükleyin

Ma, crea i tuoi dati e puoi farlo con Kubernetes. Se Ingress è denetleyicisi, l'utente può accedere a un sito web, l'utente può accedere al sito web o all'altro in modo bile. Başlangıçta, yanıt verecek kimse olmayacak, ancora Redmine'i yüklediğimizde isteklerin hedefi olarak eklenir.

Kubernetes, kullanacağımız NGINX Ingresso Denetleyicisi'ni sağlar. Belgeleri, bunu Helm kullanarak nasıl yükleyeceğimizi açıklar:

helm repo aggiungi ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo update

helm install ingress-controller ingress-nginx / ingress-nginx

Se lo fai, l'ingresso del denetleyicisinin bulunduğu uygulama deposunu eklerken, ikincisi onu kümenize yükler. Tamamlandığında, komut, başlamak için bazı bilgileri yazdıracaktır, bunlar arasında denetleyiciye atanan genel IP'yi nasıl alacağınızı comprende:

kubectl ottieni servizi --watch

Sonuç, şuna benzer bir şey olacaktır:

NOME TIPO CLUSTER-IP PORTA / E IP ESTERNO ETÀ

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

Controller-ammissione ClusterIP 10.0.135.226 443 / TCP 5m22s

Kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

EXTERNAL-IP'yi bir sonraki adımda ihtiyacımız olacağı için not alın. Orada elde ettiğiniz değerin bir IP yerine olması durumu gerçekleşebilir. Buluta genel bir IP alması ve kümenize atanması biraz zaman alır. Sadece birkaç saniye daha bekleyin ve IP kullanılabilir olmalı.


Bir DNS A Kaydı Oluşturun

IP'yi aldıktan sonra, tarayıcıya gidip kümenizin nasıl yanıt verdiğini görebilirsiniz. Tabii ki, henüz hiçbir uygulama yüklü olmadığı için kümeniz "404 Bulunamadı" hatasıyla yanıt verecektir. O l'IP è abilitato all'uso tramite DNS Alanı oluşturacağız, umarım, sayı ve nokta listesinden daha kolay hatirlanır.

Redmine è disponibile su Internet tramite Internet, Alan sağlayıcınıza buy ölçüde bağlıdır, anche se sei duro, bir alan adını IP'nizle bir DNS A Kaydı oluşturursunuz. L'impostazione dello schermo del DNS su no-ip.com consente di visualizzare i riferimenti olarak.

DNS A Kaydı Oluşturma

Bekleyeceğiniz veriler, IP aggiuntivo DNS olacaktır. No-IP, bir alan oluşturmanın nasıl yapıldığını göstermek için ihtiyacımız olan şeydir, ancak muhtemelen farklı bir DNS sağlayıcı seçeceksiniz veya seçmişsinizdir. Süreç hepsinde oldukça benzedir.

Se hai deciso di farlo, imposta l'IP sul tuo account di controllo e esegui il ping per l'abilitabilità:

eseguire il ping di redminek8s.ddns.net


Prossimi passi

L'utente può accedere ai dati in ingresso e aprire il DNS, quindi visualizzarlo usa il sito HTTPS per accedere a Redmine. Veritabanı olarak PostgreSQL'i kullanacağız, anche Helm'i kullanarak her şeyi nasıl yapılandıracağınızı göreceksiniz.

Redmine in Kubernetes Bölüm 2: Redmine'i Yükleme için takipte kalın.

Redmine ti aiuta a farlo nella tua sezione? Kolay.

Mukemmel proje planlaması, yönetimi 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