en
Nyelv
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI fordítás
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Redmine Kubernetesben - 2. rész: Redmine telepítése

6/30/2020
8 perc
Lukáš Beňa

Ez a sorozat második része a Redmine Kubernetes rendszerbe való telepítéséről. Ebben a cikkben útmutatást adunk a Redmine megbízható telepítéséhez.

Az 1. rész elszámolása

Most már várakozással kell számolnia a Redmine telepítésével a Kubernetes-en. Végül is ez az, amiért jöttél, igaz?

In Redmine Kubernetesben - 1. rész: A környezet felkészítése, telepítettük az Ingress Controllert, az internetes kéréseket a fürtön belüli átirányítására szolgáló összetevőt, és létrehoztunk egy DNS-tartományt, a redminek8s.ddns.net. Most már csak a HTTPS-t kell konfigurálnunk, és készen állunk a Redmine üzembe helyezésére.


HTTPS tanúsító menedzserrel

Bár meg tudtuk őrizni a Redmine-t HTTP-ként, a HTTPS a webhelyek szabványává vált annyira, hogy a legtöbb böngésző figyelmeztet egy biztonsági problémára, ha a HTTPS-t nem egy webhely használja.

A HTTPS engedélyezése általában nem triviális feladat, mivel meg kell vásárolnia egy tanúsítványt, és fel kell töltenie a webhelyére, bizonyos idő elteltével meg kell újítania, és meg kell ismételnie a folyamatot. A Cert-manager mindezt automatizálja, így a tanúsítványok megújítását is, sőt ingyenes tanúsítványokat is beszerez. További információt láthat Helyükön, de elmagyarázom mindent, amit a következőkben tudnod kell.


Telepítse a cert-manager alkalmazást

Hajtsa végre a következő lépéseket a cert-manager telepítéséhez a fürtbe:

kormányrepo add jetstack https://charts.jetstack.io && helm repo frissítés

sisak telepítése cert-manager jetstack / cert-manager - set installCRDs = true

Először hozzáadja a lerakatot, ahol a cert-manager található, majd telepíti a legújabb verzióját.


Csatlakozzon a tanúsító hatósághoz

Most utasítanunk kell a cert-manager-t, hogy csatlakozzon az általunk választott tanúsítvány-szolgáltatóhoz. A LetsEncrypt, egy ingyenes tanúsító hatóságot fogjuk használni. Először hozza létre ezt a fájlt (ne felejtse el kicserélni valódi e-mail címmel), és nevezze el a cluster-kibocsátó.yaml nevet

apiVerzió: cert-manager.io/v1alpha2

fajta: ClusterIssuer

metaadatok:

  név: letsencrypt

specifikáció:

  csúcspont:

    szerver: https://acme-v02.api.letsencrypt.org/directory

    email:

    privateKeySecretRef:

      név: letsencrypt

    megoldó:

    - http01:

        behatolását:

          osztály: nginx

Ezután alkalmazza a klaszterére

kubectl apply -f cluster-emiter.yaml

Gratulálunk! A fenti fájl az első kubernetes konfiguráció, amelyet írunk és alkalmazunk a fürtre. Lehetséges, hogy megjegyezte, hogy bemutatja, hogyan kell csatlakozni a LetsEncrypthez, de leírja az 1. részben létrehozott Ingress Controller-t is (Az osztály: a végén nginx osztály). Ez a konfigurációs típus tartalmaz vonalakat, szóközökkel jelölve néhány tulajdonság függését. mások. Tartsa ezeket a szóközöket az ábrán látható módon, hogy megbizonyosodjon arról, hogy a fájl elolvassa és megfelelően alkalmazza-e.

Most a fürt HTTPS engedélyezve van. Amikor telepítünk egy alkalmazást, utasíthatjuk arra, hogy működjön együtt a HTTPS-vel és a voilà! A tanúsítvány megszerzésének teljes folyamata automatikusan történik a színfalak mögött.


A Redmine telepítése

Erre vártunk mindannyian. Telepíthetjük a Redmine-t néhány különféle módon, de messze a legkényelmesebb a Helm használata. Mint már korábban is tettünk, először hozzáadjuk a lerakatot, ahol a Redmine volt

sisak repo hozzá bitnami https://charts.bitnami.com/bitnami && helm repo frissítés

De ezúttal ahelyett, hogy azonnal telepítenénk, létrehozunk egy konfigurációs fájlt, hogy jelezze az egyéni viselkedést, amelyet Redmine-nak szeretnénk.

Az összes konfigurációt elválasztjuk a saját részükről, de mindegyiket ugyanabba a fájlba tesszük, egymás után. Hívja az érték.yaml fájlt.

