【发布时间】:2018-08-11 20:01:56
【问题描述】:
对于与 SO 非常相似的问题,有各种答案都显示了我期望我的部署的样子,但我的没有。
- 我在 Windows 上运行 Minikube 0.25 和 Kubernetes 1.9 10.
- 我已经成功创建了一个节点、一个复制控制器和一个 单个 pod 模板已复制 10 次。
- 节点为 Minikube,IP 地址为 10.49.106.251
- 仪表板位于 10.49.106.251:30000
我正在使用 YAML 文件部署服务,但从未为该服务分配外部 IP - 如果我碰巧使用 kubectl expose,结果是相同的。
我正在使用的 YAML 文件:
kind: Service
apiVersion: v1
metadata:
name: hello-service
spec:
type: NodePort
selector:
app: hello-world
ports:
- protocol: TCP
port: 8080
我还可以使用 YAML 文件来分配外部 IP - 我为其分配与节点 IP 地址相同的值。无论哪种方式都会导致无法连接到服务。我还应该指出,10 个复制的 pod 都与选择器匹配。
默认运行kubectl get svc,更新外网IP后的结果如下:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-service NodePort 10.108.61.233 <none> 8080:32406/TCP 1m
hello-service NodePort 10.108.61.233 10.49.106.251 8080:32406/TCP 1m
我一直在关注的教程,以及 SO 上的其他答案显示的结果类似于:
hello-service NodePort 10.108.61.233 <nodes> 8080:32406/TCP 1m
这里不同的是外部IP设置为
我在本地运行时遇到了许多问题 - 这只是另一种这样做的情况,还是其他人找到了解决外部 IP 分配问题的方法?
【问题讨论】:
-
您在学习哪个教程?可以分享一下链接吗?
-
您解决了这个问题吗?我也面临同样的问题。
-
很遗憾没有。实际上,我只是转向其他事情并避免使用 k8s...
标签: kubernetes kubectl minikube