Bare metal για containers

Kubernetes σε bare metal που το διαχειρίζεστε εσείς

Το Kubernetes σε bare metal σημαίνει ότι κάθε κόμβος του cluster σας είναι ένας ολόκληρος dedicated server, χωρίς hypervisor ανάμεσα στα pods και το υλικό. Η Primcast νοικιάζει αυτούς τους servers με μηνιαία χρέωση, με πρόσβαση root και απεριόριστη θύρα, ώστε να εγκαταστήσετε Docker, k3s, RKE2 ή kubeadm και να λειτουργήσετε το cluster με τον δικό σας τρόπο.

Ένας server που είναι ήδη τοποθετημένος σε rack παραδίδεται περίπου 30 λεπτά μετά την έγκριση της παραγγελίας σας. Χωρίς συμβόλαιο: πληρώνετε έναν μήνα τη φορά.

01Γιατί bare metal

Γιατί τα containers σας αποδίδουν καλύτερα σε έναν δικό τους server

Τα containers μοιράζονται ήδη έναν πυρήνα, οπότε ένα virtual machine από κάτω προσθέτει ένα δεύτερο επίπεδο που δεν σας προσφέρει τίποτα. Σε έναν dedicated server τα workloads σας αποκτούν απευθείας πρόσβαση στον επεξεργαστή, τη μνήμη, τους δίσκους και την κάρτα δικτύου.

AΧωρίς εικονικό επίπεδο

Τίποτα ανάμεσα στα pods και το υλικό

Κανένας hypervisor δεν παίρνει μερίδιο από τον επεξεργαστή ούτε παρεμβάλλεται στη διαδρομή δίσκου και δικτύου. Ό,τι μετράτε στον κόμβο είναι ό,τι λαμβάνουν τα containers σας, γεγονός που διευκολύνει τον καθορισμό requests και limits.

BΈνας ενοικιαστής

Κανένας γείτονας δεν επιβραδύνει τους κόμβους σας

Κανείς άλλος δεν εκτελεί οτιδήποτε στον server σας. Ένας πολυάσχολος άγνωστος δεν μπορεί να καταναλώσει την ουρά δίσκου ή το εύρος μνήμης στο οποίο βασιζόταν το database pod σας, οπότε η καθυστέρηση παραμένει εκεί που την αφήσατε.

CΣταθερός λογαριασμός

Κίνηση που δεν μετρά κανείς

Κάθε server διαθέτει απεριόριστη θύρα που δεν είναι κοινόχρηστη, 1 Gbps ή 500 Mbps ανάλογα με τη γραμμή. Τα image pulls, η αναπαραγωγή μεταξύ κόμβων και η κίνηση προς τους χρήστες σας δεν εμφανίζονται ποτέ ως χρέωση ανά gigabyte.

DΠλήρης έλεγχος

Root, κουμπί επανεγκατάστασης και τρόπος επιστροφής

Αποκτάτε root σε κάθε server και μπορείτε να επανεγκαταστήσετε το σύστημα από τον πίνακα ελέγχου χωρίς χρέωση. Οι rack servers και τα blades διαθέτουν επίσης κονσόλα browser με έλεγχο τροφοδοσίας, για την ημέρα που μια αλλαγή δικτύου θα σας αποκλείσει.

02Επιλέξτε τη διαδρομή σας

Docker σε έναν dedicated server ή bare metal Kubernetes;

Ξεκινήστε από τη δουλειά. Μια χούφτα υπηρεσίες σε ένα μηχάνημα χρειάζονται Docker και τίποτα περισσότερο. Πολλά μηχανήματα που πρέπει να αυτοθεραπεύονται χρειάζονται Kubernetes, και τότε το ερώτημα είναι ποιος φροντίζει το control plane.

Τρεις τρόποι να εκτελέσετε containers σε servers της Primcast
ΔιαδρομήΚατάλληλο γιαControl planeΠού να πάτε
Docker σε dedicated serverΛίγες εφαρμογές με Docker Compose, ένα build runner, ένα αντίγραφο staging της παραγωγήςΔεν χρειάζεταιΟποιοσδήποτε server παρακάτω
Το δικό σας Kubernetes clusterΟμάδες που θέλουν να επιλέξουν τη διανομή, το network plugin και τις ημερομηνίες αναβάθμισηςΤο διαχειρίζεστε εσείς, στους δικούς σας serversΑυτή η σελίδα
Managed KubernetesΟμάδες που θέλουν kubectl και δικούς τους workers, χωρίς να φροντίζουν το etcdΤο διαχειριζόμαστε εμείς· οι servers σας είναι οι workersManaged Kubernetes

