Pod使用Host網路即讓Pod使用Node節點的網路空間和網路資源。將Pod的網路設定成Host網路後,Pod可以直接存取到Node上Loopback裝置,可以在Node節點上監聽地址,也可以用於監控Node上別的Pod的網路流量。本文介紹如何使用Host網路。
前提條件
您已經成功建立一個Kubernetes叢集,參見建立ACK Pro版叢集。
您可以通過Kubectl串連到Kubernetes叢集,參見擷取叢集KubeConfig並通過kubectl工具串連叢集。
操作步驟
開啟您的YAML檔案host-network.yaml,如當前環境下沒有該檔案,請建立。在spec下指定
hostNetwork: true
。YAML檔案完整範例如下。
apiVersion: v1 kind: Pod metadata: name: nginx spec: hostNetwork: true containers: - name: nginx image: nginx
執行以下命令,建立一個Pod。
kubectl apply -f host-network.yaml
執行以下命令,查看Pod的網路和其所在的Node網路是否一致。
kubectl get pod -o wide
當顯示結果中,Pod的IP地址和宿主機的IP地址一致時,表示Host網路設定完成。
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE nginx 1/1 Running 0 29s 192.168.XX.XX cn-zhangjiakou.192.168.XX.XX <none>