Πίσω

VPS Hosting με k3s, προεγκατεστημένο

Ένα VPS Kubernetes με εγκατεστημένο k3s σας δίνει ένα cluster ενός κόμβου στον δικό σας εικονικό server. Μετά την παραγγελία, το επίσημο πρόγραμμα εγκατάστασης τρέχει μόνο του και η διεύθυνση του API εμφανίζεται στο πάνελ σας. Αντιγράψτε το αρχείο kubeconfig μέσω SSH και συνδεθείτε με kubectl από τον υπολογιστή σας, με πρόσβαση root όποτε τη χρειαστείτε.

Πόση ισχύ χρειάζεστε;

Σύνολο$4.51/μήνα

Οι τιμές περιλαμβάνουν ΦΠΑ.

Αναβαθμίστε ή μειώστε RAM και CPU όποτε θέλετε. Ο δίσκος μπορεί μόνο να μεγαλώσει, γι' αυτό ξεκινήστε μικρά.

Τι είναι εγκατεστημένο στον server k3s;

  • k3s από το σταθερό κανάλι του επίσημου προγράμματος εγκατάστασης, στην τρέχουσα έκδοση τη στιγμή της εγκατάστασης
  • Cluster ενός κόμβου, με το API του Kubernetes στη θύρα 6443 και πιστοποιητικό που περιλαμβάνει την IP σας
  • Ο ingress controller Traefik στις θύρες 80 και 443
  • CoreDNS, local-storage και metrics-server, όπως συνοδεύουν το k3s
  • Το δικό του runtime containerd του k3s, χωρίς εγκατεστημένο Docker
  • Αρχείο kubeconfig στο /etc/rancher/k3s/k3s.yaml, αναγνώσιμο μόνο από τον root
  • Firewall με ανοιχτές τις θύρες 22, 80, 443 και 6443 και επιτρεπόμενα τα δίκτυα pod και service

Τι μέγεθος χρειάζεστε για το k3s;

Η επίσημη τεκμηρίωση του k3s ζητά τουλάχιστον 2 πυρήνες CPU και 2 GB RAM σε κόμβο server, γι' αυτό αυτή η εγκατάσταση ξεκινά από 2 πυρήνες. Το k3s τρέχει με 2 GB, αλλά αυτό αφήνει λίγο χώρο για τις εφαρμογές σας. Ως πρακτικός κανόνας, σκεφτείτε 4 GB για λίγα μικρά pods και 8 GB για βάση δεδομένων ή περισσότερες υπηρεσίες. Η RAM και η CPU μεγαλώνουν από το πάνελ σας· ο server επανεκκινεί μία φορά και τα δεδομένα και η IP σας μένουν ίδια. Οι μόνιμοι τόμοι μένουν στον ίδιο δίσκο.

ΧρήσηΜέγεθοςΤιμήΕπιλογή
Εισαγωγικό 2 GB RAM · 2 vCore · 40 GB NVMe $4.51/μήνα
Μεσαίο 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/μήνα
Ισχυρό 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/μήνα

Για ποιον είναι;

  • Developers που θέλουν να μάθουν Kubernetes σε δικό τους cluster
  • Ομάδες που βγάζουν μια μικρή εφαρμογή με manifests ή Helm
  • Pipelines που κάνουν deploy με kubectl
  • Όσοι θέλουν να δοκιμάσουν τοπικά manifests σε πραγματικό server

Τι γίνεται μετά την παραγγελία;

  1. Ορίστε τη CPU σε τουλάχιστον 2 πυρήνες, διαλέξτε το μέγεθός σας και ολοκληρώστε την πληρωμή.
  2. Ο server σας ξεκινά και το k3s εγκαθίσταται μόνο του. Στην καρτέλα Επισκόπηση, περιμένετε να γράψει η γραμμή Εφαρμογή ότι το k3s είναι έτοιμο.
  3. Πάρτε το αρχείο: scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config. Αυτό αντικαθιστά κάθε υπάρχον αρχείο, γι' αυτό αντιγράψτε πρώτα εκείνο.
  4. Στη γραμμή server του αρχείου, αντικαταστήστε το 127.0.0.1 με τη διεύθυνση IP του server σας.
  5. Δοκιμάστε: kubectl get nodes. Ο κόμβος πρέπει να δείχνει Ready.
  6. Κάντε deploy την εφαρμογή σας και εκθέστε την στις θύρες 80 και 443 με ένα Ingress.

