Redmine в Kubernetes - Част 1: Preparazione dell'Ambiente

6/22/2020
6 минути
Лукаш Беня -> Лукаш Беня

В тази поредица надлежно инсталирайте Redmine в Kubernetes. Използваме инструменти и практическа консултация с обектива на разпространението на устойчивата система на Redmine през HTTPS.

Abbiamo diviso questa guida in due parti per concentrarci prima sull'инсталиране на инструменти и компоненти che verranno utilizzati per la distribuzione di Redmine. Ma non preoccuparti per la complessità. Anche sei nuovo a Kubernetes, sarà una spiegazione comprensibile.

Questa guida è stata scritta per essere независим облак, quindi abbiamo intenzionalmente omesso tutte le menzioni del cloud che abbiamo utilizzato. Lascia un commento se riesci a indovinare il cloud che abbiamo utilizzato e dicci quale dettaglio lo ha rivelato. Съветваме ви да използвате услугата Kubernetes, която предлага във вашия облак, така че да сте интегрирани с други услуги, които предлагате в облака си.

Ambienti come microk8s o minikube non sono considerati qui poiché richiedono una configurazione aggiuntiva che esula dallo scopo di questa guida. In particolare, la nostra конфигуриране на HTTPS richiede che il nostro cluster abbia un IP publico.


Усиамо Хелм

Kubernetes è uno instrumento complesso per l'orchestrazione dei контейнер. Ci sono molti concetti che dobbiamo imparare per iniziare. Fortunatamente c'è un progetto chiamato Шлем che fornisce il livello di astrazione di cui abbiamo bisogno. Con le loro parole „Se abbiamo fatto le cose giuste, gli utenti potrebbero installare Helm e poi, entro pochi minuti, installare componenti preconfezionati di qualità produttiva“.

Tralasciando le ragioni dei loro nomi (tutto racconta la storia di una metafora, Helm, Kubernetes e Containers), Helm semplfica davvero l'installazione consentendo allo stesso tempo di personalizzare il componente alle nostre esigenze. Използване на Helm 3, la loro ultima e ancora più semplice versione.

Ако използвате обвивката на облака на вашия доставчик, е вероятно Helm 3 да е наличен, но не можете да го инсталирате, след което инсталирате ръководството за документация на Helm, helm.sh/docs/intro/install/. Деви già avere accesso al tuo cluster dalla riga di comando che usi. Вашият облак на доставчика ви е напътствал, ако го направите.


Инсталирайте контролера Ingress

Това е първият компонент, който се инсталира в нашия клъстер и е преди всичко основното понятие на Kubernetes, което знаем. Un controller Ingress si trova alla porta d'ingresso del tuo cluster, riceve tutte le richieste web e le reindirizza al componente interno responsabile di rispondere alla richiesta. Inizialmente, non ci sarà nessuno pronto a rispondere, ma quando installeremo Redmine, verrà aggiunto come destinazione per le richieste.

Kubernetes fornisce il контролер Ingress NGINX che useremo. La roro documentazione spiega come installarlo usando Helm:

helm repo добавете ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo update

helm инсталирате входящ контролер ingress-nginx / ingress-nginx

Il primo comando aggiunge il repository delle applicazioni dove si trova il controller Ingress, mentre il secondo lo installa nel tuo cluster. Quando finito, il comando stamperà alcune informazioni per iniziare, inclusa la modalità per ottenere l'indirizzo IP publico assegnato al controller:

kubectl получите услуги - гледайте

Резултатът е подобен на това:

NOME TIPO CLUSTER-IP EXTERNAL-IP PORT(S) ETA'

nginx-контролер LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

клъстер за прием на контролер IP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44ч

Prendi nota dell'EXTERNAL-IP poiché ne avremo bisogno nel passaggio successivo. Potrebbe accadere che invece di un IP il valore che ottieni sia . Ci vuole del tempo per il cloud за получаване на публичен IP адрес и присвояване на вашия клъстер. Aspetta solo qualche secondo in più e l'IP dovrebbe essere disponibile.


Създайте DNS запис A

Ora che hai l'IP, puoi semplicemente andare su un un browser, e vedere come respondde il tuo cluster. Естествено, ако не сте инсталирали друго приложение, вашият клъстер отговаря на грешката „404 не е намерено“. Създайте домейн DNS, който може да се асоциира с quell'IP, sperando che sia più facile da ricordare di una lista di numeri e punti.

Режимът за създаване на доминиращ интернет за вашия Redmine dipende molto dal tuo provider di dominio, ma in tutti i casi, finirai per creare un record DNS A che collega un nome di dominio al tuo IP. Вижте кои са riferimento la seguente schermata dal DNS no-ip.com доставчик.

Създаване на нашия запис DNS A

I dati da completare, come ci si potrebbe aspettare, sono името на DNS и IP. No-IP è proprio ciò di cui abbiamo bisogno per illustrare la creazione di un dominio, ma bilbilmente hai o sceglierai un DNS diverso доставчик. Il processo è abbastanza simile in tutti loro.

Ci vuole del tempo perché il nuovo record si propaghi, quindi puoi usesare il ping per verificare quando l'IP viene risolto correttamente:

ping redminek8s.ddns.net


Passaggi successivi

Ora che abbiamo un ingress controller e un dominio DNS, l'unica cosa che resta è конфигурирайте HTTPS за нашето място и инсталирайте Redmine. Използваме PostgreSQL като база данни, за да можем лесно да конфигурираме всичко с помощта на Helm.

Rimani sintonizzato per Redmine в Kubernetes Част 2: Инсталиране на Redmine.

L'aggiornamento definitivo di Redmine? Лесно.

Ottieni tutti gli instrumenti potenti per una pianificazione, gestione e controllo del progetto perfetti in un unico software.

Prova Easy Redmine безплатно за 30 giorni

Функционалността е завършена, SSL защита, резервни копия, не е геолокализация