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>
文檔內容是否對您有幫助?