Redmine a Kubernetes - Del 2: Installera Redmine

6/30/2020
8 minut
Lukáš Beňa
Podívejte se na andra delen v řadě z distribuce Redmine a Kubernetes. I den här artikeln commer vi att ge instruktioner om hur man distribuerar en pålitlig installation av Redmine.

Återberättelse Del 1

Vidíte, že je možné nainstalovat nový systém Redmine na Kubernetes. Det är ju trots allt det du kom hit for, eller hur?

I Redmine på Kubernetes - Del 1: Förbereda miljön installerade vi Ingress Controller, en komponent pro att omdirigera internetförfrågningar inuti ditt klaster, och vi skapade en DNS-domän, redminek8s.ddns.net. Můžete pracovat s konfigurací protokolu HTTPS nebo znovu použít distribuci Redmine.


HTTPS s certifikátem správce

Pokud lze používat Redmine, HTTP je standardem pro HTTPS pro webbplatser, s mycket att de flesta webbläsare varnar dig for a safe risk na HTTPS inte an webbplats.

Při aktivaci HTTPS se jedná o triviální uppgift, poté, co budete mít přístup k dalšímu certifikaci a později upp det to din webbplats, budou následovat až poté, co budou zpracovány. Cert-manager automatiserar allt detta, inklusive förnyelse av certifikat och till och med erhåller gratis certifikat. Du kan se mer information på deras webbplats, muži jag kommer att förklara allt du behöver veta härnäst.


Certifikační manažer Installera

Utför följande steg for att installera cert-manager and ditt cluster:

kormidlo repo přidat jetstack https://charts.jetstack.io && Helm repo update

helm install cert-manager jetstack / cert-manager --set installCRDs = true

Först lägger du till registret där cert-manager finns och sedan installerar du den senaste versionen.


Anslut do certifikatmyndigheten

Nu behöver vi instruera cert-manager att ansluta till den certifikatleverantör vi väljer. Chcete-li získat letsEncrypt, získáte bezplatný certifikát. Skapa först denna fil (kom ihåg att ersätta med en riktig e-postadress) och döp den till cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

druh: ClusterIssuer

metadata:

  jméno: letsencrypt

spec:

  vrchol:

    server: https://acme-v02.api.letsencrypt.org/directory

    e-mailem:

    privateKeySecretRef:

      jméno: letsencrypt

    řešitelé:

    - http01:

        vstup:

          třída: nginx

Tillämpa sedan den på ditt klaster med

kubectl apply -f cluster-emiter.yaml

Grattis! Filen ovan är den första Kubernetes-konfigurationen vi skriver och tillämpar på klustret. Pokud chcete, můžete se podívat na kartu hur man ansluter do LetsEncrypt, muži, kteří mají přístup k Ingress Controller ve skapade i Del 1 (klasifikace: nginx a slutet). Den här typen av konfiguration har några rader med mellanslag för att ange beroende av vissa egenskaper till andra. Behåll dessa mellanslag som visas för att säkerställa att filen läses och tillämpas korrekt.

Nejedná se o klastr aktivovaný pro HTTPS. När vi installerar en applikation kan v instruera den att fungera med HTTPS och voilà! Hela processen med att få certifikatet kommer att göras automatiskt i bakgrunden.


Instalace Redmine

Detta är vad vi alla har väntat på. Vi kan installera Redmine på några olika sätt, men det mest bekväma sattet är att använda Helm. Precis som vi gjorde tidigare, först lägger vi till lagret där Redmine Finns

kormidlo repo přidat bitnami https://charts.bitnami.com/bitnami && Helm repo update

Men den här gången commer vi inte att installera direkt, vi kommer att skapa en konfigurationsfil for att ange några anpassade beteenden jsem vi vill att Redmine ska ha.

Vi kommer att separera alla konfigurationer i egna avsnitt men du lägger dem alla i samma fil, en efter den andra. Döp filen till values.yaml.

