Networking kubernetes吊舱第二接口

Networking kubernetes吊舱第二接口,networking,interface,kubernetes,Networking,Interface,Kubernetes,如何为pod创建第二个网络接口 特别是,我实际上有一个用例,其中第二个网络接口应该是主机的理想共享网络接口(“第二个网络接口”),因为主机有第二个网络域 外部服务(作为主机在单独的子网上)不受同一集群内的控制(并由其他供应商控制)。它通过将客户端IP列入白名单来限制其访问 请给我一些建议 谢谢。在pod和主机之间共享网络接口。您需要以主机模式启动pod,这意味着pod将与主机节点共享相同的网络名称空间 在pod配置文件中,您需要指定“hostNetwork:true” 对于Kubernetes

如何为pod创建第二个网络接口

特别是,我实际上有一个用例,其中第二个网络接口应该是主机的理想共享网络接口(“第二个网络接口”),因为主机有第二个网络域

外部服务(作为主机在单独的子网上)不受同一集群内的控制(并由其他供应商控制)。它通过将客户端IP列入白名单来限制其访问

请给我一些建议


谢谢。

在pod和主机之间共享网络接口。您需要以主机模式启动pod,这意味着pod将与主机节点共享相同的网络名称空间

在pod配置文件中,您需要指定“hostNetwork:true”

对于Kubernetes 1.1之前的版本,启动kubelet时需要使用--host network sources=“*”选项

以下是pod配置文件的示例:

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
参考资料: