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

影響

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

稽核

使用 Google 雲端主控台:
  1. 前往 Kubernetes Engine 網站
  2. 選擇所需的叢集,然後在詳細資訊窗格中,確保私人叢集設置為「已啟動」
使用命令列:
執行此命令:
gcloud container clusters describe <cluster_name> --format json | 
jq '.privateClusterConfig.enablePrivateNodes'
上述命令的輸出會返回 true,如果私人節點已啟動。

補救

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