K8S全家桶实践Nginx+Ingerss+Service+Pod之部署SpringBoot服务

1 缘起

为了学习全套的服务部署技能,我开始调研K8S的使用,
调研过程中,发现想要使用K8S部署SpringBoot服务,并使用外网访问,
需要使用Docker、Harbor、K8S和Nginx工具组件搭配使用,
调研结束,开始在自己的笔记本上部署这些工具组件,
准备自己动手实践一次服务的运维,当然,这不包括CI/CD(待后续实践),
这篇文章就是我是在完成相关组件搭建之后,
形成的初步K8S部署服务的蓝图,见下面的架构图。
过程还是比较曲折,因为,我完成第一阶段:Ingerss代理服务后,仍不能通过其他机器访问服务,
于是陷入困惑,
开始查询Minikube配置, 发现Minikube的IP为桥接IP,其他机器无法访问,
只能通过Nginx代理这个桥接IP,其他机器通过Nginx分发,访问服务。

2 架构

我自己部署的架构如下图所示,基于Minikube单机版。
从左至右,依次是:
客户端请求->物理主机(192.168.211.129)->Nginx->K8S(Ingress-Controller->Ingerss->Servcie->Pod)。
这个蓝图是我在做实验的过程中总结出来的,
这套架构,实现了其他机器(同一局域网)访问服务。

你可能感兴趣的:(架构设计,#,K8S,nginx,spring,boot,docker,k8s)