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.

Environnement isolé physiquement

Cette section décrit comment utiliser SUSE Virtualization dans un environnement isolé physiquement. Certains cas d’utilisation pourraient être lorsque SUSE Virtualization sera installé hors ligne, derrière une passerelle de périmètre de sécurité ou derrière un proxy.

L’image ISO contient tous les paquets nécessaires pour fonctionner dans un environnement isolé physiquement.

Travailler derrière un proxy HTTP

Dans certains environnements, la connexion aux services externes, depuis les serveurs ou les machines virtuelles, nécessite un proxy HTTP(S).

Configurer un proxy HTTP lors de l’installation

Vous pouvez configurer le proxy HTTP(S) lors de l’installation ISO comme indiqué dans l’image ci-dessous :

iso-proxy

Configurer un proxy HTTP

Vous pouvez configurer le proxy HTTP(S) en utilisant l’interface utilisateur.

  1. Allez à la page des paramètres de l’interface utilisateur.

  2. Trouvez le paramètre http-proxy, cliquez sur ⋮ > Modifier le paramètre

  3. Entrez la ou les valeur(s) pour http-proxy, https-proxy et no-proxy.

proxy-setting

SUSE Virtualization ajoute les adresses nécessaires au no-proxy configuré par l’utilisateur pour garantir le bon fonctionnement du trafic interne. c’est-à-dire, localhost,127.0.0.1,0.0.0.0,10.0.0.0/8,longhorn-system,cattle-system,cattle-system.svc,harvester-system,.svc,.cluster.local. harvester-system a été ajouté à la liste depuis la version 1.1.2.

Lorsque les nœuds du cluster n’utilisent pas de proxy pour communiquer entre eux, le CIDR doit être ajouté à http-proxy.noProxy après que le premier nœud a été installé avec succès. Veuillez vous référer à échec du déploiement d’un cluster multi-nœuds.

Images de cluster invité

Toutes les images nécessaires pour installer et exécuter SUSE Virtualization sont commodément regroupées dans l’ISO, éliminant ainsi le besoin de précharger des images sur des nœuds de matériel sans système d’exploitation. Un cluster SUSE Virtualization les gère de manière indépendante et efficace en arrière-plan.

Cependant, il est essentiel de comprendre qu’un cluster Kubernetes invité (par exemple, un cluster SUSE® Rancher Prime: RKE2) créé par le Harvester Node Driver est une entité distincte d’un cluster SUSE Virtualization. Un cluster invité fonctionne au sein de machines virtuelles et nécessite de récupérer des images soit depuis Internet, soit depuis un registre privé.

Si l’option Cloud Provider est configurée sur SUSE Virtualization dans un cluster Kubernetes invité, elle déploie le fournisseur de cloud Harvester et le pilote d’interface de stockage de conteneurs (CSI).

cluster-registry

En conséquence, nous recommandons de surveiller chaque version RKE2 dans votre environnement isolé et de récupérer les images requises dans votre registre privé. Veuillez vous référer à la Support Matrix pour le meilleur support des capacités du fournisseur de cloud Harvester et du pilote CSI.

Intégrer avec un Rancher externe

Rancher détermine l’image rancher-agent à utiliser chaque fois qu’un cluster SUSE Virtualization est importé. Si l’image n’est pas incluse dans l’ISO SUSE Virtualization, elle doit être récupérée depuis Internet et chargée sur chaque nœud, ou poussée vers le registre du cluster SUSE Virtualization.

# Run the following commands on a computer that can access both the internet and the {harvester-product-name} cluster.
docker pull rancher/rancher-agent:<version>
docker save rancher/rancher-agent:<version> -o rancher-agent-<version>.tar

# Copy the image TAR file to the air-gapped environment.
scp rancher-agent-<version>.tar rancher@<harvester-node-ip>:/tmp

# Use SSH to connect to the {harvester-product-name} node, and then load the image.
ssh rancher@<harvester-node-ip>
sudo -i
docker load -i /tmp/rancher-agent-<version>.tar

Extension de l’interface utilisateur Harvester avec intégration Rancher

