Regole firewall create automaticamente


In questa pagina vengono descritte le regole firewall che Google Kubernetes Engine (GKE) crea automaticamente in Google Cloud.

Oltre alle regole specifiche per GKE elencate in questa pagina, per impostazione predefinita, i progetti Google Cloud includono un firewall precompilato . Cluster GKE di solito il deployment viene eseguito all'interno di una rete VPC. Queste regole concedono accesso alla rete essenziale per i cluster GKE. Queste regole sono per le operazioni di base del cluster, ma potresti dover creare in base alle tue esigenze specifiche.

Regole firewall

GKE crea automaticamente le regole firewall durante seguenti risorse:

  • Cluster GKE
  • Servizi GKE
  • Gateway GKE e HTTPRoute
  • Ingress GKE

Se non diversamente specificato, la priorità per tutti di regole firewall create è 1000, ovvero valore predefinito per le regole firewall. Per avere un maggiore controllo sul comportamento del firewall, puoi creare con un valore priorità. Vengono applicate regole firewall con priorità più alta. prima della creazione automatica delle regole firewall.

Regole firewall per il cluster GKE

GKE crea le seguenti regole firewall in entrata durante la creazione di un cluster:

Nome Finalità Origine Target (definisce la destinazione) Protocollo e porte Priorità
gke-[cluster-name]-[cluster-hash]-master Solo per cluster Autopilot e Standard privati. Consente al piano di controllo di accedere a kubelet e Metrics-server su nodi del cluster. Solo per cluster Autopilot privati. Consente al piano di controllo di accedere a kubelet e Metrics-server su nodi del cluster. Intervallo di indirizzi IP del piano di controllo (/28) Tag nodo TCP: 443 (metrics-server) e TCP: 10250 (kubelet) 1000
gke-[cluster-name]-[cluster-hash]-vms

Utilizzato per le comunicazioni tra cluster richieste dal Modello di networking di Kubernetes. Consente al software in esecuzione sui nodi di inviare pacchetti con origini corrispondenti agli indirizzi IP dei nodi, all'IP del pod di destinazione e agli indirizzi IP dei nodi in un cluster Kubernetes. Ad esempio, il traffico consentito da questa regola include:

  • Pacchetti inviati da daemon di sistema, come kubelet, a nodo Destinazioni degli indirizzi IP dei pod del cluster.
  • Pacchetti inviati da software in esecuzione nei pod con hostNetwork:true all'indirizzo IP del nodo e del pod le destinazioni del cluster.
L'intervallo di indirizzi IP del nodo o un superset di questo intervallo di indirizzi IP del nodo: GKE non aggiorna l'IPv4 di origine questa regola firewall se espandi l'intervallo IPv4 principale della subnet del cluster. Devi crea manualmente la regola firewall in entrata necessaria se espandi l'intervallo IPv4 principale della subnet del cluster. Tag nodo TCP: 1-65535, UDP: 1-65535, ICMP 1000
gke-[cluster-name]-[cluster-hash]-all Consente il traffico tra tutti i pod in un cluster, come richiesto dal Modello di networking di Kubernetes.

CIDR pod

Per i cluster con CIDR multi-pod discontinui abilitati, tutti i blocchi CIDR dei pod utilizzati da nel cluster.

Tag nodo TCP, UDP, SCTP, ICMP, ESP, AH 1000
gke-[cluster-hash]-ipv6-all Solo per cluster di rete a doppio stack. Consente il traffico tra nodi e pod in un cluster.

Stesso intervallo di indirizzi IP allocato in subnetIpv6CidrBlock.

Tag nodo TCP, UDP, SCTP, ICMP per IPv6, ESP, AH 1000
gke-[cluster-name]-[cluster-hash]-inkubelet Consenti l'accesso alla porta 10255 (porta di sola lettura Kubelet) dai CIDR dei pod interni e ai CIDR dei nodi in nuovi cluster GKE con la versione 1.23.6 o successiva. I cluster che eseguono versioni successive alla 1.26.4-gke.500 utilizzano il comando kubelet autenticata (10250). Non aggiungere il blocco delle regole firewall 10250 nel cluster.

CIDR pod interni e CIDR dei nodi.

Tag nodo TCP: 10255 999
gke-[cluster-name]-[cluster-hash]-exkubelet Nega l'accesso pubblico alla porta 10255 nei nuovi cluster GKE con la versione 1.23.6 o successiva.

