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
感谢阅读,祝君暴富!