Az összes Helm-alkalmazásnak egy érték.yaml fájl van az alkalmazáshoz konfigurálható összes lehetséges konfigurációval. Amikor saját értékeinket készítjük, akkor meghatározzuk a kívánt változtatásokat. Bármely érték, amelyet nem veszünk fel a fájlba, az alapértelmezett fájlban marad.

Az összes alapértelmezett érték megtalálható a sisak alkalmazás oldalán is, https://hub.helm.sh/charts/bitnami/redmine. Haladjon tovább, és ellenőrizze az összes konfigurációt.


Első rendszergazda felhasználó

RedmineUsername: adminUser

RedminePassword:

Ez a lépés annyira szükséges, mint könnyen érthető. Ez az első felhasználónk a Redmine-nál, az elsőként bejelentkezni fogunk.

Amikor a Redmine telepítve van, akkor hozzá férhet hozzá ehhez a felhasználóhoz, hogy konfigurálhassa vadonatúj telepítését.


PostgreSQL adatbázis

Alapértelmezés szerint a Helm telepítéséhez mariadb adatbázis létrehozása szükséges. Ehelyett a telepítést a PostgreSQL használatára konfiguráljuk. Legalább egy jelszót hozzá kell adnia az adatbázis eléréséhez, amint az alább látható

adatbázis típusa: postgresql

MariaDB:

  engedélyezve: hamis

PostgreSQL:

  engedélyezve: igaz

  postgresqlAdatbázis: Redmine

  postgresql Felhasználónév: Redmine

  postgresqlPassword:

Kifejezetten meg kell mondanunk a telepítésünknek, hogy nem akarjuk, hogy a MariaDB a PostgreSQL adatbázis konfigurációjával együtt kerüljön telepítésre.


DNS-név konfigurálása

Az alábbi konfiguráció a DNS-konfiguráció másik oldala, amelyet az 1. részben végeztünk. Mint láthatja, engedélyezzük a TLS-t, a HTTPS mögötti protokollt, és állítsuk be a gazdagépnevet, amelyet a DNS-rekordunk létrehozásakor használtunk:

behatolását:

  engedélyezve: igaz

  certManager: igaz

  gazdagépnév: redminek8s.ddns.net

  tls: igaz

  jelöléseket:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letecrypt

Szintén az utolsó két sorban összekapcsoljuk alkalmazásunkat az Ingress Controllerrel és a korábban létrehozott klaszter kibocsátóval.

Most telepíthetjük a Redmine-t az egyedi konfigurációnkkal:

sisak telepítése Redmine -f értékek.yaml bitnami / redmine

Ez a vonal hasonlít a korábban használt más helm telepítő sorokhoz, de ezúttal egyedi értékekkel szolgálunk.yaml. Így testreszabhatja a Helm alkalmazásokat.

Még mindig türelemre van szükségünk, mivel az alkalmazás létrehozása időbe telik. A parancs végrehajtásával ellenőrizheti az alkalmazás tárolóinak állapotát:

kubectl kap hüvelyeket --watch

A parancs valami hasonlót ad vissza:

NÉV KÉSZ ÁLLAPOT ÚJRA KEZDIK

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 Futás 0 6m40s

Meg kell várni, amíg mindkét tartály állapota fut és minden készen áll 1/1-re, ami az én esetemben kb. 6 percet vett igénybe.

Most már készen áll a böngésző megnyitására és az új telepítésünkre:

A Redmine kész


Csomagolta

A Kubernetes egy összetett eszköz az alkalmazások telepítéséhez, ám Helm segítségével átvittük ezt a bonyolultságot (nincs szó szándékunkban), és megbízható Redmine telepítést telepítettünk.

Az útmutató összefoglalását a következő git repo-ban találhatja meg: https://github.com/lcofre/redmine-on-k8s. Nyugodtan hasonlítsa össze fájljaival, ha elakad.

Néhány fogalmat kihagytunk a vitából, mert összetettek voltak, vagy a magyarázat felhőspecifikus volt. Ezek közé tartozik az alkalmazás életszerűsége és felkészültsége, a bejövő levelek konfigurációja és a nagyobb terhelés kezelésére szolgáló méretezés. Kérjük, ossza meg velünk alább, hogy mi érdekli Önt a legjobban, hogy megbeszélhessük a jövőbeni útmutatót.

A végső Redmine frissítés? Könnyen.

Szerezzen meg minden hatékony eszközt a tökéletes projekttervezéshez, -kezeléshez és -ellenőrzéshez egyetlen szoftverrel.

Próbálja ki az Easy Redmine-t 30 napos ingyenes próbaverzióval

Teljes funkciók, SSL védett, napi biztonsági mentések az Ön földrajzi elhelyezkedésében