0.0.0.0/0

Tag nodo TCP: 10255 1000

Regole firewall del servizio GKE

GKE crea le seguenti regole firewall in entrata durante la creazione di un Servizio:

Nome Finalità Origine Target (definisce la destinazione) Protocollo e porte
k8s-fw-[loadbalancer-hash] Consente al traffico in entrata di raggiungere un servizio. L'origine proviene da spec.loadBalancerSourceRanges. Il valore predefinito è 0.0.0.0/0 se spec.loadBalancerSourceRanges viene omesso.

Per maggiori dettagli, consulta Regole firewall e lista consentita di indirizzi IP di origine.

Indirizzo IP virtuale LoadBalancer TCP e UDP sulle porte specificate nel manifest del servizio.
k8s-[cluster-id]-node-http-hc Consente controlli di integrità di un servizio di bilanciamento del carico di rete passthrough esterno quando externalTrafficPolicy è impostato su Cluster.
  • 130.211.0.0/22
  • 35.191.0.0/16
  • 209.85.152.0/22
  • 209.85.204.0/22
Indirizzo IP virtuale LoadBalancer TCP: 10256
k8s-[loadbalancer-hash]-http-hc Consente controlli di integrità di un servizio di bilanciamento del carico di rete passthrough esterno quando externalTrafficPolicy è impostato su Local.
  • 130.211.0.0/22
  • 35.191.0.0/16
  • 209.85.152.0/22
  • 209.85.204.0/22
Tag nodo Porta TCP definita da spec.healthCheckNodePort. Se il criterio spec.healthCheckNodePort viene omesso, il valore predefinito è il numero di porta TCP 10256.

Per maggiori dettagli, vedi Porta del controllo di integrità.

k8s-[cluster-id]-node-hc Consente controlli di integrità di un servizio di bilanciamento del carico di rete passthrough interno quando externalTrafficPolicy è impostato su Cluster.
  • 130.211.0.0/22
  • 35.191.0.0/16
  • 209.85.152.0/22
  • 209.85.204.0/22
Tag nodo TCP: 10256
[loadbalancer-hash]-hc Consente controlli di integrità di un servizio di bilanciamento del carico di rete passthrough interno quando externalTrafficPolicy è impostato su Local.
  • 130.211.0.0/22
  • 35.191.0.0/16
  • 209.85.152.0/22
  • 209.85.204.0/22
Tag nodo Porta TCP definita da spec.healthCheckNodePort. Se il criterio spec.healthCheckNodePort viene omesso, il valore predefinito è il numero di porta TCP 10256.

Per maggiori dettagli, vedi Porta del controllo di integrità.

