Nota

Usa Cilium per fornire servizi di networking in Oracle Cloud Infrastructure Container Engine for Kubernetes

Introduzione

Quando distribuiamo un nuovo cluster Kubernetes utilizzando Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE), il plugin CNI (Container Network Interface) predefinito installato è il plugin CNI nativo VCN OCI. Con il cloud native computing sei flessibile nel scegliere il tuo metodo di fornitura di servizi di rete (sicurezza) alla tua piattaforma di container semplicemente scegliendo un altro plugin CNI. In questa esercitazione verrà distribuito un nuovo cluster Kubernetes utilizzando OKE con il plugin CNI Flannel e verrà modificato in plugin CNI Cilium. Cilium offre altre funzioni di rete (sicurezza) rispetto al plugin CNI nativo VCN OCI e a Flannel.

immagine

immagine

Obiettivi

Task 1: distribuire un cluster Kubernetes utilizzando OKE

Per ulteriori informazioni sui diversi modelli di distribuzione OKE, vedere Esempio di configurazioni delle risorse di rete.

Di seguito sono riportati i modelli di distribuzione OKE di esempio.

In questa esercitazione verrà selezionato il modello di distribuzione Esempio 1. Abbiamo già spiegato come distribuire l'Esempio 3 qui: Creare un nuovo cluster Kubernetes e verificare i componenti.

Task 2: installare Cilium come plugin CNI nel cluster Kubernetes distribuito OKE

Task 3: Distribuire un'applicazione Web e un servizio Web di esempio

Task 4: configurare i servizi Kubernetes di tipo NetworkPolicy

Uno dei servizi di sicurezza di rete che il plugin Cilium CNI offre è il servizio di tipo NetworkPolicy. Questo è un modo per controllare la connettività tra i pod negando la connettività tra due pod.

Task 5: rimuovere l'applicazione Web e il servizio di esempio

Task 6: distribuire un'applicazione di esempio e configurare i servizi Kubernetes di tipo LoadBalancer

Abbiamo testato il servizio NetworkPolicy utilizzando Cilium, proviamo anche il servizio LoadBalancer utilizzando Cilium.

Task 7: rimuovere un'applicazione di esempio e i servizi Kubernetes di tipo LoadBalancer

  1. Eseguire il comando seguente per ottenere i pod distribuiti.

    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. Rivedere i pod distribuiti.

  3. Per rimuovere l'applicazione Web distribuita, eseguire il comando seguente.

    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ kubectl delete deployment nginx-deployment --namespace default
    deployment.apps "nginx-deployment" deleted
    
  4. Confermare l'eliminazione dell'applicazione.

  5. Eseguire il comando seguente per ottenere i pod distribuiti.

    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ kubectl get pods
    No resources found in default namespace.
    
  6. Si noti che i pod non vengono più distribuiti ed eliminati correttamente.

  7. Eseguire il comando riportato di seguito per ottenere i servizi distribuiti.

    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. Rivedere i servizi distribuiti.

  9. Per rimuovere i servizi LoadBalancer distribuiti, eseguire il comando seguente.

    iwan_hooge@cloudshell:~ (eu-amsterdam-1)$ kubectl delete service my-service -n default
    service "my-service" deleted
    
  10. Verificare che il servizio sia stato eliminato.

  11. Eseguire il comando riportato di seguito per ottenere i servizi distribuiti.

    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. Si noti che il servizio LoadBalancer non è più distribuito ed è stato eliminato correttamente.

immagine

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.

Per la documentazione del prodotto, visita l'Oracle Help Center.