Alla Helm-applikationer har en values.yaml-fil med alla möjliga configurationer jsem kan goöras for applikationen. När vi skapar vår egen values.yaml definierar vi de ändringar vi vill ha. Alla värden jsem vi inte includerar i vår fil commer att vara oförändrade and standardfilen.

Alla standardvärden kan också hittas på Helm-applikationens side, https://hub.helm.sh/charts/bitnami/redmine. Podívejte se na všechny konfigurace.


Första administratörsanvändaren

RedmineAnvändarnamn: adminUser

RedmineLösenord:

Detta steg är lika nödvändigt som lätt att förstå. Det är vår första användare på Redmine, den som vi kommer att använda för att logga in för första gången.

När Redmine ar installerat commer du att kunna komma åt det med denna användare for att configurera din helt nya installation.


PostgreSQL databáze

Jedná se o standardní kommer vår Helm-installation att kräva att en mariadb-databas skapas. Přejděte ke konfiguraci v konfiguraci a instalaci v nové PostgreSQL. Du behöver också lägga till minst ett lösenord för att komma åt denna databas, som du kan se nedan

typ databáze: postgresql

mariadb:

  povoleno: false

postgresql:

  povoleno: true

  PostgresqlDatabase: Redmine

  postgresqlUživatelské jméno: Redmine

  postgresqlHeslo:

Další informace naleznete v části instalace v inte vill att MariaDB ska installeras tillsammans with configurationen for PostgreSQL-databasen.


DNS-namnkonfiguration

Konfigurace není k dispozici pro konfiguraci DNS v gjorde a Del 1. Můžete se aktivovat v TLS, protokolovat HTTPS, nebo se ställer ve värdnamnet prostřednictvím använde när v skapade vår DNS-post:

vstup:

  povoleno: true

  certManager: pravda

  název hostitele: redminek8s.ddns.net

  tls: pravda

  anotace:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Också på de två sista raderna länkar vi vår applikation s Ingress Controller a s Cluster Issuer jsem ve skapade tidigare.

K dispozici v distribuci Redmine s konfigurací přístupové cesty:

helm installera Redmine -f values.yaml bitnami/redmine

Den raden liknar andra helm installera rader vi använde tidigare, men den här gången tillhandahåller vi en anpassad values.yaml. Detta är sattet att anpassa vilken Helm-aplikace jsem helst.

Vi behöver lite mer tålamod ändå, poté, co skapandet av applikationen tar lite tid. Pokud jde o komandot pro att kontrollera statusen pro dina applikationscontainrar:

kubectl få pods --sleduj

Kommandot kommer att returnera något liknande deta:

NAMN KLAR STAV OMSTART ÅLDER

. . .

redmine-999c68dd9-x7h2k    1/1     Kör   0          6m40s

redmine-postgresql-0 1/1 Kör 0 6m40s

Du måste vänta tills statusen för båda containerrarna är Kör och alla är redo 1/1, wilket i mitt fall tog cirka 6 minuteser.

Ne všechny klart pro att öppna webbläsaren och gå do vår nya distribuce:

Redmine är znovu


souhrn

Kubernetes är ett komplext Verktyg for att distribuera applikationer, men a navigarade genom den complexitetened with hjälp Helm (ingen ordlek assedd) och distribuerade and pålitlig installation av Redmine.

Jak můžete hitta a sammanfattning podle denního průvodce a následujícího git-repo: https://github.com/lcofre/redmine-on-k8s. Känn dig fri att jämföra med dina filer om du fastnar.

Vi lämnade några begrepp utanför diskussionen eftersom de var komplexa eller förklaringen var molnspecifik. Nevýrazný finns Živost a připravenost pro aplikaci, konfiguraci v e-příspěvku s komandem a o skalning pro všechny ostatní. Låt oss veta nedan vad som intresserar dig mest så kan vi diskutera det i en framtida guide.

Poslední aktualizace Redmine? Enkel.

Få alla kraftfulla verktyg for perfekt projektplanering, -hantering och -controll and enda programvara.

Prova Easy Redmine za 30 dagarů zdarma

Kompletní funkce, SSL-skyddad, dagliga sakerhetskopior, a geografické platy