Redmine in Kubernetes - Del 2: Installazione di Redmine
Questa è l'altra delle serie sull'implementazione di Redmine e Kubernetes. In questo articolo ti forniremo istruzioni su come implementare un'installazione affidabile di Redmine.
Genfortælling Del 1
Nel nuovo momento sarai appena tornato all'installazione di Redmine su Kubernetes. È tutto quello che stai cercando, non credi?
I Redmine su Kubernetes - Del 1: Forberedelse af miljøet hai installato il controller di ingresso, un componente per la gestione delle modifiche Internet all'interno del tuo dominio e hai creato un dominio DNS, redminek8s.ddns.net. Ora devi configurare HTTPS e quindi dovrai farlo per implementare Redmine.
Gestore certificati HTTPS con
Anche se puoi vedere i nostri Redmine come HTTP, è HTTPS lo standard per i siti Web, quindi la maggior parte dei browser ti chiederà di risolvere un problema di sicurezza quando HTTPS non utilizza un sito Web.
Normalmente l'attivazione di HTTPS non è una semplice operazione se devi acquistare un certificato e caricarlo sul tuo sito, quindi dopo un po' di tempo e il processo di generazione. Il gestore dei certificati automatizza tutto questo, inclusa la fornitura di certificati e infine apre certificati gratuiti. Puoi vedere ulteriori informazioni su il sito, ma vorrò spiegare tutto ciò che devi fare per vedere la prossima banda.
Gestore certificati di installazione
Segui i seguenti passaggi per installare il certificato manager nel tuo client:
helm repo aggiungi jetstack https://charts.jetstack.io && helm repo update
helm install cert-manager jetstack / cert-manager --set installCRDs = true
Per prima cosa controlla il repository, dove è il gestore dei certificati e poi installa la nuova versione.
Opret forbindelse til certifikatmyndigheden
Ora devi istruire il manager del certificato a creare le associazioni per i certificati che sceglierai. Utilizzerai LetsEncrypt, un certificato gratuito. Opret first den fil (buccia a erstatte con un indirizzo e-mail corretto) e navngiv den cluster-issuer.yaml
apiVersion: cert-manager.io/v1alpha2
tipo: ClusterIssuer
metadati:
nome: letsencrypt
spec:
acme:
Server: https://acme-v02.api.letsencrypt.org/directory
e-mail:
PrivateKeySecretRef:
nome: letsencrypt
risolutori:
-http01:
ingresso:
classe: nginx
Poi invialo al tuo clic
kubectl applicare -f cluster-issuer.yaml
Tillykke! Il forno a file è la prima configurazione di Kubernetes, scriviamo e utilizziamo il pulsante. Potresti avere un'idea di come visualizzare le connessioni per LetsEncrypt, ma la descrizione e il controller di ingresso sono impostati in Del 1 (classe: nginx in shutdown). Questa configurazione di tipo ha alcune linee di collegamento per fornire la risposta di tutte le schede elettroniche ad altri. Bevar disse mellemrum som vist for at sikre, at filen læses og anvendes korrekt.
Ora hai la possibilità di attivare HTTPS. Quando installi un'applicazione, puoi istruirla su come funzionare con HTTPS e voilà! L'intero processo per ottenere la certificazione verrà eseguito automaticamente nel bagaglio.
Installazione di Redmine
Questo è quello, tutti abbiamo avuto successo. Puoi installare Redmine in diversi modi, ma la cosa più bella è usare il comando. Come abbiamo già fatto, ti mostriamo il primo repository in cui Redmine è
helm repo aggiungi bitnami https://charts.bitnami.com/bitnami && helm repo update
Tuttavia, questo gruppo crea un file di configurazione nel sito per installarlo con lo stesso, per fornire alcune impostazioni definite dall'utente, desideri che Redmine debba avere.
Potrai eseguire tutte le configurazioni nella loro sezione, ma dovrai posizionarle tutte nello stesso file e dopo l'altra. Kald file valori.yaml.
Tutte le applicazioni Helm hanno un file value.yaml con tutte le configurazioni multiple che possono consentire l'applicazione. Quando opretter vores egenvalues.yaml, definiamo che vi ændringerne, vi ønsker. Qualunque sia la verità, non lo includeremo nel nostro file, ti dimenticheremo che è nel file standard.
Tutti i standard standard possono essere trovati anche nella pagina delle applicazioni Helm, https://hub.helm.sh/charts/bitnami/redmine. Vai a vedere ed esegui tutte le configurazioni.
Primo utilizzo dell'amministratore
Redmine-brugernavn: adminUser
Codice aggiuntivo Redmine:
Questa cosa è così necessaria che non deve essere lasciata. È il nostro primo utilizzo su Redmine, l'utilizzo che useremo per entrare nella prima banda.
Una volta installato Redmine, puoi farlo con questo utilizzo per configurare la tua nuova installazione.
Database PostgreSQL
Come standard, vorremmo installare Helm per creare un database mariadb. Dovrò configurare la nostra installazione per utilizzare PostgreSQL. Dovresti anche utilizzare un codice aggiuntivo per accedere a questo database che potresti trovare necessario
tipo di database: postgresql
MariaDB:
abilitato: falso
PostgreSQL:
abilitato: vero
postgresql Database: Redmine
postgresql Nome utente: Redmine
password postgresql:
Devi installare esplicitamente la nostra installazione, ma non vuoi, ma devi installare MariaDB insieme alla configurazione del database PostgreSQL.
Configurazione navigazione DNS
La configurazione non è necessaria perché è l'altro lato della configurazione DNS, la lasci in Del 1. Come puoi vedere, attivare TLS, il protocollo HTTPS e impostare il browser web che utilizzi per impostare i nostri post DNS:
ingresso:
abilitato: vero
certManager: vero
nome host: redminek8s.ddns.net
tls: vero
annotazioni:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer:letsencrypt
Anche nella tua linea di collegamento forniamo le nostre applicazioni con Ingress Controller e Cluster Issuer, che abbiamo creato per prima.
Ora puoi implementare Redmine con la nostra configurazione definita:
helm installa Redmine -f valori.yaml bitnami / redmine
Questa linea è l'altra linea di installazione del timone, ti è stato richiesto di farlo, ma questa linea ti consente di utilizzare un valore definito come value.yaml. Questo è il modo per utilizzare qualsiasi applicazione Helm su.
Dovresti avere poco tempo a disposizione per gestire l'applicazione per un po 'di tempo. Puoi eseguire questo comando per controllare lo stato delle tue applicazioni contenute:
kubectl get pod --watch
Il comando restituirà un oggetto simile a questo:
NOME READY STATUS RIAVVIA L'ETÀ
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 In esecuzione 0 6m40s
Du skal vente, indtil status for begge containere er Running, e all er klar 1/1, hvilket in mit tilfælde tog cirka 6 minutter.
Adesso è tutto chiaro per aprire il browser e andare alla nostra nuova implementazione:
Redmine è chiaro
Riepilogo
Kubernetes è un'opera complessa per l'implementazione di un'applicazione, ma navighiamo nel sito complesso con l'aiuto di Helm (nessuno dei driver di rete) e implementiamo un'installazione affidabile di Redmine.
Puoi trovare un'opzione di questa introduzione nel seguente repository git: https://github.com/lcofre/redmine-on-k8s. Sei pronto a sammenligne con il tuo filer, se ti siedi velocemente.
Vi udelod nogle begreber fra diskussionen, fordi de var komplekse, eller forklaringen var sky-specifik. Semplicemente sono vivacità e prontezza per la tua applicazione, configurazione di e-mail interne e scalabilità per gestire più informazioni. Lad os vide nedenfor, ciò che ti interessa di più, quindi puoi discuterne in una fremtidig vejledning.
L'ultimo upgrade di Redmine? Nemt.
Ottieni tutte le migliori funzionalità per una progettazione, una pianificazione e un controllo perfetti in un software gratuito.