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-nativespec:# 定义容器,可以多个containers:- name: cloud-native # 容器名字image: yaobo2816/springboot-webapp3.0
---
apiVersion: v1
kind: Service
metadata:name: cloud-native-servicenamespace: default
spec:selector:app: cloud-nativetype: NodePortports:- name: cloud-nativeprotocol: TCPport: 80targetPort: 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上,可以正常访问。