Χρειάζεστε μόνο ένα μικρό μηχάνημα; Ένα Cloud VPS εκτελεί επίσης Docker. Θέλετε virtual machines και containers δίπλα δίπλα στο δικό σας υλικό; Δείτε τους Proxmox servers.

03Διαστασιολόγηση

Τι χρειάζεται ένας κόμβος Kubernetes σε bare metal

Η τεκμηρίωση του kubeadm θέτει το ελάχιστο όριο: 2 GB μνήμης σε κάθε μηχάνημα και τουλάχιστον 2 πυρήνες επεξεργαστή σε κόμβο control-plane. Οποιοσδήποτε dedicated server το ξεπερνά εύκολα, οπότε διαστασιολογήστε με βάση τα workloads σας και σχεδιάστε τρεις κόμβους control-plane αν το cluster πρέπει να επιβιώσει από την απώλεια ενός.

Ελάχιστα όρια και θύρες από την τεκμηρίωση του Kubernetes
ΡόλοςΕλάχιστοΘύρες προς άνοιγμα μεταξύ των κόμβων σας
Control plane2 πυρήνες, 2 GB μνήμη6443, 2379-2380, 10250, 10257, 10259
Worker2 GB μνήμη10250, 10256, 30000-32767
Κάθε κόμβοςΜοναδικό hostname, διεύθυνση MAC και product UUIDΠλήρης δικτυακή πρόσβαση προς τους άλλους κόμβους

Ένα μικρό cluster που λειτουργεί

Ένας κόμβος control-plane και δύο workers αρκούν για εκμάθηση και για staging. Βάλτε το etcd σε διακομιστές με δίσκους στερεάς κατάστασης: είναι ευαίσθητο στην καθυστέρηση εγγραφής του δίσκου και ένας αργός δίσκος επιβραδύνει κάθε αλλαγή στο cluster.

Ένα cluster που επιβιώνει από αποτυχία διακομιστή

Τρεις κόμβοι control-plane κρατούν το etcd σε απαρτία όταν ένας από αυτούς πέσει. Προσθέστε workers για χωρητικότητα και βάλτε διακομιστές GPU στο ίδιο cluster για εργασίες inference ή encoding, κρατώντας τους χωριστά από τα άλλα pods με labels και taints.

04Εγκατάσταση

Το δικό σας cluster μέσα σε ένα βράδυ

Αυτή είναι η συνηθισμένη σειρά εργασιών με το kubeadm. Τα k3s και RKE2 συνενώνουν τα βήματα 2 και 3 σε ένα script εγκατάστασης και τα υπόλοιπα παραμένουν ίδια.

  1. 01

    Παραγγείλτε τους διακομιστές

    Διαλέξτε διακομιστές από την παρακάτω λίστα και επιλέξτε μια τρέχουσα εικόνα Ubuntu ή Debian στο checkout. Οι έτοιμοι διακομιστές φτάνουν περίπου 30 λεπτά μετά την έγκριση· ένας διακομιστής κατασκευασμένος σύμφωνα με τις προδιαγραφές σας χρειάζεται 4 έως 24 ώρες όταν τα εξαρτήματα είναι διαθέσιμα.

  2. 02

    Προετοιμάστε κάθε κόμβο

    Εγκαταστήστε ένα container runtime όπως το containerd, κρατήστε τα ρολόγια συγχρονισμένα και απενεργοποιήστε το swap εκτός αν έχετε ρυθμίσει το kubelet για αυτό. Στη συνέχεια εγκαταστήστε τα kubeadm, kubelet και kubectl από το αποθετήριο πακέτων του Kubernetes.

  3. 03

    Ξεκινήστε το control plane

    Εκτελέστε kubeadm init στον πρώτο διακομιστή control-plane και μετά τη γραμμή kubeadm join που τυπώνει σε κάθε worker. Το kubeconfig σας βρίσκεται σε αυτόν τον πρώτο διακομιστή.

  4. 04

    Προσθέστε ένα network plugin

    Τα pods δεν μπορούν να επικοινωνήσουν μέχρι να εγκατασταθεί ένα network plugin. Τα Cilium, Calico και Flannel είναι οι συνηθισμένες επιλογές· τα Cilium και Calico επιβάλλουν επίσης NetworkPolicy.

  5. 05

    Κλείστε τις πόρτες

    Επιτρέψτε τις θύρες του παραπάνω πίνακα μόνο από τις διευθύνσεις των δικών σας κόμβων και κρατήστε τη θύρα API ανοιχτή μόνο για τα άτομα που διαχειρίζονται το cluster.

  6. 06

    Αφήστε την κίνηση να μπει

    Το bare metal δεν έχει cloud load balancer, οπότε ένα εργαλείο όπως το MetalLB δίνει στα Services τύπου LoadBalancer επιπλέον διευθύνσεις IPv4 που παραγγέλθηκαν με τους διακομιστές σας. Ένας ingress controller εξυπηρετεί στη συνέχεια τους ιστότοπούς σας στις θύρες 80 και 443.

