2016-03-26 18 views
1

ポッド用の第2のネットワークインターフェースを作成するにはどうすればいいですか?kubernetesポッド第2インターフェース

特に、実際には、2番目のネットワークインターフェイスが2番目のネットワークドメインを持っているため、2番目のネットワークインターフェイスをホスト(2番目のネットワークインターフェイス)に理想的に共有する必要があります。

外部サービス(ホストとは別のサブネット上)は、同じクラスタ内で制御されず(他のベンダーによって制御されます)。ホワイトリストに登録されているクライアントipsによるアクセスが制限されています。

アドバイスをしてください。

ありがとうございました。

答えて

2

ポッドとホスト間でネットワークインターフェイスを共有する。ホストモードでポッドを起動する必要があります。つまり、ポッドはホストノードと同じネットワーク名前空間を共有します。

ポッド設定ファイルでは、 "hostNetwork:true"を指定する必要があります。

そして、1.1より前のKubernetesバージョンでは、kubeletを起動するときに--host-network-sources = "*"オプションを使用する必要があります。続き

は、例えば、ポッドの設定ファイルである:

apiVersion: v1 
kind: Pod 
metadata: 
    name: test 
spec: 
    hostNetwork: true 
    restartPolicy: Never 
    containers: 
    - name: test 
    image: ubuntu 
    command: ["bash", "sleep 1000"] 

例kubletコマンドを以下に示します。

kubelet --api_servers=http://$MASTER_IP:8080 --address=0.0.0.0 --cluster_dns=10.0.0.10 --cluster_domain="kubernetes.local" --host-network-sources="*" --pod-infra-container-image="kiwenlau/pause:0.8.0 

参考文献:

kubernetes specified host networking, but is disallowed? kubernetes network performance issue: moving service from physical machine to kubernetes get half rps drop

関連する問題