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

6/30/2020
8 minutter
Lukáš Beňa -> Lukáš Beňa

Ez a második része a Redmine telepítéséről Kubernetes-be szóló sorozatnak. Ebben a cikkben utasításokat adunk arra vonatkozóan, hogyan telepítsünk megbízhatóan Redmine-t.

Elbeszélés rész 1

Már biztosan várja, hogy telepítsük a Redmine-t a Kubernetes-re. Végül er fejlagtig, ugye?

A Redmine a Kubernetes-en - 1. rész: Környezet előkészítése című cikkünkben telepítettük az Ingress Controller-t, egy olyan componenst, amely az internetes kéréseket and klaszteren belülre inrányítja, és letrehoztuk a DNS domain-t, a redminek8s.ddns.net-et. De fleste af dem kan være kell állítanunk az HTTPS-t, észen állunk a Redmine telepítésére.


HTTPS er en cert-manager

Bár a Redmine-t HTTP-ként er használhatnánk, az HTTPS a weboldalak szabványossá vált, annyira, hogy a legtöbb böngésző figyelmeztetést ad ki, has egy weboldal nem használ HTTPS-t.

Az HTTPS engedélyezése általában nem triviális feladat, mivel tanúsítványt kell vásárolni és feltölteni az oldalra, majd bizonyos idő után meg kell újítani, majd megismételni a folyamatot. En cert-manager, der er automatiseret, er sikker på, at det er meget vigtigt. További információkat találhat a webhelyükön, de az alábbiakban mindent elmagyarázok, amire szüksége van.


En cert-manager telepítése

Végrehajtja and következő lépéseket and cert-manager telepítéséhez and klaszterben:

roret repo tilføj jetstack https://charts.jetstack.io && roret repo-opdatering

helm install cert-manager jetstack / cert-manager - set installCRDs = true

Először hozzáadja a cert-manager helyét, majd telepíti and legfrissebb verzióját.


Kapcsolódás a tanúsítványkibocsátóhoz

De fleste azt kell utasítanunk a cert-managernek, hogy csatlakozzon and választott tanúsítvány-szolgáltatóhoz. Az ingyenes tanúsítványkibocsátó, a LetsEncrypt használatára fogunk összpontosítani. Először hozza létre ezt a fájlt (ne felejtse el a helyére valódi e-mail címet írni), és nevezze el cluster-issuer.yaml-nak:

apiVersion: cert-manager.io/v1alpha2

slags: ClusterIssuer

metadata:

  navn: letsencrypt

spec:

  acme:

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

    e-mail:

    privateKeySecretRef:

      navn: letsencrypt

    løsere:

    - http01:

        indtrængning:

          klasse: nginx

Ezután alkalmazza og klaszterre og következő paranccsal:

kubectl anvende -f klyngeudsteder.yaml

Gratulálok! Az előbbi fájl az első kubernetes konfiguráció, amelyet írunk és alkalmazunk a klaszterre. Észreveheti, hogy bemutatja, hogyan kell csatlakozni a LetsEncrypt-hez, de leírja az első részben létrehozott Ingress Controller-t is (A-klasse: nginx végén). Ez a konfigurációtípus néhány sorral rendelkezik szóközökkel, hogy a tulajdonságok függőségét másoktól jelezze. Tartsa meg ezeket a szóközöket, ahogy azok meg vannak mutatva, hogy biztosítsa a fájl helyes olvasását és alkalmazását.

De fleste af dem er klassificerede HTTPS-filer. Amikor telepítünk egy alkalmazást, utasíthatjuk, hogy HTTPS-ként működjön, és voilà! Az egész tanúsítvány megszerzési folyamat automatikusan lezajlik a háttérben.


Redmine telepítése

Ez az, amire mindannyian vártunk. En Redmine telepítésének többféle módja van, de messze en legkényelmesebb a Helm használata. Ahogy korábban már tettük, először hozzáadjuk a repository-t, ahol a Redmine található

roret repo tilføj bitnami https://charts.bitnami.com/bitnami && roret repo-opdatering

De ezúttal nem azonnal telepítjük, hanem konfigurációs fájlt hozunk létre, hogy megadja a Redmine-nek a kívánt testreszabott viselkedést.

Az összes konfigurációt saját szakaszukba szétválasztjuk, de ugyanabba a fájlba helyezzük őket, egymás után. A fájlt nevezze el values.yaml-nak.