Με κάθε server

  • Ημερήσιο αντίγραφο ασφαλείας στην τιμή
  • Απεριόριστη κίνηση
  • Πλήρης πρόσβαση root
  • Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
  • Τοποθεσία: Istanbul · IST-1.

Καλό είναι να ξέρετε

  • Το k3s.yaml είναι το πλήρες κλειδί πρόσβασης στο cluster, γι' αυτό μην το κοινοποιείτε. Η θύρα 6443 είναι ανοιχτή στο internet και η πρόσβαση χρησιμοποιεί το πιστοποιητικό αυτού του αρχείου· μπορείτε να την περιορίσετε στη δική σας IP με ufw.
  • Το cluster έχει έναν μόνο κόμβο, οπότε οι εφαρμογές σας σταματούν για λίγο όσο επανεκκινεί ο server.
  • Το k3s ανανεώνει τα πιστοποιητικά στο kubeconfig διαχειριστή κάθε φορά που ξεκινά. Κατεβάζετε ξανά το τοπικό σας αντίγραφο πού και πού, ώστε να μη λήξει.
  • Η εγκατάσταση δεν προσθέτει διαχειριστή πιστοποιητικών. Για HTTPS στα Ingresses σας, ορίζετε μόνοι σας το πιστοποιητικό.
  • Οι αναβαθμίσεις δεν γίνονται μόνες τους. Ο επίσημος τρόπος είναι να τρέξετε ξανά το πρόγραμμα εγκατάστασης με τις ίδιες ρυθμίσεις, επειδή όσες παραλείψετε χάνονται.
  • Ένας δεύτερος κόμβος χρειάζεται 8472/UDP και 10250/TCP. Η επίσημη τεκμηρίωση λέει ότι η 8472 δεν πρέπει να εκτίθεται στο internet, οπότε επιτρέψτε μόνο τη διεύθυνση IP εκείνου του server.

Ερωτήσεις και απαντήσεις για το k3s

Τι είναι το k3s και σε τι διαφέρει από το Kubernetes;

Το k3s είναι μια πλήρως συμβατή, ελαφριά διανομή του Kubernetes. Το kubectl και τα manifests σας δουλεύουν με τον ίδιο τρόπο. Στοιχεία όπως το Traefik, το CoreDNS και το local storage εγκαθίστανται μαζί με το k3s, οπότε δεν τα προσθέτετε χωριστά.

Πόση RAM χρειάζεται το k3s;

Η επίσημη τεκμηρίωση ζητά τουλάχιστον 2 πυρήνες και 2 GB RAM σε κόμβο server. Ως πρακτικός κανόνας, τα 2 GB αρκούν για το ίδιο το k3s, τα 4 GB είναι καλή αρχή για λίγες εφαρμογές και τα 8 GB για βάση δεδομένων και περισσότερες υπηρεσίες.

Πώς συνδέομαι στο cluster k3s μου;

Πάρτε το αρχείο με scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config, αντικαταστήστε μέσα του το 127.0.0.1 με τη διεύθυνση IP του server σας και τρέξτε kubectl get nodes. Στον ίδιο τον server δουλεύει και το k3s kubectl.

Πώς εκθέτω την εφαρμογή μου στο k3s;

Ορίστε ένα Service και ένα Ingress. Ο ingress controller Traefik ακούει στις θύρες 80 και 443 και προωθεί τα αιτήματα στην υπηρεσία σας. Για HTTPS, προσθέστε δικό σας πιστοποιητικό ως Secret.

Πώς λειτουργούν οι μόνιμοι τόμοι στο k3s;

Το k3s περιλαμβάνει τον Local Path Provisioner με την κλάση αποθήκευσης local-path. Οι τόμοι δημιουργούνται κάτω από το /var/lib/rancher/k3s/storage στον server, οπότε μπαίνουν στο νυχτερινό αντίγραφο ασφαλείας. Φυλάσσονται οι τελευταίες 7 ημέρες και περιλαμβάνεται στην τιμή.

Μπορώ να χρησιμοποιήσω Helm με το k3s;

Ναι. Το εργαλείο helm στον υπολογιστή σας συνδέεται με το ίδιο αρχείο kubeconfig. Το k3s εφαρμόζει επίσης μόνο του τα αρχεία που βάζετε στο /var/lib/rancher/k3s/server/manifests, και αυτό περιλαμβάνει πόρους HelmChart.

Διαβάστε περισσότερα και δείτε παρόμοιες εφαρμογές