Indietro

VPS hosting con k3s

Un VPS Kubernetes con k3s installato ti dà un cluster a nodo singolo sul tuo server virtuale. Dopo l'ordine, l'installer ufficiale parte da solo e l'indirizzo dell'API compare nel tuo pannello. Copia il file kubeconfig via SSH e collegati con kubectl dal tuo computer, con l'accesso root quando ti serve.

Quanta potenza ti serve?

Totale$4.52/mese

I prezzi includono l'IVA.

Aumenta o riduci RAM e CPU quando vuoi. Il disco può solo crescere, quindi parti in piccolo.

Cosa c'è installato sul tuo server k3s?

  • k3s dal canale stable dell'installer ufficiale, nella versione corrente al momento dell'installazione
  • Un cluster a nodo singolo, con l'API di Kubernetes sulla porta 6443 e un certificato che include il tuo IP
  • Il controller ingress Traefik sulle porte 80 e 443
  • CoreDNS, local-storage e metrics-server, come inclusi in k3s
  • Il runtime containerd di k3s, senza Docker installato
  • Un file kubeconfig in /etc/rancher/k3s/k3s.yaml, leggibile solo da root
  • Firewall con le porte 22, 80, 443 e 6443 aperte e le reti dei pod e dei servizi consentite

Che dimensione ti serve per k3s?

La documentazione ufficiale di k3s richiede almeno 2 core CPU e 2 GB di RAM su un nodo server, quindi questa installazione parte da 2 core. k3s funziona con 2 GB, ma resta poco spazio per le tue app. Come regola generale, valuta 4 GB per qualche piccolo pod e 8 GB per un database o più servizi. RAM e CPU crescono dal tuo pannello; il server si riavvia una volta e i tuoi dati e il tuo IP restano gli stessi. I volumi persistenti restano sullo stesso disco.

UsoDimensionePrezzoScegli
Base 2 GB RAM · 2 vCore · 40 GB NVMe $4.52/mese
Media 4 GB RAM · 2 vCore · 60 GB NVMe $6.91/mese
Potente 8 GB RAM · 4 vCore · 120 GB NVMe $13.63/mese

Per chi è?

  • Sviluppatori che vogliono imparare Kubernetes su un cluster proprio
  • Team che rilasciano una piccola app con manifest o Helm
  • Pipeline che fanno il deploy con kubectl
  • Chi vuole provare manifest locali su un server reale

Cosa succede dopo l'ordine?

  1. Imposta la CPU ad almeno 2 core, scegli la dimensione e completa il pagamento.
  2. Il server si avvia e k3s si installa da solo. Nella scheda Panoramica, aspetta che la riga App dica che k3s è pronto.
  3. Prendi il file: scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config. Questo sovrascrive qualsiasi file esistente, quindi copia prima quello.
  4. Nella riga server del file, sostituisci 127.0.0.1 con l'indirizzo IP del tuo server.
  5. Provalo: kubectl get nodes. Il nodo dovrebbe risultare Ready.
  6. Pubblica la tua app ed esponila sulle porte 80 e 443 con un Ingress.

Con ogni server

  • Backup giornalieri inclusi nel prezzo
  • Traffico illimitato
  • Accesso root completo
  • Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
  • Sede: Istanbul · IST-1.

Da sapere

  • k3s.yaml è la chiave di accesso completo al cluster, quindi non condividerlo. La porta 6443 è aperta a internet e l'accesso usa il certificato contenuto in questo file; puoi limitarla al tuo IP con ufw.
  • Il cluster ha un solo nodo, quindi le tue app si fermano per un attimo quando il server si riavvia.
  • k3s rinnova i certificati nel kubeconfig admin a ogni avvio. Riprendi ogni tanto la tua copia locale, così non scade.
  • L'installazione non aggiunge un gestore di certificati. Per HTTPS sui tuoi Ingress, definisci tu il certificato.
  • Gli aggiornamenti non avvengono da soli. Il modo ufficiale è rieseguire l'installer con le stesse impostazioni, perché quelle che ometti vanno perse.
  • Un secondo nodo richiede 8472/UDP e 10250/TCP. La documentazione ufficiale dice che la 8472 non va esposta a internet, quindi consenti solo l'indirizzo IP di quel server.

Domande e risposte su k3s

Cos'è k3s e in cosa si differenzia da Kubernetes?

k3s è una distribuzione Kubernetes leggera e pienamente conforme. kubectl e i tuoi manifest funzionano allo stesso modo. Componenti come Traefik, CoreDNS e local storage vengono installati insieme a k3s, quindi non li aggiungi separatamente.

Di quanta RAM ha bisogno k3s?

La documentazione ufficiale richiede almeno 2 core e 2 GB di RAM su un nodo server. Come regola generale, 2 GB bastano per k3s stesso, 4 GB sono un buon inizio per qualche app e 8 GB per un database e più servizi.

Come mi collego al mio cluster k3s?

Prendi il file con scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config, sostituisci al suo interno 127.0.0.1 con l'indirizzo IP del tuo server ed esegui kubectl get nodes. Sul server stesso funziona anche k3s kubectl.

Come espongo la mia app su k3s?

Definisci un Service e un Ingress. Il controller ingress Traefik ascolta sulle porte 80 e 443 e inoltra le richieste al tuo servizio. Per HTTPS, aggiungi il tuo certificato come Secret.

Come funzionano i volumi persistenti su k3s?

k3s include il Local Path Provisioner con la storage class local-path. I volumi vengono creati sotto /var/lib/rancher/k3s/storage sul server, quindi sono nel backup notturno. Gli ultimi 7 giorni vengono conservati ed è incluso nel prezzo.

Posso usare Helm con k3s?

Sì. Lo strumento helm sul tuo computer si collega con lo stesso file kubeconfig. k3s applica da solo anche i file che metti in /var/lib/rancher/k3s/server/manifests, comprese le risorse HelmChart.

Approfondisci e scopri app simili