Χρειάζεστε μόνο Docker; Εγκαταστήστε το Docker Engine από το αποθετήριο του Docker για τη διανομή σας, ελέγξτε το με docker run hello-world και εκτελέστε το stack σας με Docker Compose. Αυτή είναι όλη η εγκατάσταση.

05Διακομιστές

Dedicated servers για Docker και Kubernetes

Κάθε διακομιστής παρακάτω μπορεί να είναι Docker host ή κόμβος σε ένα αυτοδιαχειριζόμενο cluster Kubernetes. Οι τιμές και τα χαρακτηριστικά προέρχονται απευθείας από τον κατάλογο· ανοίξτε έναν για να δείτε τις επιλογές του και να τον παραγγείλετε.

06Πριν παραγγείλετε

Τι παίρνετε, και τι μένει δική σας δουλειά

Σε αυτή τη διαδρομή φροντίζουμε εμείς το υλικό και το δίκτυο, κι εσείς όλα από το λειτουργικό σύστημα και πάνω. Εδώ είναι που μπαίνει αυτή η γραμμή.

Περιλαμβάνεται σε κάθε διακομιστή

  • Ολόκληρο το μηχάνημα, με πρόσβαση root και κανέναν άλλον πάνω του
  • Μια απεριόριστη θύρα που δεν είναι κοινόχρηστη, συν μία διεύθυνση IPv4 και μία IPv6
  • Δωρεάν επανεγκαταστάσεις του λειτουργικού συστήματος από τον πίνακα ελέγχου
  • Κονσόλα προγράμματος περιήγησης και έλεγχος τροφοδοσίας σε rack servers και blades
  • Πιστώσεις βάσει της συμφωνίας επιπέδου υπηρεσιών όταν το δίκτυο πέφτει ή ένα χαλασμένο εξάρτημα δεν αντικαθίσταται εγκαίρως

Καλό να γνωρίζετε

  • Δεν εγκαθιστούμε, δεν αναβαθμίζουμε ούτε επιτηρούμε το cluster σας σε αυτή τη διαδρομή. Αν το θέλετε αυτό, δείτε το διαχειριζόμενο Kubernetes.
  • Καμία προστασία DDoS δεν πωλείται με κανέναν διακομιστή.
  • Οι περισσότεροι cartridge servers έχουν έλεγχο τροφοδοσίας αλλά όχι κονσόλα, οπότε διαλέξτε rack server ή blade για το control plane σας.
  • Οι ARM servers τρέχουν Docker και Kubernetes, αλλά μόνο images φτιαγμένα για arm64.

07Ερωτήσεις

Ερωτήσεις που κάνουν οι άνθρωποι για containers σε bare metal

01Είναι το Kubernetes πιο γρήγορο σε bare metal απ' ό,τι σε εικονικές μηχανές;

Συνήθως, ναι, γιατί τίποτα δεν μπαίνει ανάμεσα στα pods σας και το υλικό. Μια εικονική μηχανή προσθέτει έναν hypervisor στη διαδρομή του επεξεργαστή, του δίσκου και του δικτύου και συχνά μοιράζεται τον host με άλλους πελάτες. Σε έναν dedicated server τα containers σας παίρνουν ολόκληρο το μηχάνημα, και η απόδοσή τους δεν αλλάζει όταν κάποιος άλλος πιάνει δουλειά.

