Questo documento mostra come creare un cluster che non utilizza kube-proxy
.
kube-proxy
è un controller che viene eseguito su ciascun nodo worker in un cluster. Monitora gli oggetti del servizio Kubernetes e crea regole iptables per inoltrare i pacchetti inviati agli indirizzi di servizio. Un'alternativa all'uso di kube-proxy
e iptables per questo scopo è l'uso di Dataplane V2 in modalità kube-proxy-replacement. Ciò consente la rimozione di kube-proxy
dal cluster.
Sistemi operativi supportati
Per creare un cluster che non utilizzi kube-proxy
, usa uno dei sistemi operativi
Red Hat Enterprise Linux supportati. I cluster che utilizzano Ubuntu non supportano questa funzionalità.
Vantaggi della rimozione di kube-proxy
Evitare il consumo di risorse necessario per la gestione di un numero elevato di regole IPtable.
Migliorare il rendimento. La creazione di regole IPp richiede molto tempo, soprattutto per i cluster di grandi dimensioni.
Crea un cluster senza kube-proxy
Segui le istruzioni in uno degli argomenti per la creazione dei cluster.
Quando compili il file di configurazione del cluster, includi la seguente annotazione:
preview.baremetal.cluster.gke.io/kube-proxy-free: "enable"
Ecco alcuni esempi:
apiVersion: baremetal.cluster.gke.io/v1 kind: Cluster metadata: name: alice namespace: cluster-alice annotations: preview.baremetal.cluster.gke.io/kube-proxy-free: "enable" ...
Verifica che kube-proxy
non sia nel tuo cluster
Elenca i DaemonSet nel cluster:
kubectl --kubeconfig CLUSTER_KUBECONFIG \ get deamonsets --all-namespaces
Sostituisci CLUSTER_KUBECONFIG con il percorso del file kubeconfig del cluster.
Verifica che kube-proxy
non sia nell'elenco. Ecco alcuni esempi:
kube-system anetd kube-system audit-proxy kube-system etcd-defrag kube-system gke-metrics-agent kube-system kube-control-plane-metrics-proxy kube-system localpv kube-system metallb-speaker kube-system node-exporter kube-system stackdriver-log-forwarder