可以看到集群中有3个节点
在你的项目中配置该nacos地址
启动成功之后 就会在界面上显示出来这个服务
K8S部署nginx并启动2个web服务(比如一个是pc端应用web,一个是移动端应用h5)
git clone https://gitee.com/pingfanrenbiji/k8s-nginx.git
- nginx目录是映射到宿主机上的文件(配置文件、日志文件)
h5.conf
a、定义了h5应用nginx的访问日志文件路径和错误日志文件路径
b、location / 定义了访问路径 访问根目录即访问容器中/etc/nginx/html目录下的index.html文件
c、localtion /xibaoxiao-api/ 定义了如果h5应用访问后端接口地址中包含/xibaoxiao-api/ 则命中这一规则 转发到http://172.16.0.114:8092/中
比如h5访问的后端接口是
http://127.0.0.1:30001/xibaoxiao-api/bwy/user/getbyid
首先30001是nginx的端口
nginx发现请求路径中包含/xibaoxiao-api/则命中了localtion /xibaoxiao-api/规则
然后转发给真实的后端服务
http://172.16.0.114:8092/bwy/user/getbyid
d、这里没有指定listen端口 则继承nginx.conf中定义的默认端口80
web.conf
a、这里指定了一个端口
因为web和h5是两个独立的应用 希望用2个不同的端口来访问
b、制定了web的访问日志和错误日志文件路径
c、如果访问9000端口的跟路径/ 即是访问/etc/nginx/web中的index.html文件
- nginx-dep.yaml是部署pod的脚本
a、将宿主机上的2个应用(web和h5)的静态资源分别映射到/etc/nginx/web和/etc/nginx/html
b、将宿主机上的配置文件映射到容器中的指定路径
c、将容器中的日志文件映射到宿主机上
d、3个副本
- nginx-svc.yaml是部署service的脚本
配置80端口和9000端口对应的集群外部访问端口
- deploy目录是待部署的前端静态资源
查看nginx启动情况
访问页面
访问h5 http://localhost:30081/
访问web http://localhost:30082/
查看节点上k8s资源的使用情况(比如查看nacos集群)
kubectl get node
每个pod分别申请了512M的内存使用了8%的内存 0.5个CPU使用了12%