Installation du contrôleur de trafic entrant natif OCI en tant que programme autonome

Découvrez comment installer le contrôleur de trafic entrant natif OCI en tant que programme autonome.

Lorsque vous avez terminé les préalables, vous pouvez déployer le contrôleur de trafic entrant natif OCI en tant que programme autonome. Voir Installation du contrôleur de trafic entrant natif OCI.

Notez que lorsque vous avez installé le module complémentaire de grappe du contrôleur de trafic entrant natif OCI en tant que programme autonome, vous devez également créer les ressources connexes de trafic entrant Kubernetes nécessaires avant de pouvoir l'utiliser. Voir Création de IngressClassParameters, IngressClass et de ressources entrantes.

Installation du contrôleur de trafic entrant natif OCI

Vous pouvez utiliser l'interface de ligne de commande Helm de deux façons pour installer le contrôleur de trafic entrant natif OCI et déployer les ressources requises :

  • Utilisez Helm pour installer le contrôleur de trafic entrant natif OCI. Avec cette approche, vous utilisez la commande helm install. Helm gère les versions du contrôleur de trafic entrant natif OCI pour l'installation initiale et les mises à niveau suivantes. Lors de l'installation, les ressources requises sont déployées sur la grappe à l'aide des valeurs de paramètre obtenues à partir du fichier values.yaml, le cas échéant.
  • Utilisez Helm pour générer des fichiers manifestes .yaml. Avec cette approche, vous utilisez l'interface de ligne de commande Helm pour générer une liste de fichiers .yaml de manifeste contenant toutes les ressources Kubernetes requises pour l'installation du contrôleur de trafic entrant natif OCI. Vous pouvez utiliser ces fichiers .yaml avec n'importe quel client de serveur d'API, tel que kubectl. Les fichiers .yaml de manifeste sont alimentés avec les valeurs de paramètre obtenues à partir du fichier values.yaml lorsqu'elles sont disponibles. Cette méthode d'installation vous permet de personnaliser ultérieurement les fichiers .yaml de manifeste et de remplacer les valeurs de paramètre obtenues à partir du fichier values.yaml.

Installation du contrôleur de trafic entrant natif OCI à l'aide de la commande helm install

Pour installer le contrôleur de trafic entrant natif OCI à l'aide de la commande helm install :

  1. Dans le référentiel Git local, naviguez jusqu'au répertoire oci-native-ingress-controller.
  2. Installez le contrôleur de trafic entrant natif OCI à l'aide de Helm en entrant :
    helm install oci-native-ingress-controller helm/oci-native-ingress-controller

    Lors de l'installation, les ressources Kubernetes requises sont déployées sur la grappe à l'aide des valeurs de paramètre obtenues à partir du fichier values.yaml, le cas échéant.

  3. Confirmez que vous avez installé avec succès le contrôleur de trafic entrant natif OCI en entrant :
    kubectl get pods -n native-ingress-controller-system --selector='app.kubernetes.io/name in (oci-native-ingress-controller)' -o wide
    Exemple de sortie :
    
    NAME                                             READY   STATUS    RESTARTS   AGE   IP           NODE          NOMINATED NODE   READINESS GATES
    oci-native-ingress-controller-54795499fd-6xlhn   1/1     Running   0          11s   10.0.10.57   10.0.10.182   <none>           <none>

Installation du contrôleur de trafic entrant natif OCI à l'aide des fichiers manifestes générés

Pour installer le contrôleur de trafic entrant natif OCI à l'aide des fichiers manifestes générés :

  1. Dans le référentiel Git local, naviguez jusqu'au répertoire oci-native-ingress-controller.
  2. Générez les fichiers .yaml de manifeste pour les ressources requises dans un répertoire /manifests, en entrant :
    helm template --include-crds oci-native-ingress-controller helm/oci-native-ingress-controller --output-dir deploy/manifests

    Les fichiers .yaml de manifeste sont créés pour les ressources requises, alimentés avec les valeurs de paramètre obtenues à partir du fichier values.yaml, le cas échéant.

    Si nécessaire, vous pouvez personnaliser les fichiers .yaml de manifeste avant de déployer les ressources requises.

  3. Déployez les ressources requises à l'aide des fichiers .yaml de manifeste :
    1. Déployez les ressources requises définies dans les fichiers crd .yaml en entrant :
      kubectl apply -f deploy/manifests/oci-native-ingress-controller/crds
    2. Déployez les ressources requises définies dans les fichiers .yaml de modèle en entrant :
      kubectl apply -f deploy/manifests/oci-native-ingress-controller/templates
  4. Confirmez que vous avez installé avec succès le contrôleur de trafic entrant natif OCI en entrant :
    kubectl get pods -n native-ingress-controller-system --selector='app.kubernetes.io/name in (oci-native-ingress-controller)' -o wide
    Exemple de sortie :
    
    NAME                                             READY   STATUS    RESTARTS   AGE   IP           NODE          NOMINATED NODE   READINESS GATES
    oci-native-ingress-controller-54795499fd-6xlhn   1/1     Running   0          11s   10.0.10.57   10.0.10.182   <none>           <none>