k8s2-[cluster-id]-[namespace]-[service-name]-[suffixhash] Consente al traffico in entrata di raggiungere un servizio quando è abilitata una delle seguenti opzioni:
  • Creazione secondaria di GKE.
  • Bilanciatore del carico di rete passthrough esterno basato sul servizio di backend
  • L'origine proviene da spec.loadBalancerSourceRanges. Il valore predefinito è 0.0.0.0/0 se spec.loadBalancerSourceRanges viene omesso.

    Per maggiori dettagli, consulta Regole firewall e lista consentita di indirizzi IP di origine.

    Indirizzo IP virtuale LoadBalancer TCP e UDP sulle porte specificate nel manifest del servizio.
    k8s2-[cluster-id]-[namespace]-[service-name]-[suffixhash]-fw Consente controlli di integrità del servizio quando externalTrafficPolicy è impostato su Local e una delle seguenti opzioni sono abilitate:
  • Creazione secondaria di GKE.
  • Bilanciatore del carico di rete passthrough esterno basato sul servizio di backend
    • 130.211.0.0/22
    • 35.191.0.0/16
    • 209.85.152.0/22
    • 209.85.204.0/22
    Indirizzo IP virtuale LoadBalancer Porta TCP definita da spec.healthCheckNodePort. Se il criterio spec.healthCheckNodePort viene omesso, il valore predefinito è il numero di porta TCP 10256.

    Per maggiori dettagli, vedi Porta del controllo di integrità.

    k8s2-[cluster-id]-l4-shared-hc-fw Consente controlli di integrità del servizio quando externalTrafficPolicy è impostato su Cluster e una delle seguenti opzioni sono abilitate:
  • Creazione secondaria di GKE.
  • Bilanciatore del carico di rete passthrough esterno basato sul servizio di backend
    • 130.211.0.0/22
    • 35.191.0.0/16
    • 209.85.152.0/22
    • 209.85.204.0/22
    Tag nodo TCP: 10256
    gke-[cluster-name]-[cluster-hash]-mcsd Consente al piano di controllo di accedere a kubelet e Metrics-server sui nodi del cluster Servizi multi-cluster. Questa regola ha una priorità pari a 900. Indirizzi IP del controllo di integrità . Tag nodo TCP, UDP, SCTP, ICMP, ESP, AH

    Regole firewall del gateway GKE

    GKE crea le seguenti regole firewall del gateway durante la creazione di un Gateway e Risorse HTTPRoute:

    Nome Finalità Origine Target (definisce la destinazione) Protocollo e porte
    • gkegw1-l7-[network]-[region/global]
    • gkemcg1-l7-[network]-[region/global]

    Consente controlli di integrità di un gruppo di endpoint di rete (NEG).

    Il controller del gateway crea questa regola quando il primo gateway viene creata la risorsa. Il controller gateway può aggiornare questa regola se vengono create altre risorse gateway.

    Tag nodo TCP: tutte le porte di destinazione del container (per i NEG)

    Regole firewall GKE Ingress

    GKE crea le seguenti regole firewall Ingress durante la creazione di un Risorsa in entrata:

    Nome Finalità Origine Target (definisce la destinazione) Protocollo e porte
    k8s-fw-l7-[random-hash]

    Consente controlli di integrità di un servizio NodePort o gruppo di endpoint di rete (NEG).

    Il controller Ingress crea questa regola alla prima viene creata la risorsa. Il controller Ingress può aggiornare questa regola se vengono create altre risorse Ingress.

    Per GKE v1.17.13-gke.2600 o versioni successive:
    • 130.211.0.0/22
    • 35.191.0.0/16
    • Intervalli di subnet solo proxy definiti dall'utente (per Application Load Balancer interni)
    Tag nodo TCP: 30000-32767, TCP:80 (per i bilanciatori del carico delle applicazioni interni), TCP: tutte le porte di destinazione del container (per i NEG)

    VPC condiviso

    Quando un cluster che si trova in un VPC condiviso utilizza un Rete VPC condiviso, il controller Ingress non può utilizzare Account di servizio GKE nel progetto di servizio da creare e aggiornare regole firewall di autorizzazione in entrata nel progetto host. Puoi concedere ai Account di servizio GKE in un progetto di servizio delle autorizzazioni per creare e gestire le risorse firewall. Per ulteriori informazioni, vedi VPC condiviso.

    Regola firewall obbligatoria per la subnet espansa

    Se espandi l'intervallo IPv4 principale della subnet del cluster, GKE non aggiorna automaticamente l'intervallo di origine gke-[cluster-name]-[cluster-hash]-vms regola firewall. Poiché i nodi della rete un cluster può ricevere indirizzi IPv4 dalla parte espansa della subnet nell'intervallo IPv4 principale, devi creare manualmente una regola firewall per consentire la comunicazione tra i nodi del cluster.

    La regola firewall in entrata che devi creare deve consentire i pacchetti TCP e ICMP da l'intervallo di origine IPv4 della subnet principale espanso e deve essere valido almeno a tutti i nodi del cluster.

    Per creare una regola firewall in entrata che si applichi solo ai nodi del cluster, la regola firewall deve essere impostata sullo stesso tag di destinazione utilizzato dal cluster regola firewall gke-[cluster-name]-[cluster-hash]-vms creata automaticamente.

    Ordine di valutazione delle regole

    Se utilizzi firewall Google Cloud, oltre a le regole firewall VPC; per impostazione predefinita, Google Cloud valuta regole firewall prima dei criteri firewall di rete (sia globali che a livello di regione). Se modifichi la valutazione delle regole ordine, il traffico potrebbe non raggiungere i cluster GKE. Per ulteriori informazioni per informazioni, consulta Valutazione di criteri e regole .

    Logging delle regole firewall

    Il logging delle regole firewall è disabilitato per impostazione predefinita. Abilitare il logging per un firewall utilizza la regola Comando --enable-logging.

    Passaggi successivi