Редмайн в Кубернетесі - Τσάστινα 1: Πιντγκόβκα σερέδοβις

6/22/2020
6 λεπτά
Λούκας Μπενία.

Во цій двочастинній серії ми розгорнемо Redmine στο Kubernetes. Μέσω της χρήσης του συστήµατος και των πρακτικών µε το µετώπιµα του Redmine µε το HTTPS.

Ми розділили цей посібник σε δυαδικό τμήμα, μοιράζομαι να φωτογραφίζω στο встановленні інструментів та componentів, για να χρησιμοποιήσετε το Redmine. Але не хвилюйтеся про складність. Πηγαίνετε στο якщо ви новачок во Kubernetes, те буде зрозуміле пояснення.

Αυτό το πόθεν έσχες με το όνομα незалежним від хмари, тому ми специјално не згадували жодної хмари, яку ми користи. Για τον σχολιασμό του δωματίου, μπορείτε να κάνετε κράτηση, να κάνετε χρήση του σχολιασμού, να ρίξετε ένα σχόλιο. Ми рекомендуємо χρησιμοποιήστε службу Kubernetes, яку αντεπεξέλθετε βασά χμάρα, оскільки вона добре інтегрована со іnshimi Servicemi, які також надає ваша хмара.

Середовища, такі як microk8s ή minikube, тут не розглядаються, оскільки вони потребують деякої δοτακόβοї confіguraції, яка ходить за межі цього посібника. Зокрема, наша configuration HTTPS για χρήση, щоб наш кластер мав публічну IP-διεύθυνση.


Використовуймо Helm

Kubernetes - це складний інструмент для ορκεστρουвання контейнерів. Є багато концепцій, які нам потрібно вивчити, щob pochati. Στο щастя, є project під назвою Πηδάλιο, який надає рівень абстракції, який нам потрібен. Για κλασικές λέξεις: «Μπορείτε να κάνω χρήση του τιμόνιου, αλλά και αν το τιμόνι έχει κάνει χρήση των συστατικών».

Залиючи осторонь αιτία їхніх назв (все це розповідає іstorію μεταφορές, Helm, Kubernetes και conteynerіv), τιμόνι дійсно спрощує встановлення, προσαρμόζεται σε κάθε ανάγκη. Ми використовуватимемо Helm 3, їхню останню та ще простішу версію.

Якщо ви користивуєте оболонку хмар

Встановіть ελεγκτής Ingress

Αυτή η πρώτη συνιστώσα, який ми встановимо в нашому кластері, і також перше поняття Kubernetes, яке ми побачимо. Ελεγκτής Ingress γνωρίζει την είσοδο σε αυτήν την κατηγορία, εκτός από την ιστοσελίδα-έκθεση και την παρατήρηση їх έως την εσωτερική συνάρτηση, την αποτυχία για την καταχώρηση. Спочатку ніхто не θα ετοίμασε το Redmine, αλλά θα το κάνει. призначення для запитів.

Kubernetes надає ελεγκτής Ingress NGINX, який ми використовуватимемо. Во їхній документації пояснюється, як його встановити за допомогою Helm:

τιμόνι repo προσθέστε ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo ενημέρωση

τιμόνι εγκαθιστώστε το ingress-controller ingress-nginx / ingress-nginx

Πρώτη εντολοδόχος αποθετήριος, ο έλεγχος Ingress, тоді як друга встановлює його в вашому кластері. Після завершення команда надрукує деяку πληροφορίες δημοσίευση IP-διεύθυνσης, αναγνωρισμένη для контролера:

kubectl get υπηρεσίες --watch

Результат буде щось схоже на це:

ΟΝΟΜΑ ΤΥΠΟΣ CLUSTER-IP ΕΞΩΤΕΡΙΚΗ Θύρα IP (Η) ΗΛΙΚΙΑΣ

nginx-controller LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

ClusterIP ελεγκτή-εισαγωγής 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 ώρες

Πληκτρολογήστε την ΕΞΩΤΕΡΙΚΗ-IP, για να την εντοπίσετε στον τόπο του κρότου. Можливо, замість IP значення, яке ви отримаєте там, буде . Це займає деякий час для хмари отримати публічний IP. Προσπαθήστε να κάνετε ένα δευτερόλεπτο, ή το IP μπορεί να είναι διαθέσιμο.


Δημιουργία εγγραφής DNS A

Εάν έχετε τη διεύθυνση IP, μπορείτε να μεταβείτε στη βελτιστοποίηση και την ανανέωση, ή στον καταχωρητή σας. Γρήγορα, ο χρήστης του προγράμματος δεν βρίσκεται σε εξέλιξη, θα δείτε το "404 δεν βρέθηκε". Το DNS είναι ένα από τα πιο γνωστά δεδομένα., сподіваємося, що тo тo тo кoλoύσε γρηγορότερα γιαπαμ'ятати, nіg κατάλογος чисел та крапок.

Спосіб створення інтернет-домену для Вашого Redmine значно залежить від вашого провайдера доменів, αλλά σε будь-якому випадку δημιουργήσατε εγγραφή DNS A, який пов'язує ім'я домену με τη δική σας IP. Διακριτική οθόνη στο DNS no-ip.com για την οθόνη.

Δημιουργήστε το DNS A

Danі, які потрібно заповнити, як ти μπορέι να βάλεις, κε είναι DNS και διεύθυνση IP. No-IP - σας, що нам потрібно, щоб проілюструвати створення домену, але ви, напевно, δείτε іnшого провайдера DNS. Process досить схожий у всіх них.

Στην νέα εγγραφή, αν θέλετε να χρησιμοποιήσετε το ping, να επαναλάβετε, καθώς και τη διεύθυνση IP ή τη διεύθυνση IP:

ping redminek8s.ddns.net


Nastupnі croki

Тепер, коли у нас є controler входу та домен DNS, єdine, що залишилося, це βάλετε το HTTPS για την προσωπική σας ιστοσελίδα και κάνετε το Redmine. Μπορείτε να χρησιμοποιήσετε το PostgreSQL για να χρησιμοποιήσετε το Helm.

Залишайтеся на зв'язку для Redmine στο Kubernetes Μέρος 2: Εγκατάσταση του Redmine.

Оновлення Redmine на вищий рівень? Legko.

Διαχειριστείτε όλα τα εργαλεία για τον ιδανικό σχεδιασμό, τη διαχείριση και τον έλεγχο του έργου σε ένα μόνο πρόγραμμα για την ασφάλεια.

Αγοράστε το Easy Redmine σε δωρεάν έκδοση 30 ημερών

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій γεωлокації