Instalación del controlador de entrada nativo de OCI como programa independiente

Descubra cómo instalar el controlador de entrada nativo de OCI como un programa independiente.

Cuando haya completado los requisitos, puede desplegar el controlador de entrada nativo de OCI como un programa independiente. Consulte Instalación del controlador de entrada nativo de OCI.

Tenga en cuenta que al instalar el complemento de cluster de controlador de entrada nativo de OCI como programa independiente, antes de poder usarlo, también debe crear los recursos relacionados con la entrada de Kubernetes necesarios. Consulte Creación de recursos IngressClassParameters, IngressClass e Ingress.

Instalación del controlador de entrada nativo de OCI

Puede utilizar la CLI de Helm de dos formas para instalar el controlador de entrada nativo de OCI y desplegar los recursos necesarios:

  • Utilice Helm para instalar el controlador de entrada nativo de OCI. Con este enfoque, utilizará el comando helm install. Helm gestiona las versiones de controlador de entrada nativo de OCI para la instalación inicial y las actualizaciones posteriores. Durante la instalación, los recursos necesarios se despliegan en el cluster mediante los valores de parámetros obtenidos del archivo values.yaml, si están disponibles.
  • Utilice Helm para generar archivos de manifiesto .yaml. Con este enfoque, utilizará la CLI de Helm para generar una lista de archivos .yaml de manifiesto para contener todos los recursos de Kubernetes necesarios para la instalación del controlador de entrada nativo de OCI. Puede utilizar estos archivos .yaml con cualquier cliente de servidor de API, como kubectl. Los archivos .yaml de manifiesto se rellenan con valores de parámetros obtenidos del archivo values.yaml, si están disponibles. Este método de instalación permite personalizar posteriormente los archivos .yaml de manifiesto y sustituir los valores de parámetros obtenidos del archivo values.yaml.

Instalación del controlador de entrada nativo de OCI con el comando helm install

Para instalar el controlador de entrada nativo de OCI mediante el comando helm install:

  1. En el repositorio de Git local, vaya al directorio oci-native-ingress-controller.
  2. Instale el controlador de entrada nativo de OCI mediante Helm introduciendo:
    helm install oci-native-ingress-controller helm/oci-native-ingress-controller

    Durante la instalación, los recursos de Kubernetes necesarios se despliegan en el cluster mediante valores de parámetros obtenidos del archivo values.yaml, si están disponibles.

  3. Confirme que ha instalado correctamente el controlador de entrada nativo de OCI introduciendo:
    kubectl get pods -n native-ingress-controller-system --selector='app.kubernetes.io/name in (oci-native-ingress-controller)' -o wide
    Salida de ejemplo:
    
    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>

Instalación del controlador de entrada nativo de OCI mediante archivos de manifiesto generados

Para instalar el controlador de entrada nativo de OCI mediante archivos de manifiesto generados:

  1. En el repositorio de Git local, vaya al directorio oci-native-ingress-controller.
  2. Genere los archivos .yaml de manifiesto para los recursos necesarios en un directorio /manifests, introduciendo:
    helm template --include-crds oci-native-ingress-controller helm/oci-native-ingress-controller --output-dir deploy/manifests

    Los archivos .yaml de manifiesto se crean para los recursos necesarios, rellenados con valores de parámetros obtenidos del archivo values.yaml, si están disponibles.

    Si es necesario, puede personalizar los archivos .yaml de manifiesto antes de desplegar los recursos necesarios.

  3. Despliegue los recursos necesarios mediante los archivos .yaml de manifiesto:
    1. Despliegue los recursos necesarios definidos en los archivos .yaml de crd introduciendo:
      kubectl apply -f deploy/manifests/oci-native-ingress-controller/crds
    2. Despliegue los recursos necesarios definidos en los archivos .yaml de plantilla introduciendo:
      kubectl apply -f deploy/manifests/oci-native-ingress-controller/templates
  4. Confirme que ha instalado correctamente el controlador de entrada nativo de OCI introduciendo:
    kubectl get pods -n native-ingress-controller-system --selector='app.kubernetes.io/name in (oci-native-ingress-controller)' -o wide
    Salida de ejemplo:
    
    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>