Redmine i Kubernetes - Del 2: Instalator Redmine
Återberättelse Del 1
Vid det här laget ser du förmodligen fram emot Installationen av Redmine på Kubernetes. Det är ju trots allt det du kom hit för, eller hur?
I Redmine på Kubernetes - Del 1: Förbereda miljön installerade vi Ingress Controller, en komponent for att omdirigera internetförfrågningar inuti ditt kluster, och vi skapade en DNS-domän, redminek8s.ddns.net. Możesz to zrobić poprzez skonfigurowanie protokołu HTTPS lub ponowne wykonanie przez dystrybucję Redmine.
Menedżer certyfikatów HTTPS
Możesz także używać Redmine jako standardu HTTP dla HTTPS dla platform internetowych, dzięki mycket att de flesta webbläsare varnar dig dla en säkerhetsrisk när HTTPS inte andvänds av en webplats.
Aktywuje HTTPS, który jest vanligtvis inte en tryvial uppgift, który może wykonać zachowanie i certyfikat, który można uzyskać, aż do platform internetowych, aby móc je wykonać po przejściu do procesu upprepa. Cert-manager automatiserar allt detta, inklusive förnyelse av certifikat och do och med erhåller gratis certifikat. Du kan se mer informacje på deras webplats, mężczyźni jag kommer att förklara allt du behöver veta härnäst.
Menedżer certyfikatów instalatora
Utför följande steg för att installera cert-manager w ditt klaster:
repozytorium sterów dodaje jetstack https://charts.jetstack.io Aktualizacja repozytorium sterów &&
helm install cert-manager jetstack / cert-manager --set installCRDs = true
Först lägger du do registret där cert-manager finns i sedan installerar du den senaste Versionen.
Anslut do certifikatmyndigheten
Nu behöver vi instruera cert-manager att ansluta do den certifikatleverantör vi väljer. Możesz uzyskać dostęp do LetsEncrypt i uzyskać darmowy certyfikat. Skapa först denna fil (kom ihåg att ersätta med en riktig e-postadress) lub döp den aż do klastra-emitent.yaml
Wersja api: cert-manager.io/v1alpha2
rodzaj: ClusterIssuer
metadane:
nazwa: letsencrypt
specyfikacja:
kulminacja:
server: https://acme-v02.api.letsencrypt.org/directory
e-mail:
prywatnyKeySecretRef:
nazwa: letsencrypt
solwery:
- http01:
ingres:
klasa: nginx
Tillämpa sedan den på ditt kluster med
kubectl stosuje -f klaster-emiter.yaml
Gratis! Filen ovan är den första Kubernetes-konfigurationen vi skriver och Tillampar på klustret. Możesz używać tego narzędzia, aby uzyskać dostęp do komunikatora do LetsEncrypt, a następnie zainstalować kontroler Ingress w aplikacji Del 1 (klasa: nginx i slutet). Den här typen av konfiguracja har några rader med mellanslag for att ange beroende av vissa egenskaper to andra. Behåll dessa mellanslag som visas för att säkerställa att filen läses och Tillempas korrekt.
Ten nowy klaster jest aktywny dla protokołu HTTPS. När vi instalator en aplikacja can vi instruera den att fungera med HTTPS orch voilà! Hela Processen med att få certifikatet kommer att göras automatiskt i bakgrunden.
Instalacja z 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 sättet är att använda Helm. Precis som vi gjorde tidigare, först lägger vi aż do lagret där Finowie Redmine
repozytorium sterów dodaj bitnami https://charts.bitnami.com/bitnami Aktualizacja repozytorium sterów &&
Men den här gången kommer vi inte att installera direkt, vi kommer att skapa en konfigurationsfil för att ange några anpassade beteenden som 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. Przejdź do pliku wartości.yaml.
Alla Helm-applikationer har envalues.yaml-fil med alla möjliga konfigurationer som can göras for applicationen. När vi skapar vår egen wartości.yaml definierar vi de ändringar vi vill ha. Alla värden som vi inte inkluderar i vår fil kommer att vara oförändrade i standardfilen.
Alla standardvärden kan också hittas på Helm-applikationens sida, https://hub.helm.sh/charts/bitnami/redmine. Możesz zobaczyć i zebrać wszystkie konfiguracje.
Första administratoratö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 är installerat kommer du att kunna komma åt med denna användare for att konfigurera din helt nya Installation.
Baza danych PostgreSQL
Niektóre standardowe kommer vår Helm-installation att kräva att en mariadb-databas skapas. Utwórz komendę poprzez konfigurację konfiguracji podczas instalacji w PostgreSQL. Du behöver också lägga do minst ett lösenord för att komma åt denna databas, som du kan se nedan
DatabaseType: postgresql
mariadb:
włączone: fałsz
postgresql:
włączone: prawda
postgresqlBaza danych: Redmine
postgresqlNazwa użytkownika: Redmine
postgresqlHasło:
Możesz to zrobić, jeśli chcesz zainstalować plik w domu, aby zainstalować MariaDB z konfiguracją dla bazy danych PostgreSQL.
Konfiguracja nazwy DNS
Konfiguracja wymagana przez andra sidan przez DNS-konfigurationen przez gjorde w Del 1. Można aktywować przez TLS, protokół protokołu HTTPS, a także ställer w värdnamnet przez använde när vi skapade vår DNS-post:
ingres:
włączone: prawda
certManager: prawda
nazwa hosta: redminek8s.ddns.net
tls: prawda
adnotacje:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: Letencrypt
Också på de två sista raderna länkar vi vår aplikacja z kontrolerem ruchu przychodzącego i z wystawcą klastra za pomocą tego narzędzia.
Możesz otrzymać dystrybucję Redmine z konfiguracją przejścia:
Helm instalator Redmine -f wartości.yaml bitnami/redmine
Den raden liknar andra helm installera rader vi använde tidigare, men den här gången Untilhandahåller vi en anpassadvalues.yaml. Detta är sättet att anpassa vilken Helm-aplikacja som helst.
Vi behöver lite mer tålamod ändå, eftersom skapandet av applikationen tar lite tid. Du kan köra det här kommandot för att kontrollera statusen för dina applikationscontainrar:
kubectl få pods --watch
Kommandot kommer att returnera något liknande detta:
NAMN KLAR STATUS 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 wills statusen för båda pojemnikrarna är Kör och alla är redo 1/1, vilket i mitt fall tog około 6 minut.
Nu är allt klart för att öppna webbläsaren och gå do vår nya dystrybucja:
Redmine lub powtórz
Streszczenie
Kubernetes är ett komplext verktyg for att distribuera applikationer, men vi navigerade genom den komplexiteten med hjälp av Helm (ingen ordlek avsedd) i dystrybucja w instalacji instalacyjnej av Redmine.
Możesz trafić w sammanfattning av denna Guide w följande 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 discussionen eftersom de var komplexa eller förklaringen var molnspecifik. Niska aktywność Finów i gotowość do aplikacji, konfiguracji przez e-mail i skalowanie do innych celów. Låt oss veta nedan vad som intresserar dig mest så kan vi discutera det i en framtida Guide.
Den ultimata Redmine-uppgraderingen? Enkla.
Få alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en enda programvara.