上期已经介绍了单体k8s部署springboot项目,这期讲解集群k8s部署springboot项目
因为部署方式已经在单体中讲过,现在大体粗略讲一下
首先看下集群节点,如下所示:
第一步:创建项目----》按照做的项目名称建
创建后:
第二步:创建工作负载(prod)
点击下一步
每个容器的CPU、内存、GPU、健康检查、环境变量等诸多参数,根据自己的要求填写,其他步骤不在赘述,已经在上篇文章中讲过
高级设置,非必选项,选择节点,可以根据节点想部署项目到那天机器上,如图所示
至此容器创建完毕,如果列表中没有出现,请重新登录就可以看到
第三步:扩容服务
当默认进去时候看到已经在node1节点部署了一个prod,如图所示:
点击部署2个,在工作负载列表和详情容器组可以看到都已变成2个
具体日志、监控、shell命令可到容器组详情中查看
第四步: 创建服务
实现了2个功能
(1)、就是提供一个私有的内网ip地址,提供负载均衡策略,同一个服务的容器组中转发。
(2)、提供了外网访问服务端口
解释:主要是对创建的容器服务,进行容器端口和对外提供端口映射,不然无法使用公网ip访问服务
下一步,映射端口,设置内网服务端口30001,外网服务端口系统会自动生成,如图所示
高级设置,如图所示:
外部访问一定要勾选,否则外网无法访问。
创建后,如图所示:
重点:10.233.40.255是内网ip地址,可以通过内网ip+内网端口进行访问服务--》curl -i 10.233.40.255:30001/hello
如图所示:
使用外网ip+外网端口进行访问---》http://47.99.108.183:32362/hello
使用master节点或者其他已部署的node都可以访问通服务。如图所示:
查看详情,查看端口映射情况,如图所示:
第五步:路由设置
应用路由提供一种聚合服务的方式,您可以通过一个外部可访问的 IP 地址将集群的内部服务暴露给外部--》就是一个可以通过外部可访问ip绑定到一个外部可访问域名上
参考地址:应用路由
不在一一讲述。
官方中文文档:部署 | KubeSphere Documents
------------------------------------------------------------------------------------------------------------------------------------------
其他补充:等待