Redmine v Kubernetes - Partea 2: Instalace Redmine

6/30/2020
8 minut
Lukáš Beňa -> Lukáš Beňa
Aceasta je a dvě části a série implementace Redmine v Kubernetes. V tomto článku jsou uvedeny pokyny, které mají být implementovány do systému Redmine.

Přepočítání části 1

Nyní, se zabezpečením a s nebezpečnou instalací Redmine na Kubernetes. Je to motiv pro péči o vás, co?

v Redmine v Kubernetes - Část 1: Příprava prostředíNainstaloval jsem Ingress Controller, komponentu pro přesměrování cererior de internet ve vnitřním clusteru v Tau, a jsem vytvořen v oblasti DNS, redminek8s.ddns.net. Nyní je potřeba nakonfigurovat HTTPS a předem připravit pro implementaci Redmine.


HTTPS s certifikátem správce

Používám naši síť Redmine jako HTTP, HTTPS a standardní standardní web pro webovou stránku, na mnoha různých prohlížečích nebo na autentizovaných problémech se zabezpečením a na webu, který nevyužívá HTTPS.

Pokud chcete, aktivujte HTTPS, protože je triviální sarcinace, deoarece trebuie să cumperi un certificat și să-l încarci na site-ul tău, să-l reînnoiești după un anumit timpți process se opakují Cert-manager automatizuje acestea, včetně reînnoirea certificatelor a chiar obținerea de certificate gratuite. Můžete vidět více informací jejich webové stránky, dar îți voi explica tot ce trebuie să știi în continuare.


Nainstalujte cert-manager

Proveďte další kroky pro instalaci cert-manager v clusteru zde:

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

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

Mai întâi adaugi depozitul unde se află cert-manager, apoi installezi ultima with version.


Conectare la Autoritatea de Certificare

Acum trebuie să instrument cert-manager with a conecteze la furnizorul de certificate pe care îl alegem. Použijte LetsEncrypt, autorita certifikátu zdarma. Creează mai întâi acest fișier (nu uita să înlocuiești přes skutečnou e-mailovou adresu) a číslo-l 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

Aplikace-l apoi în clusterul tău cu

kubectl apply -f cluster-emiter.yaml

Blahopřejeme! Fișierul de mai sus este prima configurație Kubernetes pe care o scriem și o applicăm în cluster. Můžete sledovat, jak se připojíte k LetsEncrypt, můžete popsat a Ingress Controller - starat se o mě vytvořit v Partea 1 (třída: nginx la sfârșit). Acest tip de configurație jsou câteva linii cu spații pentru a indica dependența unor proprietăți de altele. Păstrează aceste spații așa cum sunt prezentate pentru a te asigura că fișierul is citit și aplicat Corct.

Acum clusterul tău is Activated for HTTPS. Ori de câte ori instalăm or aplicație, ori de câte ori instalăm or aplicație, ori de câte ori funcționeze cu HTTPS și voilà! Întregul process de obținere a certificatului va fi realizat automat în spatele scenei.


Instalace aplikace Redmine

Aceasta este ceea ce am asteptat cu totii. Nainstalujte Redmine v mnoha různých modifikacích, pokud chcete, aby byl použit Helm. Jak se ode mě odehrává, mám k dispozici adaugam depozitul unde se afla Redmine

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

Dar de data aceasta, v místě, kde je nainstalována okamžitá instalace, z vytvoření souboru konfigurace, pro označení a přizpůsobení prostoru pro péči do sa-l aiba Redmine.

Vom separa toate configurarile in propria lor sectiune, dar le vom pune toate in acelasi fisier, unul dupa altul. Numele fisierului va fi values.yaml.

Toate applicatiile Helm au un fisier values.yaml cu toate configurarile posibile care pot fi facute for aplicatie. Cand cream propriul values.yaml, definim modificarile pe care le dorim. Orice valoare pe care nu o includem in fisierul nostru va fi lasata asa cum este in fisierul implicit.

Toate valoril implicite pot fi gasite si pe pagina applicatiei Helm, https://hub.helm.sh/charts/bitnami/redmine. Verificati toate configurarile.


Primul utilizator Admin

RedmineUživatelské jméno: adminUser

RedmineHeslo:

Acest pas este la fel de necesar ca si usor de inteles. Tento první uživatel používá Redmine, stará se o to, abyste mohli používat základní data.

Cand Redmine je nainstalován, můžete použít aplikaci s nejlepším uživatelem pro konfiguraci instalace dumneavoastra.


Databáze dat PostgreSQL

Implicitní, instalarea noastra Helm va necesita crearea unei baze de date mariadb. Ve změně se konfiguruje nová instalace pro PostgreSQL. Trebuie sa adaugati cel putin o parola pentru a accesa aceasta baza de date, asa cum puteti vedea mai jos

typ databáze: postgresql

mariadb:

  povoleno: false

postgresql:

  povoleno: true

  PostgresqlDatabase: Redmine

  postgresqlUživatelské jméno: Redmine

  postgresqlHeslo:

Trebuie se spunem explicit instalarii noastre ca nu dorim ca MariaDB se fie instalat impreuna cu configurarea for the baza de date PostgreSQL.


Konfigurace čísel DNS

Konfigurace hlavní části je chráněna a konfigurace DNS, která se stará o přihlášení v části 1. Provedete ji, aktivujete protokol TLS, protokol HTTPS, a nastavíte název sítě pro péči o DNS

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

Nyní, ve dvou posledních liniích aplikace pro naši kontrolu s Ingress a Emitentul Cluster pro péči, kterou vytvořím anterior.

Nyní použijte implementaci Redmine s naší osobní konfigurací:

helm install Redmine -f hodnoty.yaml bitnami / redmine

Tato linie je podobná se starou linií helm install pe care le-am folosit anterior, dar de data aceasta furnizăm un values.yaml personalizat. Acesta je modul de a personaliza orice aplicație Helm.

Mai avem nevoie de puțină răbdare, deoarece crearea aplicației durează ceva timp. Spusťte příkaz pro ověření starea containerelor aplicației:

kubectl get lusky - hodinky

Comanda va returna ceva podobné jako:

STAV JMÉNA PŘIPRAVENO VĚC RESTARTUJE

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 Běh 0 6m40s

Potřebuje se dostat do ambelor kontejneru je v provozu a to je připraveno 1/1, bude to trvat asi 6 minut.

Toto je připraveno k otevření prohlížeče a sloučení nové nové implementace:

Redmine je pregătit


Závěr

Kubernetes is a unealtă complexă for a implementa application, dar am navigat by the acea complexitate with a help lui Helm (fără joc de cuvinte) and am implementat of fiabilă in Redmine.

Uveďte následující údaje k vašemu účtu v cílovém umístění: https://github.com/lcofre/redmine-on-k8s. Nu ezitați să comparați cu fișierele dvs. dacă întâmpinați probleme.

Jsem opuštěný koncept diskuzí pro éru komplexu nebo vysvětlení éry specifické pro cloud. Vytisknout číslo Liveness a Readiness a aplikace dvs., konfigurace mesajelor primite a scalarea for a gestiona mai multi încărcări. Vă rugăm să ne spuneți mai jos ce vă interesează cel mai mult, astfel încât să putem discuta despre acestea într-un ghid viitor.

Finální aktualizace Redmine? Spojené státy americké.

Získejte všechny potřebné nástroje pro plánovací oblast, gestační oblast a dokonalé ovládání pro projektanty v jediném softwaru.

Získejte Easy Redmine za 30 dní zdarma

Kompletní funkce, ochrana SSL, záloha zilnice, v geolokalizarea dvs.