【发布时间】:2020-01-13 01:23:27
【问题描述】:
这里是 Kubernetes 新手。只是想让我的基本理解正确。 Minikube 以本地开发而闻名,是否可以通过外部连接(不仅仅是集群外部)访问我在 minikube 中部署的 pod?
我在 ec2 实例中运行我的 minikube,所以我使用命令 minikube start --vm-driver=none 启动了我的 minikube,这意味着使用 Docker 运行 minikube,没有配置 VM。我的最终目标是允许外部连接到达集群内的 pod 并通过 pod 执行 POST 请求(例如使用 Postman)。
如果是,我还使用 yaml 文件中的 NodePort 将我的服务资源使用
kubectl apply -f应用到我的 minikube 中。另外,我也想正确理解port、nodePort和targetPort。port是 分配给该特定服务的端口号,nodePort是 节点上的端口号(在我的例子中是我的 ec2 实例私有 IP),targetPort是等同于containerPort的端口号 在我的部署的 yaml 中分配。如果我在此陈述中错了,请纠正我。
谢谢。
【问题讨论】:
-
问题得到解决,证明 minikube 可以通过正确配置 NodePort 和 LoadBalancer 接受外部(来自互联网)的流量。我搞砸了我的 targetPort,这就是为什么我无法从我的部署中得到正确的响应给我的邮递员。另一个提示:要在内部使用正确的 curl POST 请求进行 curl,您可以使用邮递员按
code按钮以正确的格式创建它。感谢@harsh 重申我的问题。
标签: kubernetes minikube