L’extension de l’interface utilisateur Harvester est requise pour accéder à l’interface utilisateur SUSE Virtualization dans les versions Rancher v2.10.x et ultérieures. Cependant, l’installation de l’extension via le réseau n’est pas possible dans les environnements isolés physiquement, vous devez donc effectuer le contournement suivant :

  1. Récupérez l’image rancher/ui-plugin-catalog avec le dernier tag.

  2. Dans l’interface utilisateur Rancher, allez à Extensions, puis sélectionnez ⋮ → Gérer les catalogues d’extensions.

    Rancher UI - Gérer les catalogues d’extensions
  3. Spécifiez les informations requises.

    Rancher UI - Importer le catalogue d’extensions
    • Référence d’image de catalogue : Spécifiez l’URL du registre privé et le dépôt.

    • Secrets de récupération d’image: Spécifiez le secret utilisé pour accéder au registre lorsque un nom d’utilisateur et un mot de passe sont requis. Vous devez créer ce secret dans l’espace de noms cattle-ui-plugin-system. Utilisez soit kubernetes.io/dockercfg soit kubernetes.io/dockerconfigjson comme valeur de type.

      Exemple :

      apiVersion: v1
      kind: Secret
      metadata:
        name: my-registry-secret-rancher
        namespace: cattle-ui-plugin-system
      type: kubernetes.io/dockerconfigjson
      data:
        .dockerconfigjson: {base64 encoded data}
  4. Cliquez sur Charger, puis laissez un certain temps pour que l’extension soit chargée.

    Interface Rancher - Catalogues d’extensions
  5. Dans l’onglet Disponible, localisez l’extension nommée Harvester, puis cliquez sur Installer.

    Interface Rancher - Extensions disponibles
  6. Sélectionnez la version qui correspond au cluster SUSE Virtualization, puis cliquez sur Installer.

    Pour plus d’informations, consultez la Matrice de support de l’extension UI Harvester.

    Interface Rancher - Sélectionner la version de l’extension UI Harvester
    Interface Rancher - Extension UI Harvester installée
  7. Allez à Gestion de la virtualisation → Clusters Harvester.

    Vous pouvez maintenant importer des clusters SUSE Virtualization et accéder à l’interface SUSE Virtualization.

    Interface Rancher - Clusters Harvester

Exigences temporelles

Un serveur de protocole de temps réseau (NTP) fiable est essentiel pour maintenir l’heure système correcte sur tous les nœuds d’un cluster Kubernetes, surtout lors de l’exécution de SUSE Virtualization. Kubernetes s’appuie sur etcd, un magasin de clés-valeurs distribué, qui nécessite une synchronisation temporelle précise pour garantir la cohérence des données et éviter des problèmes d’élection de leader, de réplication de journaux et de stabilité du cluster.

Dans un environnement isolé physiquement, où les sources de temps externes sont indisponibles, maintenir une heure précise et synchronisée devient encore plus crucial. Sans une synchronisation appropriée, les nœuds du cluster peuvent rencontrer des échecs d’authentification, des problèmes de planification, voire une corruption des données. Pour atténuer ces risques, les organisations devraient déployer un serveur NTP interne robuste qui synchronise l’heure sur tous les systèmes au sein du réseau.

Assurer une heure précise et cohérente à travers le cluster est essentiel pour la fiabilité, la sécurité et l’intégrité globale du système.

Dépannage

Les extensions de l’interface utilisateur n’apparaissent pas

Si l’écran Extensions est vide, allez dans Dépôts (⋮ → Gérer les dépôts) puis cliquez sur Rafraîchir.

Interface Rancher - Gérer les dépôts
Interface Rancher - Erreur de connexion refusée
Interface Rancher - Écran de rafraîchissement des dépôts
Interface Rancher - Dépôts

Échec de l’installation

Si vous rencontrez une erreur lors de l’installation, vérifiez la ressource uiplugins.

Interface Rancher - Erreur d’installation de l’extension Harvester UI

Exemple :

bash-4.4# k get uiplugins -A
NAMESPACE                 NAME        PLUGIN NAME   VERSION   STATE
cattle-ui-plugin-system   harvester   harvester     1.0.3     pending
bash-4.4# k get uiplugins harvester --namespace cattle-ui-plugin-system -o yaml
apiVersion: catalog.cattle.io/v1
kind: UIPlugin
metadata:
  # skip
  name: harvester
  namespace: cattle-ui-plugin-system
spec:
  plugin:
    endpoint: http://ui-plugin-catalog-svc.cattle-ui-plugin-system:8080/plugin/harvester-1.0.3

Assurez-vous que svc.namespace est accessible depuis Rancher. Si ce point de terminaison n’est pas accessible, vous pouvez utiliser directement une IP de cluster telle que 10.43.33.58:8080/plugin/harvester-1.0.3.