一拳搞定 Kubenetes | 入门教程

目标:跟着官方入门教程走一遍

有图有真相,方便和指定的概念对照

安装k8s

创建

创建 deployment

控制台效果

查看:

创建 service

一般集群外部访问通过它再到具体的 pod

控制台效果:

查看:

服务类型查看如下地址:

查看 Pod

注意 STATUS 会从 ContainerCreatingRunning

控制台效果:

查看暴露的地址

通过下面命令获取访问信息

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?