02Μπορώ να τρέξω Docker σε dedicated server;

Ναι. Έχετε root, οπότε εγκαθιστάτε το Docker Engine από το repository της Docker για τη διανομή σας και τρέχετε τα containers σας ή ένα Docker Compose stack αμέσως. Πολλοί ξεκινούν έτσι και προσθέτουν Kubernetes μόλις αποκτήσουν πάνω από έναν διακομιστή.

03Εγκαθιστάτε και διαχειρίζεστε το Kubernetes για μένα;

Όχι στους διακομιστές αυτής της σελίδας: διαλέγετε εσείς τη διανομή και τρέχετε το cluster μόνοι σας. Αν προτιμάτε να μην ασχολείστε με το control plane, το διαχειριζόμενο Kubernetes μας το τρέχει για εσάς στη Νέα Υόρκη ενώ οι δικοί σας dedicated servers παραμένουν workers, με root στον καθένα.

04Πόσους διακομιστές χρειάζομαι για ένα Kubernetes cluster;

Ένας διακομιστής μπορεί να τρέξει ένα single-node cluster με k3s ή kubeadm, που είναι μια χαρά για ανάπτυξη. Για ένα cluster που συνεχίζει να λειτουργεί όταν χαλάσει ένα μηχάνημα, χρησιμοποιήστε τρεις κόμβους control-plane ώστε το etcd να κρατάει την απαρτία του, συν όσους workers χρειάζονται τα workloads σας.

05Πώς λειτουργούν οι υπηρεσίες LoadBalancer σε bare metal;

Δεν υπάρχει cloud load balancer για να καλέσετε, οπότε εγκαθιστάτε έναν μέσα στο cluster. Το MetalLB είναι η συνηθισμένη επιλογή: δίνει σε κάθε Service τύπου LoadBalancer μία από τις επιπλέον διευθύνσεις IPv4 που παραγγείλατε με τους διακομιστές σας και την ανακοινώνει στο δίκτυο.

06Μετριέται η κίνηση μεταξύ των κόμβων μου ή προς τους χρήστες μου;

Όχι. Τίποτα δεν μετράει την κίνηση σε έναν dedicated server. Ο καθένας έχει τη δική του θύρα, 1 Gbps ή 500 Mbps ανάλογα με τη γραμμή, και τα image pulls, η αναπαραγωγή και η κίνηση των χρηστών περνούν όλα από εκεί στην ίδια μηνιαία τιμή.

07Πόσο γρήγορα μπορώ να έχω τους διακομιστές;

Ένας διακομιστής που είναι ήδη racked είναι έτοιμος περίπου 30 λεπτά αφού εγκριθεί η παραγγελία σας, με το λειτουργικό σύστημα που διαλέξατε. Ένας διακομιστής φτιαγμένος στις δικές σας προδιαγραφές παίρνει 4 έως 24 ώρες όταν έχουμε τα εξαρτήματα. Η ίδια η έγκριση, η πληρωμή και οι έλεγχοι απάτης, προηγείται και είναι το κομμάτι που ποικίλλει.

08Τι βοήθεια παίρνω αν χαλάσει κάτι;

Το AI chat μας απαντά σε δευτερόλεπτα και μπορεί να ελέγξει τον λογαριασμό και τους διακομιστές σας για εσάς, και ένας άνθρωπος αναλαμβάνει όποτε το ζητήσετε. Εμείς φτιάχνουμε προβλήματα υλικού και δικτύου· οι ερωτήσεις μέσα στο cluster σας είναι δικές σας να λύσετε, αν και με χαρά σας δείχνουμε τη σωστή κατεύθυνση.

Φτιάξτε το cluster σας σε δικούς σας διακομιστές

Νοικιάστε τους διακομιστές ανά μήνα, κρατήστε root στον καθένα, και τρέξτε Docker ή Kubernetes όπως θέλετε εσείς. Χωρίς συμβόλαιο, χωρίς μετρημένη κίνηση.

Δείτε κάθε dedicated server