Redmine in Kubernetes – Del 2: Programma di installazione Redmine
Gjennomgang Del 1
Ora devi vedere di nuovo l'installazione di Redmine su Kubernetes. Dopotutto, è quello per cui hai colpito, non è così?
I Redmine su Kubernetes - Del 1: Forberede miljøet, installa il controller di ingresso, un componente per gestire i servizi Internet all'interno del tuo client e imposta un dominio DNS, redminek8s.ddns.net. Ora dovrai semplicemente configurare HTTPS e ti spiegheremo come distribuire Redmine.
Gestore certificati HTTPS con
Anche se potessi vedere Redmine come HTTP, ha lo standard HTTPS per le reti, quindi la maggior parte delle persone si ritroverà ad affrontare un problema di sicurezza quando HTTPS non verrà utilizzato da una rete.
Sicuramente non è un'unica opportunità per attivare HTTPS se devi acquistare una certificazione e ultimarla sulla tua rete, forniscila in un momento e nell'altro processo. Cert-manager automatizza tutto questo, includendo anche altri certificati e scambiandoli con certificati gratuiti. Puoi vedere ulteriori informazioni a riguardo deres nettsted, ma ti dirò tutto quello che devi fare per vivere questo.
Gestore certificati di installazione
Utilizzare i seguenti passaggi per installare il certificato manager nel collegamento:
helm repo aggiungi jetstack https://charts.jetstack.io && helm repo update
helm install cert-manager jetstack / cert-manager --set installCRDs = true
La prima cosa che ti capita di leggere al deposito del certificato manager è l'installazione della nuova versione.
Koble til sertifikatmyndigheten
Ora devi istruire il certificato manager su come collegarti ai certificati di certificazione che desideriamo. Utilizzerai LetsEncrypt, un certificato di sicurezza gratuito. Aprire prima questo file (ripristinarlo con un indirizzo e-mail ekte) e aggiungere il navnet 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
Utilizzare quindi il seguente comando per utilizzarlo al comando:
kubectl applicare -f cluster-issuer.yaml
Gratulerer! Il forno a file è la prima configurazione di Kubernetes che scriviamo e utilizziamo sul pulsante. Potresti avere molto tempo per vedere come ti colleghi a LetsEncrypt, ma la descrizione e il controller di ingresso sono visualizzati in Del 1 (la classe: nginx på slut) Questo tipo di configurazione non ha una linea con mellomrom per indicare la disponibilità di nessun esperto a andré. Ecco questi mellomrommene che vedi per assicurarti di filen blir lest e brukt riktig.
Quando si seleziona l'attivazione 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 backup.
Programma di installazione Redmine
Questo è tutto ciò che abbiamo avuto. Puoi installare Redmine su diversi modi, ma la cosa più pratica è usare il comando. Come hai già fatto prima, leggici prima al deposito di Redmine è
helm repo aggiungi bitnami https://charts.bitnami.com/bitnami && helm repo update
Tuttavia, questa volta, nel luogo in cui lo installi con un gruppo, creerai un file di configurazione per avere nuove impostazioni predefinite che desideri che Redmine debba avere.
Vi vil separere alle konfigurasjoner i sin egen seksjon, men du legger dem alle i samme fil, en etter den andre. Scarica il file valori.yaml.
Tutte le applicazioni Helm hanno un file value.yaml con tutte le numerose configurazioni che possono essere utilizzate per le applicazioni. Quando visualizzerai un valore.yaml, definirai la fine delle tue esigenze. Tutti i risultati non saranno inclusi nel file, forse sarà nel file standard.
Tutti i colori standard possono anche essere utilizzati nell'applicazione Helm, https://hub.helm.sh/charts/bitnami/redmine. Vai a vedere e vedere tutte le configurazioni.
Primo operatore amministrativo
RedmineBrukernavn: adminUser
RedminePassword:
Questo gingillo è come una necessità che è semplice da rimuovere. Questo è il primo utilizzo su Redmine, quindi useremo per accedere alla prima banda.
Una volta installato Redmine, puoi ricorrere a questo utilizzo per configurare il tuo splitter in una nuova installazione.
Database PostgreSQL
Come standard, l'installazione di Helm richiederà l'installazione di un database mariadb. Nella tua installazione successiva potrai utilizzare PostgreSQL. Devi anche leggere almeno una parola d'ordine per accedere a questo database che puoi vedere inutilmente
tipo di database: postgresql
MariaDB:
abilitato: falso
PostgreSQL:
abilitato: vero
postgresql Database: Redmine
postgresql Nome utente: Redmine
password postgresql:
Se desideri eseguire un'installazione avanzata delle funzionalità, non desideri che MariaDB debba essere installato insieme alla configurazione del database PostgreSQL.
Configurazione del nome DNS
La configurazione necessaria è l'altra parte della configurazione DNS che si trova in Del 1. Come puoi farlo, attivare TLS, il protocollo su HTTPS e impostare il nome host come ti servirà per lasciare la casella 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 in uno dei nostri fornitori di servizi di linea le applicazioni saranno eseguite con il controller di ingresso e l'emittente del cluster che ti abbiamo lasciato.
Non è possibile distribuire Redmine con questa configurazione:
helm installa Redmine -f valori.yaml bitnami / redmine
Questa linea è come un'altra linea di installazione del timone che ti è stata utilizzata prima, ma questa ti darà un valore.yaml. Questo è necessario per selezionare ciò che è l'applicazione Helm.
Vi treng framleis litt meir tålmod, sidan det tar litt tid å lage applikasjonen. Puoi copiare questo comando per verificare lo stato dei tuoi contenitori applicativi:
kubectl get pod --watch
Il comando tornerà come segue:
NOME READY STATUS RIAVVIA L'ETÀ
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 In esecuzione 0 6m40s
Devi controllare lo stato per caricare il contenitore in esecuzione e tutto è chiaro 1/1, ora sono in tempo per circa 6 minuti.
Non c'è niente di chiaro su come aprire la saracinesca e procedere alla nuova installazione:
Redmine è chiaro
Oppsummering
Kubernetes è una soluzione complessa per implementare applicazioni, ma puoi navigare nel sito complesso con l'aiuto di Helm (nessuna parola chiave) e implementare un'installazione compatibile con Redmine.
Puoi trovare un'alternativa a questa procedura nel seguente repository git: https://github.com/lcofre/redmine-on-k8s. Puoi farlo in modo simile con il tuo file per iniziare velocemente.
Abbiamo imparato molti concetti dall'uso del disco perché alcuni dei loro complessi o le loro spiegazioni erano molto specifiche. Siamo vivacità e prontezza per la tua applicazione, configurazione del comando di posta elettronica e scalabilità per gestire la tua sicurezza. Se ti chiedi cosa ti interessa di più, puoi discuterne in un breve tutorial.
L'ultima opzione di Redmine? Enkel.
Ottieni tutti i vantaggi creativi per una perfetta pianificazione, creazione e controllo dei progetti in un programma.