Qu'y a-t-il d'installé sur votre serveur k3s ?
- k3s depuis le canal stable de l'installateur officiel, dans la version courante au moment de l'installation
- Un cluster à nœud unique, avec l'API Kubernetes sur le port 6443 et un certificat qui inclut votre IP
- Le contrôleur d'ingress Traefik sur les ports 80 et 443
- CoreDNS, local-storage et metrics-server, tels qu'ils sont fournis avec k3s
- Le runtime containerd propre à k3s, sans Docker installé
- Un fichier kubeconfig dans /etc/rancher/k3s/k3s.yaml, lisible uniquement par root
- Pare-feu avec les ports 22, 80, 443 et 6443 ouverts, et les réseaux des pods et des services autorisés
Quelle taille faut-il pour k3s ?
La documentation officielle de k3s demande au moins 2 cœurs de processeur et 2 Go de RAM sur un nœud serveur : cette installation démarre donc à 2 cœurs. k3s tourne avec 2 Go, mais cela laisse peu de place à vos applications. À titre indicatif, pensez à 4 Go pour quelques petits pods et à 8 Go pour une base de données ou davantage de services. La RAM et le processeur s'agrandissent depuis votre panneau ; le serveur redémarre une fois, et vos données et votre IP restent les mêmes. Les volumes persistants restent sur le même disque.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mois | |
| Moyen | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois | |
| Puissant | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mois |
Pour qui ?
- Les développeurs qui veulent apprendre Kubernetes sur un cluster à eux
- Les équipes qui livrent une petite application avec des manifestes ou Helm
- Les pipelines qui déploient avec kubectl
- Ceux qui veulent tester des manifestes locaux sur un vrai serveur
Que se passe-t-il après votre commande ?
- Réglez le processeur sur au moins 2 cœurs, choisissez votre taille et terminez votre paiement.
- Votre serveur démarre et k3s s'installe tout seul. Dans l'onglet Vue d'ensemble, attendez que la ligne Application indique k3s is ready.
- Récupérez le fichier : scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config. Cela écrase tout fichier existant : copiez-le donc d'abord.
- Dans la ligne server du fichier, remplacez 127.0.0.1 par l'adresse IP de votre serveur.
- Essayez : kubectl get nodes. Le nœud doit afficher Ready.
- Déployez votre application et exposez-la sur les ports 80 et 443 avec un Ingress.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- k3s.yaml est la clé d'accès complète du cluster : ne la partagez pas. Le port 6443 est ouvert sur Internet et l'accès se fait avec le certificat de ce fichier ; vous pouvez le limiter à votre propre IP avec ufw.
- Le cluster n'a qu'un seul nœud : vos applications s'arrêtent donc brièvement quand le serveur redémarre.
- k3s renouvelle les certificats du kubeconfig d'administration à chaque démarrage. Récupérez de nouveau votre copie locale de temps en temps, pour qu'elle n'expire pas.
- L'installation n'ajoute pas de gestionnaire de certificats. Pour le HTTPS sur vos Ingress, vous définissez vous-même le certificat.
- Les mises à niveau ne se font pas toutes seules. La méthode officielle consiste à relancer l'installateur avec les mêmes réglages, car ceux que vous omettez sont perdus.
- Un second nœud demande 8472/UDP et 10250/TCP. La documentation officielle dit que 8472 ne doit pas être exposé sur Internet : autorisez donc uniquement l'adresse IP de ce serveur.
Questions et réponses sur k3s
Qu'est-ce que k3s, et en quoi diffère-t-il de Kubernetes ?
k3s est une distribution Kubernetes légère et entièrement conforme. kubectl et vos manifestes fonctionnent de la même façon. Des composants comme Traefik, CoreDNS et le stockage local sont installés avec k3s : vous n'avez pas à les ajouter séparément.
De combien de RAM k3s a-t-il besoin ?
La documentation officielle demande au moins 2 cœurs et 2 Go de RAM sur un nœud serveur. À titre indicatif, 2 Go suffisent pour k3s lui-même, 4 Go sont un bon départ pour quelques applications, et 8 Go pour une base de données et davantage de services.
Comment me connecter à mon cluster k3s ?
Récupérez le fichier avec scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config, remplacez-y 127.0.0.1 par l'adresse IP de votre serveur et lancez kubectl get nodes. Sur le serveur lui-même, k3s kubectl fonctionne aussi.
Comment exposer mon application sur k3s ?
Définissez un Service et un Ingress. Le contrôleur d'ingress Traefik écoute sur les ports 80 et 443 et transmet les requêtes à votre service. Pour le HTTPS, ajoutez votre propre certificat sous forme de Secret.
Comment fonctionnent les volumes persistants sur k3s ?
k3s inclut le Local Path Provisioner avec la classe de stockage local-path. Les volumes sont créés sous /var/lib/rancher/k3s/storage sur le serveur : ils sont donc dans la sauvegarde nocturne. Les 7 derniers jours sont conservés, et cela est compris dans le prix.
Puis-je utiliser Helm avec k3s ?
Oui. L'outil helm de votre ordinateur se connecte avec le même fichier kubeconfig. k3s applique aussi tout seul les fichiers que vous placez dans /var/lib/rancher/k3s/server/manifests, y compris les ressources HelmChart.