Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Créer un cluster Kubernetes K3s

Vous pouvez désormais provisionner des clusters Kubernetes K3s sur le cluster Harvester dans Rancher en utilisant le pilote de nœud Harvester intégré.

k3s-cluster
  • Le pilote de nœud K3s de Harvester est en Tech Preview.

  • Le provisionnement des clusters Kubernetes K3s implique la configuration de l’adresse IP des machines virtuelles sous-jacentes. Vous pouvez le faire en utilisant un serveur DHCP sur le réseau VLAN auquel les machines virtuelles sont connectées. Si un tel serveur n’existe pas sur le réseau, vous pouvez utiliser la fonctionnalité Managed DHCP pour configurer l’adresse IP.

  • Le réseau VLAN est requis pour le pilote de nœud Harvester.

  • Le pilote de nœud Harvester ne prend en charge que les images cloud.

  • Pour les exigences de port des clusters invités déployés dans Harvester, veuillez vous référer aux exigences de port pour les clusters invités.

Créez vos identifiants cloud

  1. Cliquez sur ☰ > Gestion des clusters.

  2. Cliquez sur Identifiants Cloud.

  3. Cliquez sur Create.

  4. Cliquez sur Harvester.

  5. Entrez le nom de votre identifiant cloud

  6. Sélectionnez "Harvester Cluster Importé".

  7. Cliquez sur Create.

create-harvester-cloud-credentials

Créer un cluster Kubernetes K3s

Vous pouvez créer un cluster Kubernetes K3s depuis la page Gestion des clusters via le pilote de nœud K3s.

  1. Sélectionnez le menu Clusters.

  2. Cliquez sur le bouton Créer.

  3. Basculez l’interrupteur sur RKE2/K3s.

  4. Sélectionnez le pilote de nœud Harvester.

  5. Sélectionnez l’identifiant cloud Cloud Credential (obligatoire).

  6. Entrez le Nom du cluster (obligatoire).

  7. Entrez l’Espace de noms (obligatoire).

  8. Entrez l’Image (obligatoire).

  9. Entrez le Nom du réseau (obligatoire).

  10. Entrez l’Utilisateur SSH (obligatoire).

  11. Cliquez sur Create.

create-k3s-harvester-cluster

Ajouter l’affinité des nœuds

Le pilote de nœud Harvester prend désormais en charge la planification d’un groupe de machines sur des nœuds particuliers grâce aux règles d’affinité des nœuds. Cela offre une haute disponibilité et une meilleure utilisation des ressources.

L’affinité des nœuds peut être ajoutée aux pools de machines lors de la création du cluster :

  1. Cliquez sur le bouton Show Advanced et cliquez sur le Add Node Selector affinity-add-node-selector

  2. Définissez la priorité à Required si vous souhaitez que le planificateur ne programme les machines que lorsque les règles sont respectées.

  3. Cliquez sur Add Rule pour spécifier les règles d’affinité des nœuds, par exemple, pour le cas d’utilisation topology spread constraints, vous pouvez ajouter les étiquettes region et zone comme suit :

    key: topology.kubernetes.io/region
    operator: in list
    values: us-east-1
    ---
    key: topology.kubernetes.io/zone
    operator: in list
    values: us-east-1a
    affinity-add-rules
  4. Cliquez sur Create pour enregistrer le modèle de nœud. Après l’installation du cluster, vous pouvez vérifier si ses nœuds de machine sont programmés conformément aux règles d’affinité.

Utilisation du pilote de nœud Harvester K3s dans un environnement isolé physiquement

Le provisionnement de K3s repose sur le paquet qemu-guest-agent pour obtenir l’adresse IP de la machine virtuelle.

Cependant, il peut ne pas être faisable d’installer des paquets dans un environnement isolé physiquement.

Vous pouvez résoudre les contraintes d’installation avec les options suivantes :

  • Option 1. Utilisez une image de VM préconfigurée avec les paquets requis (par exemple, iptables, qemu-guest-agent).

  • Option 2. Allez à Afficher les options avancées > Données utilisateur pour permettre aux VM d’installer les paquets requis via un proxy HTTP(S).

Exemple de user data dans le modèle de nœud Harvester :

#cloud-config
apt:
  http_proxy: http://192.168.0.1:3128
  https_proxy: http://192.168.0.1:3128