一拳搞定 Kubenetes | 入门教程
目标:跟着官方入门教程走一遍
有图有真相,方便和指定的概念对照
创建
创建 deployment
控制台效果

查看:
创建 service
一般集群外部访问通过它再到具体的 pod
控制台效果:

查看:
服务类型查看如下地址:
查看 Pod
注意 STATUS 会从 ContainerCreating 到 Running
控制台效果:

查看暴露的地址
通过下面命令获取访问信息
192.168.64.3 这个地址是在 `~/.minikube/machines/minikube/config.json` 文件夹中定义的:
去访问发现是不通的。

我尝试 PING 的话是能够通的:
所以怀疑是端口的问题,仔细查看了官方的例子,我改了 expose 的端口 8778,所以我怀疑因为这个端口和 8080 没映射上,所以导致调用不到。
查看 pod 的这个端口是否可用:

发现是可以正常请求到的,于是去查看 service 的配置信息:

很明显这个端口映射有问题,把 targetPort 改成 8080 后,访问正常如下:
简单总结
pod 是容器运行的地方,对应我们的中间件服务以及业务微服务,正常情况下它是个局域网的配置,外部无法访问到它,需要通过 service 来做 loadbance 把请求转发到具体的 pod。
Last updated
Was this helpful?