Installation du contrôleur d'entrée natif OCI en tant que programme autonome
Découvrez comment installer le contrôleur d'entrée natif OCI en tant que programme autonome.
Une fois les prérequis remplis, vous pouvez déployer le contrôleur d'entrée natif OCI en tant que programme autonome. Reportez-vous à Installation du contrôleur d'entrée natif OCI.
Après avoir installé l'extension de cluster de contrôleur d'entrée natif OCI en tant que programme autonome, pour pouvoir l'utiliser, vous devez également créer les ressources liées à l'entrée Kubernetes nécessaires. Reportez-vous à Création de ressources entrantes, IngressClassParameters et IngressClass.
Installation du contrôleur d'entrée natif OCI
Vous pouvez utiliser l'interface de ligne de commande Helm de deux façons pour installer le contrôleur d'entrée natif OCI et déployer les ressources requises :
-
Utilisez Helm pour installer le contrôleur d'entrée natif OCI. Avec cette approche, vous utilisez la commande
helm install
. Helm gère les versions natives du contrôleur d'entrée OCI pour l'installation initiale et les mises à niveau ultérieures. Lors de l'installation, les ressources requises sont déployées sur le cluster à 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 la liste des fichiers .yaml de manifeste afin de contenir toutes les ressources Kubernetes requises pour l'installation du contrôleur d'entrée natif OCI. Vous pouvez utiliser ces fichiers .yaml avec n'importe quel client de serveur d'API, tel que kubectl. Les fichiers .yaml du manifeste sont remplis avec les valeurs de paramètre obtenues à partir du fichier values.yaml, le cas échéant. Cette méthode d'installation vous permet de personnaliser ultérieurement les fichiers .yaml du manifeste et de remplacer les valeurs de paramètre obtenues à partir du fichier values.yaml.
Installation du contrôleur d'entrée natif OCI à l'aide de la commande helm install
Pour installer le contrôleur d'entrée natif OCI à l'aide de la commande helm install
, procédez comme suit :
- Dans le référentiel Git local, accédez au répertoire
oci-native-ingress-controller
. - Installez le contrôleur d'entrée natif OCI à l'aide d'Helm en saisissant ce qui suit :
helm install oci-native-ingress-controller helm/oci-native-ingress-controller
Lors de l'installation, les ressources Kubernetes requises sont déployées sur le cluster à l'aide des valeurs de paramètre obtenues à partir du fichier values.yaml, le cas échéant.
- Vérifiez que vous avez installé le contrôleur d'entrée natif OCI en saisissant ce qui suit :
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 d'entrée natif OCI à l'aide des fichiers manifestes générés
Pour installer le contrôleur d'entrée natif OCI à l'aide des fichiers manifestes générés :
- Dans le référentiel Git local, accédez au répertoire
oci-native-ingress-controller
. - Générez les fichiers .yaml du manifeste pour les ressources requises dans un répertoire
/manifests
, en saisissant ce qui suit :helm template --include-crds oci-native-ingress-controller helm/oci-native-ingress-controller --output-dir deploy/manifests
Les fichiers .yaml du manifeste sont créés pour les ressources requises, remplis 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 du manifeste avant de déployer les ressources requises.
- Déployez les ressources requises à l'aide des fichiers .yaml du manifeste :
- Déployez les ressources requises définies dans les fichiers .yaml crd en saisissant ce qui suit :
kubectl apply -f deploy/manifests/oci-native-ingress-controller/crds
- Déployez les ressources requises définies dans les fichiers .yaml de modèle en saisissant ce qui suit :
kubectl apply -f deploy/manifests/oci-native-ingress-controller/templates
- Déployez les ressources requises définies dans les fichiers .yaml crd en saisissant ce qui suit :
- Vérifiez que vous avez installé le contrôleur d'entrée natif OCI en saisissant ce qui suit :
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>