ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

K8S部署Java项目的yaml配置文件模板

2026/9/19 11:36:36 拓冰建站 浏览量
K8S部署Java项目的yaml配置文件模板

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • 1. PersistentVolumeClaim配置
  • 2. Deployment配置
  • 3. Service配置
  • 4. 部署命令


在使用k8s部署Java项目时,需要用到yaml文件
在节点中执行kubectl -f apply命令来部署yaml文件

以下为需要使用的三个yaml文件模板,我用的是这三个,仅供参考

详细的部署Java项目(gitlab自动化部署)可参考文章:K8S部署Java项目(Gitlab CI/CD自动化部署)

1. PersistentVolumeClaim配置

sb-pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: sb-pvcnamespace: ns-sb
spec:accessModes:- ReadWriteOncestorageClassName: openebs-hostpathresources:requests:storage: 5Gi

2. Deployment配置

sb-dplm.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: sb-dplmnamespace: ns-sblabels:name: sb-dplm
spec:replicas: 1selector:matchLabels:name: sb-dplmtemplate:metadata:name: sb-dplmlabels:name: sb-dplmspec:# nodeSelector:# key: gitlab-devcontainers:- name: sb-dplmimage: 173.33.0.224:8443/k8s-demo/k8s-springboot:v20240208imagePullPolicy: IfNotPresentports:- name: httpcontainerPort: 8089volumeMounts:- mountPath: /home/springboot/dataname: data#livenessProbe:#  httpGet:#    path: /#    port: 8089#  initialDelaySeconds: 180#  timeoutSeconds: 5#readinessProbe:#  httpGet:#    path: /#    port: 8089#  initialDelaySeconds: 180#  timeoutSeconds: 5volumes:- name: datapersistentVolumeClaim:claimName: sb-pvc

3. Service配置

sb-svc.yaml

apiVersion: v1
kind: Service
metadata:name: sb-svcnamespace: ns-sblabels:name: sb-svc
spec:ports:- name: httpport: 8089targetPort: httpnodePort: 30089selector:name: sb-dplmtype: NodePort

4. 部署命令

部署命令如下

kubectl apply -f 文件路径

kbuectl apply -f k8s-deploy/sb-pvc.yaml

感谢阅读,祝君暴富!