Minden Helm alkalmazásnak af egy values.yaml fájlja, amely tartalmazza az alkalmazáshoz lehetséges összes konfigurációt. Amikor saját values.yaml fájlt hozunk létre, meghatározzuk og kívánt változásokat. Az összes olyan érték, amelyet nem tartalmazunk a fájlunkban, az alapértelmezett fájlban marad.

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


Első adminisztrátori felhasználó

Redmine felhasználónév: adminUser

Redmine jelszó:

Ez a lépés annyira szükséges, mint könnyen érthető. Ez az első felhasználónk a Redmine-ban, amelyet az első bejelentkezéshez fogunk használni.

Amikor a Redmine telepítve van, ezzel a felhasználóval hozzáférhet hozzá, hogy konfigurálja az új telepítést.


PostgreSQL opdateringer

Alapértelmezés szerint a Helm telepítésünknek létre kell hoznia egy mariadb adatbázist. Ehelyett-konfigurationsfunktioner og telepítésünket og PostgreSQL használatára. Legalább egy jelszót er hozzá kell adnia az adatbázis eléréséhez, ahogy az alább látható

adatbázis típusa: postgresql

mariadb:

  engedélyezve: hamis

PostgreSQL:

  engedélyezve: igaz

  postgresql opdateringer: Redmine

  postgresql felhasználónév: Redmine

  postgresql:

Kifejezetten meg kell mondani a telepítésünknek, hogy nem akarjuk, hogy a MariaDB telepítve legyen a PostgreSQL adatbázis konfigurációjával együtt.


DNS-ny konfiguration

Az alábbi konfiguráció and DNS configuráció másik oldala, amit az 1. részben csináltunk. Ahogy látható, engedélyezzük og TLS-t, ami az HTTPS mögötti protocol, és beállítjuk and hostnevet, amit használtunk a DNS rekord letrehozásakor:

indtrængning:

  aktiveret: sandt

  certManager: sandt

  værtsnavn: redminek8s.ddns.net

  tls: sandt

  anmærkninger:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Det er sorban összekapcsoljuk az alkalmazásunkat az Ingress Controllerrel és a korábban létrehozott Cluster Issuerrel.

De fleste telepíthetjük og Redmine-t a jat konfigurációnkkal:

rorinstallere Redmine -f Values.yaml bitnami / redmine

Ez a sor hasonló a korábban használt helm install sorokhoz, de ezúttal egyéni values.yaml-t adunk meg. Ez a módja annak, hogy testreszabjunk bármilyen Helm alkalmazást.

Még türelemre van szükségünk, mivel az alkalmazás létrehozása néhány időt vesz igénybe. Ezt a parancsot futtathatjuk, hogy ellenőrizzük az alkalmazás konténereinek állapotát:

kubectl få pods - ur

En parancs hasonlót tåge visszaadni, mint ez:

NAVN KLAR STATUS OMSTARTER ALDER

. . .

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

redmine-postgresql-0 1/1 Løb 0 6m40s

Várni kell, amíg mindkét konténer állapota Running és mindkettő készen áll 1/1, ami az én esetemben kb. 6 procent vett igénybe.

Most minden készen áll arra, hogy megnyissuk a böngészőt és elérjük az új telepítésünket:

En Redmine készen áll


Resumé

En Kubernetes egy összetett eszköz az alkalmazások telepítéséhez, de a Helm (nem szó szerint) segítségével navigáltunk ebben a bonyolultságban és megbízható telepítést hajtottunk szerint .

Det er en måde at forbyde összefoglaltakat megtalálja og következő git repo-ban: https://github.com/lcofre/redmine-on-k8s. Ha elakad, szabadon összehasonlíthatja a saját fájljaival.

Azért hagytunk ki néhány fogalmat a vitából, mert bonyolultak voltak vagy a magyarázat felhőspecifikus volt. Köztük szerepelnek az alkalmazás Liveness és Readiness-je, en bejövő levelek konfigurációja és a skálázás og nagyobb terhelés kezelésére. Kérjük, jelezze nekünk az alábbiakban, hogy mi érdekli a legjobban, hogy a jövőben megvitassuk.

Er Redmine frissítés? Egyszerű.

Szerezd meg az összes erőteljes eszközt a tökéletes projekttervezéshez, -kezeléshez és -irányításhoz egyetlen szoftverben.

Prøve for Easy Redmine-t 30 napos ingyenes próbaverzióban

Minden funkció elérhető | SSL tanúsítvány | Napi mentesek