в Kubernetes - Част 2: Инсталиране på Redmine
Това е втората част от серията за разгръщане på Redmine på Kubernetes. Den här fasen är tillgänglig på Redmine.
Преброяване Част 1
Om du har några kommentarer kommer du att installera dem på Redmine på Kubernetes. Vad är det för något?
В Redmine в Kubernetes - Част 1: Подготовка на средата инсталирахе Ingress Controller, комонент, който пренасочва интерker . Du kan använda HTTPS och använda Redmine.
HTTPS med cert-hanterare
Въпреки че можем да запазим Redmine като HTTP, HTTPS стана стандарт för уебсайтове, толкова че повечето браузъри със сигурността, когато HTTPS не се използва от уебсайт.
Обикновено активирането на HTTPS не е лесна задача, тъй като трябва да закупите сертификат и да го на качи, вате след определено време и да повтаряте процеса. Cert-manager автоматизира всичко това, включително подновяването för sertifikat och portal fria tabeller. Можете да видите повече информация на тяхния сайт, но ще обясня всичко, което трябва да знаете по-долу.
Installerad på cert-manager
Se till att skapa en katalog för att installera cert-manager:
rodret repo lägg till jetstack https://charts.jetstack.io && helm repo-uppdatering
helm install cert-manager jetstack / cert-manager - set installCRDs = true
Lägg till kortet, välj cert-manager och ställ in flera andra i världen.
Свързване с Certificate Authority
Se till att cert-manager är ansluten till certifikatutgivaren på platsen. Ще използваме LetsEncrypt, gratis Certifikatutfärdare. Първо създайте този файл (nе забравяйте да замените с реален имейл адрес) och го наименувайте cluster-issuer.yaml
Apiversion: cert-manager.io/v1alpha2
typ: ClusterIssuer
Metadata:
namn: letsencrypt
spec:
höjdpunkt:
server: https://acme-v02.api.letsencrypt.org/directory
e-post:
PrivateKeysCretref:
namn: letsencrypt
lösare:
- http01:
inträde:
klass: nginx
След това го приложете към вашия кластер с
kubectl applicera -f cluster-emittent.yaml
Поздравления! Файлът по-горе е първата конфигурация på Kubernetes, която пишем и прилагаме във вашия кластер. Може да сте забелязали, че той показва как да се свържете с LetsEncrypt, но ъщо описва и Ingress Controller, ст 1 (Klass: nginx в края) Този тип конфигурация има някои редове с интервали, за да покаже зависимост свойства от други. Öppna dessa nät, kontakta leverantörer, för att få en garanti, det är mer eller mindre prospekterade och försäkringar.
Сега вашият кластер е с активиран HTTPS. Всяка пътища, когато инсталираме приложение, можем да му кажем да работи с HTTPS och voilà! Целият процес на получаване на сертификата ще бъде извършен автоматично зад кулисите.
Installation på Redmine
Това е това, което всички чакахме. Можем да инсталираме Redmine по няколко начина, но най-удобният е да използваме Helm. Както вече направихме преди, първо добавяме хранилището, където е Redmine
helm repo lägg till bitnami https://charts.bitnami.com/bitnami && helm repo-uppdatering
Но този път вместо да инсталираме веднага, ще създадем конфигурационен файл, за да пососчина никоит о искаме да има Redmine.
Ще разделим всички конфигурации в отделни секции, nо ще ги сложим всички в един файл, една слгед. Нека го наречем values.yaml.
Всички приложения на Helm имат файл values.yaml с всички възможни конфигурации, които могат да бърдати. Когато създадем нашия собствен values.yaml, определяме промените, които искаме. Всяка стойност, която не включим в нашия файл, ще оставена както е във файла по подразбиран.
Всички стойности по подразбиране могат да бъдат намерени и на страницата на приложението на Helm, https://hub.helm.sh/charts/bitnami/redmine. Отидете и проверете всички конфигурации.
Първи администраторски потребител
REDMINEUSERNAME: ADMINUSER
RedminePassword:
Този стъпка е толкова необходима, колкото лесна за разбиране. Om du är ansluten till Redmine, är du säkrad för att vara ansluten till systemet.
Когато Redmine е инсталиран, ще можете да го достъпите с този потребител, за да конфигурирате ваширате.
База данни PostgreSQL
Om du har installerat Helm så är mariadb. Вместо това ще конфигурираме нашата инсталация да използва PostgreSQL. Трябва да добавите поне една парола за достъп до тази база данни, както можете да видите по-долу
DatabaseType: PostgreSQL
Mariadb:
aktiverad: falsk
PostgreSQL:
aktiverad: sant
postgresqlDatabas: Redmine
postgresql Användarnamn: Redmine
postgresqlPassword:
Трябва ясно да кажем на нашата инсталация, че не искаме да бъде инсталирана MariaDB заедно с конфигаталация с конфигарациз LAN.
Конфигурация на DNS име
Конфигурацията по-долу е другата страна на DNS конфигурацията, която направихме в Част 1. Както можетив TLS, använder HTTPS, och ansluter till datorn, kan hämtas från DNS-webbplatsen:
inträde:
aktiverad: sant
certManager: sant
värdnamn: redminek8s.ddns.net
tls: sant
annoteringar:
kubernetes.io/ingress.class: nginx
Cert-manager.io/cluster-issuer: LETSENCRYPT
Det är möjligt att göra det möjligt för oss att göra det via Ingress Controller och Cluster Emittent, som är en del av en leverantör.
Сега можем да разгърнем Redmine с нашата персонализирана конфигурация:
helm installera Redmine -f Values.yaml bitnami / redmine
Този ред е подобен на други редове за инсталиране на Helm, които използвахме преди, но този път път пасредозина.sml. Това е начинът за персонализиране на всяко приложение на Helm.
Om det inte är något annat än en mall, är den här katalogen tillgänglig på ett privat kontor. Можете да изпълните тази команда, за да проверите статуса на контейнерите на вашето приложение:
kubectl få skidor - klocka
Командата ще върне нещо подобно на това:
NAMN KLAR STATUS ÅTERSTART Åldern
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 Running 0 6m40s
Трябва да изчакате, докато статусът на двата контейнера е Running и всички са готови 1/1, което в молунера е Running и всички са готови 6/XNUMX, което в молутей слунера.
Сега всичко е готово да отворите браузъра и да отидете на нашето ново разгръщане:
Redmine е готов
Slutsats
Kubernetes е сложен инструмент за разгръщане на приложения, но ние се справихме с тази сложност с помощта ( и) и разгърнахме надеждна инсталация на Redmine.
Можете да намерите резюме на това ръководство в следния git repo: https://github.com/lcofre/redmine-on-k8s. Не се колебайте да сравните с вашите файлове, ако се застъпите.
Оставихме някои концепции извън дискусията, защото бяха сложни или обяснението им FREE FREE. Сред тях са Liveness и Readiness на вашето приложение, конфигурация на входящи писма и мащабиране за обработов. Моля, кажете ни по-долу какво ви интересува най-много, за да можем да го обсъдим в бъдещо ръщо.
Har du spel på Redmine? Лесно.
Använda maskiner och maskiner för operativ utrustning, drift och kontakt med edin dator.