Redmine a Kubernetes - Del 2: Installera 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.