如何为minikube内部的Pod配置内部静态ip

时间:2018-08-09 01:32:22

标签: docker nginx networking kubernetes minikube

我想部署一个nginx-server-pod,它挂载一个目录以将该目录的文件提供给我的Consumer-pod,该目录也位于minikube上。

为了启动Consumer-pod,我需要在计划或部署之前,将此nginx-server-pod的IP传递到my-pod的配置文件。我不想在minikube之外公开nginx-server-pod,所以我不想创建一个类型为minikube-ip:external-port的外部端口映射的服务。我知道内部的Cluser-IP会发生变化,并且只有在部署Pod之后才能发现它。

关于在部署之前如何为nginx-server-pod设置不变的内部ip的任何想法,以便我可以配置consumer-pod并将它们一起部署?

1 个答案:

答案 0 :(得分:1)

您应该为您的nginx容器创建一个service。如果不需要在群集(或minikube VM)外部访问它,它可以是ClusterIP服务。服务一旦存在,它将具有nginx.default.svc.cluster.local之类的DNS name。您可以将 that 放入配置文件中,无论nginx pod的IP地址是什么(如果有),它都是一致的。