Observação:

Use a Cilium para Fornecer Serviços de Rede no Oracle Cloud Infrastructure Container Engine for Kubernetes

Introdução

Quando implantamos um novo cluster do Kubernetes usando o Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE), o plug-in padrão da Interface de Rede de Contêiner (CNI) instalado é o plug-in CNI nativo da VCN do OCI. Com a computação nativa da nuvem, você é flexível para escolher seu método de fornecer serviços de rede (segurança) para sua plataforma de contêiner escolhendo apenas outro plug-in CNI. Neste tutorial, vamos implantar um novo cluster do Kubernetes usando o OKE com o plug-in Flannel CNI e alterá-lo para o plug-in Cilium CNI. A Cilium oferece outros recursos de rede (segurança) em comparação com o plug-in CNI nativo da VCN e o Flannel do OCI.

image

image

Objetivos

Tarefa 1: Implantar um Cluster do Kubernetes usando o OKE

Para obter mais informações sobre os diferentes modelos de implantação do OKE, consulte Exemplo de Configurações de Recursos de Rede.

Os exemplos de modelos de implantação do OKE são:

Para este tutorial, selecionaremos o modelo de implantação do Exemplo 1. Já explicamos como implantar o Exemplo 3 aqui: Criar um Novo Cluster do Kubernetes e Verificar os Componentes.

Tarefa 2: Instalar o Cilium como um Plug-in CNI no Cluster do Kubernetes implantado do OKE

Tarefa 3: Implantar um Aplicativo Web e Serviço de Amostra

Tarefa 4: Configurar Serviços do Kubernetes do Tipo NetworkPolicy

Um dos serviços de segurança de rede que o plug-in Cilium CNI oferece é o serviço do tipo NetworkPolicy. Esta é uma maneira de controlar a conectividade entre pods negando a conectividade entre dois pods.

Tarefa 5: Remover o Aplicativo Web e o Serviço de Amostra

Tarefa 6: Implantar um Aplicativo de Amostra e Configurar Serviços do Kubernetes do Tipo LoadBalancer

Testamos o serviço NetworkPolicy usando o Cilium, vamos também testar o serviço LoadBalancer usando o Cilium.

Tarefa 7: Remover um Aplicativo de Amostra e Serviços do Kubernetes do Tipo LoadBalancer

  1. Execute o comando a seguir para obter os pods implantados.

    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ kubectl get pods
    NAME                                READY   STATUS    RESTARTS   AGE
    nginx-deployment-86dcfdf4c6-6ncvx   1/1     Running   0          2m54s
    nginx-deployment-86dcfdf4c6-qbhn2   1/1     Running   0          2m54s
    
  2. Revise os pods implantados.

  3. Para remover o aplicativo Web implantado, execute o comando a seguir.

    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ kubectl delete deployment nginx-deployment --namespace default
    deployment.apps "nginx-deployment" deleted
    
  4. Confirme se o aplicativo foi excluído.

  5. Execute o comando a seguir para obter os pods implantados.

    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ kubectl get pods
    No resources found in default namespace.
    
  6. Observe que os pods não são mais implantados e excluídos com sucesso.

  7. Execute o comando a seguir para obter os serviços implantados.

    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ kubectl get svc
    NAME         TYPE           CLUSTER-IP    EXTERNAL-IP     PORT(S)             AGE
    kubernetes   ClusterIP      10.96.0.1     <none>          443/TCP,12250/TCP   46h
    my-service   LoadBalancer   10.96.56.91   XXX.XXX.XXX.88   80:32422/TCP        2m42s
    
  8. Verifique os serviços implantados.

  9. Para remover os serviços LoadBalancer implantados, execute o comando a seguir.

    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ kubectl delete service my-service -n default
    service "my-service" deleted
    
  10. Verifique se o serviço foi excluído.

  11. Execute o comando a seguir para obter os serviços implantados.

    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ kubectl get svc
    NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)             AGE
    kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP,12250/TCP   46h
    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ 
    
  12. Observe que o serviço LoadBalancer não é mais implantado e excluído com sucesso.

image

Confirmação

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.