檢視次數:
設定檔適用性:等級 2
啟用 VPC Flow Logs 和節點內可見性,以查看 Pod 級別的流量,即使是工作節點內的流量。
啟用節點內可見性使節點內的 Pod 到 Pod 流量對網路結構可見。使用此功能,VPC Flow Logs 或其他 VPC 功能可以用於節點內流量。
注意
注意
預設情況下,節點間可見性是停用的。

影響

啟用它會導致現有叢集的叢集主機和叢集節點重新啟動,這可能會造成中斷。

稽核

使用 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 
'.networkConfig.enableIntraNodeVisibility' { "enableIntraNodeVisibility": true } if Intranode Visibility is Enabled.
如果已啟動節點內可見性,結果應返回以下內容:
{ "enableIntraNodeVisibility": true } 

補救

啟用節點內可見性:
使用 Google Cloud 主控台:
  1. 前往 Kubernetes Engine,請造訪:Google Cloud Console Kubernetes Engine 頁面
  2. 選擇已停用節點內可見性的 Kubernetes 叢集。
  3. 在詳細資訊窗格中,於網路部分,點擊名為編輯節點內可見性的鉛筆圖示。
  4. 勾選旁邊的方框以啟用節點內可見性。
  5. 點擊儲存變更。
使用命令列:
要在現有叢集上啟用節點間可見性,請執行以下命令:
gcloud container clusters update <cluster_name> --enable-intra-node- visibility
啟用 VPC Flow Logs:使用 Google Cloud 控制台:
  1. 前往 Kubernetes Engine,請造訪:Google Cloud Console Kubernetes Engine 頁面
  2. 選擇已停用 VPC Flow Logs 的 Kubernetes 叢集。
  3. 選擇節點標籤。
  4. 選擇未啟動 VPC Flow Logs 的節點池。
  5. 在節點池中選擇一個實例群組。
  6. 選擇一個實例群組成員。
  7. 在網路介面下選擇子網路。
  8. 點擊編輯。
  9. 將流量日誌設為開啟。
  10. 點擊儲存。
使用命令列:
尋找與叢集關聯的子網路名稱。
gcloud container clusters describe <cluster_name> --region <cluster_region> - -format json | jq '.subnetwork'
更新子網路以啟用 VPC Flow Logs。
gcloud compute networks subnets update <subnet_name> --enable-flow-logs