Kubernetes · Docker · bare metal
Kubernetes σε bare metal με έναν ολόκληρο διακομιστή κάτω από κάθε κόμβο
Kubernetes σε bare metal σημαίνει ότι το kubelet εκτελείται απευθείας σε έναν φυσικό διακομιστή, χωρίς hypervisor και χωρίς άλλον ενοικιαστή από κάτω του. Εδώ νοικιάζετε αυτούς τους διακομιστές, εγκαθιστάτε τη διανομή που προτιμάτε και διατηρείτε root, απομακρυσμένη κονσόλα και κάθε πυρήνα σε κάθε κόμβο.
- Ένας ενοικιαστής ανά κόμβο
- Χωρίς hypervisor
- Ωριαία ή μηνιαία χρέωση
- Απεριόριστη θύρα
Ένας έτοιμος διακομιστής παραδίδεται σε περίπου 30 λεπτά μετά την έγκριση της πληρωμής, ώστε ένα σύμπλεγμα τριών κόμβων να μπορεί να λειτουργεί το ίδιο απόγευμα. Επιλέγετε kubeadm, k3s, RKE2 ή απλό Docker. Κανένας hypervisor και κανένα όριο πόρων δεν παρεμβάλλεται ανάμεσα στα pods σας και το υλικό.
Τιμές σε πραγματικό χρόνο από τον κατάλογο
Τρία σχήματα κόμβων για ένα σύμπλεγμα Kubernetes σε bare metal
Ο φθηνότερος έτοιμος διακομιστής σήμερα σε κάθε σχήμα, με την τιμή στην οποία πωλείται. Κάθε αριθμός ανήκει στο ακριβές μηχάνημα που αναγράφεται από κάτω του. Συνδυάστε τα: ένας ή τρεις κόμβοι control plane και μετά όσοι workers χρειάζεται ο φόρτος εργασίας.
Control plane node
Intel Atom C2750
API server, scheduler and etcd
$34.40/mo
or $0.0613/hr on hourly billing
- Memory16 GB
- StorageSATA 500 GB
- Port500 Mbps Unmetered
- CityNew York
General worker
Intel Xeon E5-2630L v4
Most application pods
$113.77/mo
or $0.2026/hr on hourly billing
- Memory64 GB
- Storage2 x SATA-SSD 240 GB
- Port1 Gbps Unmetered
- CitySan Francisco
Large worker
Intel Xeon E5-2630L v3
Databases, caches, big JVMs
$210.28/mo
or $0.3745/hr on hourly billing
- Memory256 GB
- StorageSATA-SSD 3.84 TB
- Port1 Gbps Unmetered
- CityNew York
Η ωριαία χρέωση ισχύει για τους έτοιμους διακομιστές ως έχουν, στη μηνιαία τιμή διαιρεμένη με 730 και πολλαπλασιασμένη με 1.3. Ένας διακομιστής που κατασκευάζεται σύμφωνα με τη διαμόρφωσή σας χρεώνεται μηνιαία, χρειάζεται 4 to 24 hours και εμφανίζει το εφάπαξ τέλος εγκατάστασης στη σελίδα παραγγελίας πριν πληρώσετε. Όλοι οι έτοιμοι διακομιστές αναγράφονται με τις τιμές τους, οι κόμβοι GPU βρίσκονται στη σελίδα διακομιστών GPU και οι κόμβοι arm64 στη σελίδα διακομιστών Arm.
Τι αλλάζει χωρίς hypervisor
Containers σε bare metal: τι κερδίζει το σύμπλεγμά σας
Ένα container ήδη απομονώνει μια διεργασία. Το να το βάλετε μέσα σε μια εικονική μηχανή προσθέτει ένα δεύτερο επίπεδο προγραμματισμού, μνήμης και I/O ανάμεσα στο pod σας και το υλικό. Σε bare metal αυτό το επίπεδο εξαφανίζεται.
Σταθερή καθυστέρηση
Κανείς άλλος στον κεντρικό υπολογιστή
Οι πυρήνες, ο δίαυλος μνήμης, οι δίσκοι και η κάρτα δικτύου εξυπηρετούν μόνο τα δικά σας pods. Ένας πολυάσχολος πελάτης στον ίδιο κεντρικό υπολογιστή δεν μπορεί να επιβραδύνει το p99 σας, γιατί δεν υπάρχει ίδιος κεντρικός υπολογιστής.
Πρόσβαση στο υλικό
Συσκευές που μπορούν να δουν τα pods σας
Τοπικό NVMe για μόνιμους τόμους, μια αποκλειστική GPU μέσω του device plugin, καθήλωση CPU με τον στατικό διαχειριστή CPU, huge pages. Όλα αυτά είναι η πραγματική συσκευή, όχι μια εξομοιωμένη.
Σταθερός λογαριασμός
Χωρίς μετρητή egress
Κάθε διακομιστής έχει σταθερή τιμή και απεριόριστη θύρα. Η κίνηση μεταξύ κόμβων και προς το διαδίκτυο δεν προσθέτει τίποτα στο τιμολόγιο, οπότε ένα ομιλητικό service mesh κοστίζει όσο κοστίζουν οι διακομιστές.
Έλεγχος
Root όταν χαλάσει ένας κόμβος
Η έκδοση πυρήνα, τα sysctls, το container runtime και το τείχος προστασίας είναι δικά σας να τα ορίσετε. Όταν ένας κόμβος σταματήσει να απαντά, η απομακρυσμένη κονσόλα και η λειτουργία διάσωσης εξακολουθούν να λειτουργούν, ώστε να μπορείτε να διαβάσετε τα αρχεία καταγραφής πριν τον αντικαταστήσετε.
Δύο τρόποι να το εκτελέσετε
Εκτελέστε το Kubernetes μόνοι σας ή αφήστε μας να εκτελούμε το control plane
Αυτή η σελίδα απευθύνεται σε ομάδες που θέλουν να λειτουργούν ολόκληρο το σύμπλεγμα. Αν προτιμάτε να μην εκτελείτε εσείς τον API server και το etcd, η διαχειριζόμενη επιλογή μας χρησιμοποιεί τους αποκλειστικούς διακομιστές σας ως workers και εμείς λειτουργούμε το control plane.
| Ερώτηση | Διαχειριζόμενο control plane | Το εκτελείτε εσείς (αυτή η σελίδα) |
|---|---|---|
| Ποιος εκτελεί τον API server και το etcd | Εμείς | Εσείς |
| Διανομή | RKE2 | Οποιαδήποτε: kubeadm, k3s, RKE2, άλλες |
| Πόλεις | Νέα Υόρκη | New York, Miami, San Francisco, Amsterdam and Bucharest |
| Διακομιστές workers | Έτοιμοι διακομιστές με Ubuntu | Οποιοσδήποτε διακομιστής που πουλάμε, και κατά παραγγελία |
| Root στους workers | Ναι | Ναι, σε κάθε κόμβο |
| Αναβαθμίσεις | Τις ενεργοποιείτε εσείς, τις εκτελούμε εμείς | Δικές σας να τις σχεδιάσετε και να τις εκτελέσετε |
Διαβάστε πώς λειτουργούν τα διαχειριζόμενα συμπλέγματα πριν επιλέξετε. Και τα δύο εκτελούνται στους ίδιους διακομιστές και στο ίδιο δίκτυο.
Ρύθμιση
Από την παραγγελία σε ένα λειτουργικό bare metal cluster
Τα παρακάτω βήματα είναι η συνηθισμένη διαδρομή για ένα cluster kubeadm, k3s ή RKE2 στους διακομιστές μας. Κανένα από αυτά δεν χρειάζεται ticket.
Παραγγείλτε τους κόμβους με τα κλειδιά σας
Επιλέξτε Ubuntu, Debian ή AlmaLinux και επικολλήστε τα δημόσια κλειδιά SSH και ένα user-data script. Τα κλειδιά σας βρίσκονται στον διακομιστή όταν σας παραδοθεί, και το script εκτελείται μία φορά ως root αμέσως μετά, με τον κωδικό εξόδου και την έξοδό του να διατηρούνται στη σελίδα του διακομιστή.
Περιμένετε το σήμα ετοιμότητας
Ένας έτοιμος διακομιστής είναι δικός σας σε περίπου 30 λεπτά μόλις εγκριθεί η πληρωμή. Ένα webhook server.ready μπορεί να ενημερώσει το pipeline σας τη στιγμή που κάθε κόμβος είναι ενεργός, και ένα API key αναλαμβάνει τις επανεκκινήσεις και τις επανεγκαταστάσεις στη συνέχεια.
Εγκαταστήστε τη διανομή
Αρχικοποιήστε τον πρώτο κόμβο control plane και μετά συνδέστε τους υπόλοιπους. Για ένα control plane υψηλής διαθεσιμότητας, χρησιμοποιήστε τρεις κόμβους ώστε το etcd να διατηρεί απαρτία όταν ένας είναι εκτός λειτουργίας.
Προσθέστε δικτύωση και load balancers
Εγκαταστήστε ένα CNI όπως το Cilium ή το Calico. Για Services τύπου LoadBalancer, εκτελέστε το MetalLB και δώστε του τις επιπλέον διευθύνσεις IPv4 που προσθέτετε σε έναν διακομιστή στον configurator. Το IPv6 είναι επίσης διαθέσιμο.
Επιλέξτε τον αποθηκευτικό χώρο
Τοπικά NVMe μέσω ενός local-path ή OpenEBS provisioner ταιριάζουν σε βάσεις δεδομένων που αναπαράγονται μόνες τους. Για volumes που ακολουθούν ένα pod σε άλλο κόμβο, εκτελέστε το Rook με Ceph σε τρεις ή περισσότερους διακομιστές με εφεδρικούς δίσκους.
Περιορίστε τις θύρες του cluster (6443, 10250, 2379 και 2380) στους δικούς σας κόμβους στο firewall του host. Η επανεγκατάσταση ενός κόμβου από τον πίνακα ελέγχου είναι δωρεάν, όσο συχνά τη χρειάζεστε.
Ένας διακομιστής αρκεί επίσης
Docker σε dedicated server
Δεν χρειάζεται κάθε container workload έναν orchestrator. Ένας dedicated server με Docker Engine και Compose εκτελεί μια στοίβα υπηρεσιών με λιγότερη διαχείριση από ένα cluster, και είναι το ίδιο μηχάνημα που θα συνδέσετε αργότερα σε ένα.
Εγκαταστήστε το Docker από το δικό του repository σε Ubuntu ή Debian, ή χρησιμοποιήστε το Podman σε AlmaLinux. Τα containers παίρνουν την πλήρη CPU, όλη τη μνήμη και τους τοπικούς δίσκους, χωρίς τίποτα να μετρά την κίνησή τους.
Όταν ένας διακομιστής παύει να αρκεί
- Μια μεμονωμένη βλάβη host θα έριχνε κάθε υπηρεσία ταυτόχρονα.
- Χρειάζεστε rolling deploys χωρίς παράθυρο συντήρησης.
- Το φορτίο πρέπει να κατανεμηθεί σε περισσότερους πυρήνες από όσους έχει ένα μηχάνημα.
- Διαφορετικές ομάδες χρειάζονται τα δικά τους namespaces, quotas και κανόνες πρόσβασης.
Σε εκείνο το σημείο, παραγγείλτε δύο ακόμη διακομιστές και μετακινηθείτε στο Kubernetes στο ίδιο hardware.
Απαντήσεις
Ερωτήσεις για Kubernetes και containers σε bare metal
Τι είναι το Kubernetes σε bare metal;
Είναι ένα Kubernetes cluster του οποίου οι κόμβοι είναι φυσικοί διακομιστές αντί για εικονικές μηχανές. Το kubelet και το container runtime εκτελούνται στο λειτουργικό σύστημα του host, οπότε τα pods χρησιμοποιούν τον επεξεργαστή, τη μνήμη, τους δίσκους και την κάρτα δικτύου απευθείας.
Είναι το Kubernetes ταχύτερο σε bare metal από ό,τι σε εικονικές μηχανές;
Συνήθως, για οτιδήποτε ευαίσθητο σε I/O ή latency, επειδή δεν υπάρχει hypervisor και κανένας γειτονικός tenant στον host. Το πόσο ταχύτερο εξαρτάται από το workload, οπότε εκτελέστε το δικό σας benchmark σε έναν διακομιστή με χρέωση ανά ώρα πριν δεσμευτείτε.
Πόσους διακομιστές χρειάζομαι για ένα bare metal Kubernetes cluster;
Ένας διακομιστής αρκεί για εκμάθηση. Για παραγωγή, τρεις κόμβοι control plane κρατούν το etcd λειτουργικό όταν ένας αποτυγχάνει, συν τουλάχιστον δύο workers. Μικρά clusters συχνά εκτελούν workloads και στους κόμβους control plane.
Πώς λειτουργούν οι υπηρεσίες LoadBalancer σε bare metal;
Το bare metal δεν έχει cloud load balancer για να καλέσει, οπότε το MetalLB καλύπτει αυτόν τον ρόλο. Προσθέτετε επιπλέον διευθύνσεις IPv4 στους διακομιστές σας στον configurator και το MetalLB τις ανακοινώνει για τα Services σας.
Μπορώ να εκτελέσω Docker σε dedicated server;
Ναι. Παραγγείλτε οποιονδήποτε Linux διακομιστή, εγκαταστήστε τα Docker Engine και Compose, και εκτελέστε τα containers σας σε ολόκληρο το μηχάνημα. Έχετε root, οπότε το runtime, ο storage driver του και η ρύθμιση δικτύου του είναι δική σας επιλογή.
Μπορώ να προσθέσω κόμβους GPU στο cluster;
Ναι. Παραγγείλτε έναν dedicated GPU server, εγκαταστήστε τον NVIDIA driver και το device plugin, και βάλτε label ή taint στον κόμβο ώστε μόνο GPU workloads να προσγειώνονται σε αυτόν. Κάθε pod που ζητά μια GPU παίρνει την πλήρη GPU.
Μπορείτε να εκτελέσετε το control plane για μένα;
Ναι, στη Νέα Υόρκη. Η managed επιλογή μας εκτελεί το API server και το etcd για εσάς και συνδέει τους dedicated servers σας ως workers. Δείτε τη σελίδα managed Kubernetes για το πώς λειτουργεί και πόσο κοστίζει.
Πώς χρεώνονται οι διακομιστές;
Οι έτοιμοι διακομιστές μπορούν να χρεώνονται ανά ώρα, στην τιμή του μήνα διαιρεμένη με 730 και πολλαπλασιασμένη με 1.3, ή ανά μήνα χωρίς συμβόλαιο. Η θύρα είναι αμέτρητη, οπότε δεν υπάρχει χρέωση για κίνηση.
Πού βρίσκονται οι διακομιστές;
New York, Miami, San Francisco, Amsterdam and Bucharest, όλοι στο δικό μας δίκτυο, AS19624. Επιλέγετε την πόλη για κάθε διακομιστή όταν παραγγέλνετε.
Πουλάτε containers για server rooms;
Όχι. Δεν πουλάμε containerised modules για data centres. Αυτή η σελίδα αφορά containers λογισμικού, όπως το Docker και το Kubernetes, που εκτελούνται σε διακομιστές στα data centres μας.
Τι υποστήριξη λαμβάνω;
Το live chat απαντά σε δευτερόλεπτα. Ο βοηθός μπορεί να ελέγξει τον λογαριασμό σας και τους διακομιστές σας ενώ μιλάτε, και ένα άτομο από την ομάδα μας αναλαμβάνει όποτε το ζητήσετε. Το ίδιο το λογισμικό του cluster είναι δικό σας να το διαχειρίζεστε.
Σχετικά
Πού να πάτε στη συνέχεια
- Managed KubernetesΕμείς εκτελούμε το control plane, οι διακομιστές σας είναι οι workers.
- Έτοιμοι διακομιστέςΚάθε μηχάνημα τοποθετημένο σήμερα, με την τιμή του.
- Bare metal serversΤι κρατάτε από ένα cloud, και τι εγκαταλείπετε.
- GPU serversΚόμβοι με dedicated GPU για εκπαίδευση και inference.
- Proxmox hostsΕικονικές μηχανές και LXC σε hardware που ελέγχετε.
- 10Gbps serversΜια ταχύτερη θύρα για κόμβους που μετακινούν πολλά δεδομένα.
Παραγγείλτε τον πρώτο σας κόμβο
Ξεκινήστε με έναν διακομιστή ανά ώρα, δοκιμάστε τα manifests σας σε αυτόν και μετά προσθέστε κόμβους όταν είστε έτοιμοι.