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
:
- En el repositorio de Git local, vaya al directorio
oci-native-ingress-controller
. - 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.
- 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:
- En el repositorio de Git local, vaya al directorio
oci-native-ingress-controller
. - 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.
- Despliegue los recursos necesarios mediante los archivos .yaml de manifiesto:
- Despliegue los recursos necesarios definidos en los archivos .yaml de crd introduciendo:
kubectl apply -f deploy/manifests/oci-native-ingress-controller/crds
- Despliegue los recursos necesarios definidos en los archivos .yaml de plantilla introduciendo:
kubectl apply -f deploy/manifests/oci-native-ingress-controller/templates
- Despliegue los recursos necesarios definidos en los archivos .yaml de crd introduciendo:
- 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>