全部產品
Search
文件中心

Container Service for Kubernetes:使用Host網路

更新時間:Feb 28, 2024

Pod使用Host網路即讓Pod使用Node節點的網路空間和網路資源。將Pod的網路設定成Host網路後,Pod可以直接存取到Node上Loopback裝置,可以在Node節點上監聽地址,也可以用於監控Node上別的Pod的網路流量。本文介紹如何使用Host網路。

前提條件

操作步驟

  1. 開啟您的YAML檔案host-network.yaml,如當前環境下沒有該檔案,請建立。在spec下指定hostNetwork: true

    YAML檔案完整範例如下。

    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx
    spec:
      hostNetwork: true
      containers:
      - name: nginx
        image: nginx
  2. 執行以下命令,建立一個Pod。

    kubectl apply -f host-network.yaml
  3. 執行以下命令,查看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>