檢視次數:
設定檔適用性:等級 1
私人節點是沒有公共 IP 位址的節點。關閉叢集節點的公共 IP 位址,使其僅具有私人 IP 位址。
停用叢集節點上的公共 IP 位址將限制僅能存取內部網路,迫使攻擊者在嘗試入侵底層 Kubernetes 主機之前,必須先獲得本地網路存取權。
注意
注意
預設情況下,私人節點是停用的。

影響

要啟用私人節點,叢集還必須配置私人主機 IP 範圍並啟用 IP 別名。私人節點無法輸出訪問公共網路。如果您希望為您的私人節點提供輸出網路訪問,您可以使用 Cloud NAT 或管理您自己的 NAT 閘道。
要從私有節點存取 Google Cloud APIs 和服務,必須在 Kubernetes 引擎叢集子網路上設定 Private Google Access。

稽核

使用 Google Cloud 主控台:
  1. 前往 Kubernetes Engine,請造訪:Google Cloud Console Kubernetes Engine 頁面
  2. 選擇所需的叢集,並在詳細資訊窗格中,確保私人叢集設為已啟動。
使用命令列:
若要檢查現有叢集的私人節點狀態,首先定義三個變數:叢集名稱、位置資訊和專案,然後執行以下命令:
gcloud container clusters describe $CLUSTER_NAME --location $LOCATION --
project $PROJECT_ID --format json | jq '.privateClusterConfig.enablePrivateNodes'
如果已啟動私人節點,上述命令的輸出將返回{ "enablePrivateNodes": true }

補救

一旦建立叢集時未啟用私有節點,則無法修復。必須重新建立叢集。
使用 Google Cloud 主控台:
  1. 前往 Kubernetes Engine,請造訪:Google Cloud Console Kubernetes Engine 頁面
  2. 點擊建立叢集。
  3. 按需求配置叢集,然後在導航窗格中點擊叢集下的網路。
  4. 在 IPv4 網路存取下,點擊私人叢集單選按鈕。
  5. 根據需要配置其他設定,然後點擊建立。
使用命令列:
要建立已啟動私人節點的叢集,請在叢集建立命令中包含 --enable-private-nodes 標誌:
gcloud container clusters create <cluster_name> --enable-private-nodes
設定此標誌還需要設定--enable-ip-alias--master-ipv4-cidr=<master_cidr_range>