Redmine Kubernetesissa - Osa 2: Redmine asentaminen
Kertomusosa 1
Nyt sinun täytyy odottaa Redmenen asennusta Kubernetesiin. Loppujen lopuksi siihenhän tulit, eikö niin?
Redmine Kubernetesissa - Osa 1: Ympäristön valmistelu -artikkelissa assensimme Ingress Controllerin, komponentin, joka ohjaa internet-pyynnöt klusterin sisällä, ja loimme DNS-verkkotunnuksen, redminek8s.ddns.net. La mia nuova configurazione è HTTPS e l'utente ha selezionato i collegamenti.
Gestione certificati HTTPS da avalla
Vaikka voisimme pitää Redminen HTTP-protokollalla, HTTPS on tullut standardiksi verkkosivustoille. Usalo correttamente, se il protocollo HTTPS è disponibile.
HTTPS: non importa se hai qualche informazione banale, se sei sicuro di essere certificato e i dati sono sicuri, altrimenti sarai in grado di farlo e procedere in questo modo. Il gestore dei certificati automatizza le tue attività, mukaan lukien lukien sertifikaattien usimisen, e hankkii jopa ilmaisia sertifikaatteja. Voit lukea lisää heidän sivustoltaan, mutta selitän seuraavaksi kaiken, mitä sinun tarvitsee tietää.
Responsabile della certificazione Asenna
Suorita seuraavat vaiheet cert-managerin asentmiseksi klusteriisi:
helm repo aggiungi jetstack https://charts.jetstack.io && helm repo update
helm install cert-manager jetstack / cert-manager --set installCRDs = true
Leggi un repository, vedi jossa cert-manager, e sei seduto senza usare la versione.
Yhdistä sertifikaattiviranomaiseen
New meidän täytyy ohjeistaa cert-manager yhdistämään valitsemaamme sertifikaattitarjoajaan. Käytämme LetsEncryptiä, ilmaista sertifikaattiviranomaista. Luo ensin tämä tiedosto (muista korvata oikealla sähköpostiosoitteella) e non si vede 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
Sitten soveltaa sitä klusteriisi komennolla
kubectl applicare -f cluster-issuer.yaml
Ok, ok! Tutto ciò che ti serve è la configurazione ottimale di Kubernetes, i tuoi contatti e i migliori cluster. Huomaat ehkä, että se näyttää, miten yhdistetään LetsEncryptiin, mutta se kuvaa myös Ingress Controllerin, jonka loimme Osa 1:ssä (class: nginx lopussa). Questa configurazione è valida quando si esegue un'operazione di configurazione, quindi è necessario eseguire un'operazione di configurazione tramite il pulsante di comando. Pidä nämä välilyönnit samoina kuin esimerkissä, jottalegatedosto luetaan ja sovelletaan oikein.
Nuova combinazione di HTTPS:ää. Aina kun asennamme sovelluksen, voimme ohjeistaa sen toimimaan HTTPS:n kanssa ja voilà! Koko sertifikaatin hankintaprosessi tapahtuu automaattisesti taustalla.
Redminen asentaminen
Tätä me kaikki odotimme. Voimme asentaa Redminen muutamalla eri tavalla, mutta ehdottomasti kätevin tapa on käyttää Helm-ohjelmaa. Kuten aiemmin teimme, ensin lisäämme Redminen repositoryn
helm repo aggiungi bitnami https://charts.bitnami.com/bitnami && helm repo update
Mutta tällä kertaa emme asenna heti, vaan luomme configuringoston, jolla voimme määrittää haluamamme Redminen mukautetun käyttäymisen.
Erottamme kaikki configuratiot omiin osioihinsa, mutta laitamme ne kaikki samaan tiestostoon, peräkkäin. Nimeä tiedostovalues.yaml.
Kaikilla Helm-sovelluksilla su value.yaml-tiedosto, jossa su kaikki sovellukseen mahdollisesti tehtävät konfiguraatiot. Kun luomme omanvalues.yaml-tiedoston, määrittelemme haluamamme muutokset. Kaikki arvot, joita emme sisällytä legatostoomme, jäävät sellaisiksi kuin ne ovat oletustiedostossa.
Kaikki oletusarvot löytyvät myös Helm-sovelluksen sivulta, https://hub.helm.sh/charts/bitnami/redmine. Mene eteenpäin ja tarkista kaikki configuring.
Ensimmäinen pääkäyttäjä
Utente Redmine: adminUser
Redmine-salasana:
Tämä vaihe on yhtä välttämätön kuin helppo ymmärtää. Se hai un'idea di Redminess, allora ti consigliamo di farlo.
Se Redmine si trova su Asennettu, puoi farlo in modo semplice e veloce.
PostgreSQL-tietokanta
Oletuksena Helm-asennuksemme vaatii mariadb-tietokannan luomista. Sen sijaan määritämme asennuksemme käyttämään PostgreSQL:ää. Sinun täytyy myös lisätä vähintään salasana tälle tietokannalle, kuten alla näet
tipo di database: postgresql
MariaDB:
abilitato: falso
PostgreSQL:
abilitato: vero
postgresql Database: Redmine
postgresql Nome utente: Redmine
password postgresql:
Se non sei molto disponibile, ho bisogno di MariaDB: è possibile configurare il collegamento PostgreSQL.
DNS-nimen määritys
Alla oleva määritys on DNS-määrityksen toinen puoli, jonka teimme osassa 1. Kuten näet, otamme käyttöön TLS:n, HTTPS:n taustalla olevan protokollan, ja asetamme käyttämämme isäntänimen, kun loimme DNS-tietueemme:
ingresso:
abilitato: vero
certManager: vero
nome host: redminek8s.ddns.net
tls: vero
annotazioni:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer:letsencrypt
È possibile rivedere i collegamenti completi dei controller di ingresso e ottenere nuovi emittenti di cluster.
New voimme asenta Redminen mukautetulla määrityksellämme:
helm installa Redmine -f valori.yaml bitnami / redmine
Tuo rivi on samankaltainen kuin muut helm install -rivit, joita käytimme aiemmin, mutta tällä kertaa annamme mukautetunvalues.yaml-tiedoston. Tämä on tapa mukauttaa mitä tahansa Helm-sovellusta.
Tarvitsemme vielä hieman kärsivällisyyttä, koska sovelluksen luominen vie jonkin aikaa. Ti invitiamo a seguire questa guida per il tuo conto di competenza:
kubectl get pod --watch
Komento palauttaa jotain tällaista:
NOME READY STATUS RIAVVIA L'ETÀ
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 In esecuzione 0 6m40s
Sinun on odotettava, kunnes molempien konttien tila on Running ja kaikki ovat valmiita 1/1, mikä minun tapauksessani kesti noin 6 minuuttia.
Nyt kaikki on valmista avata selain ja siirtyä uuteen asennukseemme:
Redmine su valmis
Riepilogo
Kubernetes on monimutkainen työkalu sovellusten käyttöönottoon, mutta navigoimme tuon monimutkaisuuden läpi Helmin (ei tarkoituksellisesti) avulla ja asensimme luotettavan Redmine-asennuksen.
Ti invitiamo a leggere questa risposta su git-reposta: https://github.com/lcofre/redmine-on-k8s. Voit vertailla omia tiedostoja, jos jäät jumiin.
Jätimme keskustelun ulkopuolelle joitain käsitteitä, koska ne olivat monimutkaisia tai selitys oli pilviympäristökohtainen. Puoi anche scegliere tra Liveness e Readiness, trovare postazioni di lavoro e trovare contenuti per la tua attività di sittelemiseksi. Kerro meille alla, mikä kiinnostaa sinua eniten, jotta voimme keskustella siitä tulevassa ohjeessa.
Viimeisin Redmine-päivitys? Aiuto.
In ogni caso, il progetto di cui hai bisogno è molto ben fatto, e sarai in grado di farlo.