Instalando o OCI Native Ingress Controller como um Programa Standalone
Descubra como instalar o controlador de entrada nativo do OCI como um programa independente.
Depois de concluir os pré-requisitos, você poderá implantar o controlador de entrada nativo do OCI como um programa independente. Consulte Instalando o Controlador de Entrada Nativo do OCI.
Observe que, depois de instalar o complemento de cluster do controlador de entrada nativo do OCI como um programa independente, para poder usá-lo, você também precisa criar os recursos relacionados à entrada do Kubernetes necessários. Consulte Criando IngressClassParameters, IngressClass e Recursos de Entrada.
Instalando o Controlador de Entrada Nativa do OCI
Você pode usar a CLI do Helm de duas maneiras para instalar o controlador de entrada nativo do OCI e implantar os recursos necessários:
- Use o Helm para instalar o controlador de entrada nativo do OCI. Com essa abordagem, você usa o comando
helm install
. O Helm gerencia as releases do controlador de entrada nativo do OCI para instalação inicial e atualizações subsequentes. Durante a instalação, os recursos necessários são implantados no cluster usando valores de parâmetro obtidos do arquivo values.yaml, quando disponíveis. - Use o Helm para gerar arquivos de manifesto .yaml. Com essa abordagem, você usa a CLI do Helm para gerar uma lista de arquivos .yaml de manifesto para conter todos os recursos do Kubernetes necessários para a instalação do controlador de entrada nativo do OCI. Você pode usar esses arquivos .yaml com qualquer cliente de servidor de API, como kubectl. Os arquivos .yaml de manifesto são preenchidos com valores de parâmetro obtidos do arquivo values.yaml, quando disponíveis. Este método de instalação permite personalizar subsequentemente os arquivos .yaml de manifesto e substituir valores de parâmetro obtidos do arquivo values.yaml.
Instalando o controlador de entrada nativo do OCI usando o comando helm install
Para instalar o controlador de entrada nativo do OCI usando o comando helm install
:
- No repositório Git local, navegue até o diretório
oci-native-ingress-controller
. - Instale o controlador de entrada nativo do OCI usando o Helm digitando:
helm install oci-native-ingress-controller helm/oci-native-ingress-controller
Durante a instalação, os recursos necessários do Kubernetes são implantados no cluster usando valores de parâmetro obtidos do arquivo values.yaml, quando disponíveis.
- Confirme se você instalou com sucesso o controlador de entrada nativo do OCI digitando:
kubectl get pods -n native-ingress-controller-system --selector='app.kubernetes.io/name in (oci-native-ingress-controller)' -o wide
Exemplo de saída: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>
Instalando o controlador de entrada nativo do OCI usando arquivos de manifesto gerados
Para instalar o controlador de entrada nativo do OCI usando arquivos de manifesto gerados:
- No repositório Git local, navegue até o diretório
oci-native-ingress-controller
. - Gere os arquivos .yaml do manifesto para os recursos necessários em um diretório
/manifests
digitando:helm template --include-crds oci-native-ingress-controller helm/oci-native-ingress-controller --output-dir deploy/manifests
Os arquivos .yaml do manifesto são criados para os recursos necessários, preenchidos com valores de parâmetro obtidos do arquivo values.yaml quando disponíveis.
Se necessário, você pode personalizar os arquivos .yaml do manifesto antes de implantar os recursos necessários.
- Implante os recursos necessários usando os arquivos .yaml do manifesto:
- Implante os recursos necessários definidos nos arquivos crd .yaml digitando:
kubectl apply -f deploy/manifests/oci-native-ingress-controller/crds
- Implante os recursos necessários definidos nos arquivos .yaml do modelo digitando:
kubectl apply -f deploy/manifests/oci-native-ingress-controller/templates
- Implante os recursos necessários definidos nos arquivos crd .yaml digitando:
- Confirme se você instalou com sucesso o controlador de entrada nativo do OCI digitando:
kubectl get pods -n native-ingress-controller-system --selector='app.kubernetes.io/name in (oci-native-ingress-controller)' -o wide
Exemplo de saída: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>