springboot 部署k8s(二)
系列文章目录
目录
系列文章目录
前言
操作步骤
1.springboot.yaml文件
2.查看deployment
3.查看service服务
4.验证服务
总结
前言
springboot 部署到k8s 上。里面涉及了deployment, Service, NodePort.
操作步骤
1.springboot.yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
# 部署名字
name: cloud-native
spec:
replicas: 2
# 用来查找关联的Pod,所有标签都匹配才可以
selector:
matchLabels:
app: cloud-native
# 定义 Pod 相关数据
template:
metadata:
labels:
app: cloud-native
spec:
# 定义容器,可以多个
containers:
- name: cloud-native # 容器名字
image: yaobo2816/springboot-webapp3.0
---
apiVersion: v1
kind: Service
metadata:
name: cloud-native-service
namespace: default
spec:
selector:
app: cloud-native
type: NodePort
ports:
- name: cloud-native
protocol: TCP
port: 80
targetPort: 8085
直接执行 kubectl apply -f springboot.yaml
2.查看deployment
部署了两个实例
3.查看service服务
4.验证服务
http://192.168.3.103:30425/test/search
192.168.3.103 是k8s里面的一个node节点地址。
总结
springboot 打包,到上传到docker images,然后拉取镜像到k8s上,可以正常访问。