在 上一篇文章中,我们学会了如何制作一个拥有最小执行环境的java应用镜像,
在这篇文章中我们将学会如何将应用部署到k8s上,并对外提供服务。
1 挂载目录配置
首先参考上一篇文章,需要挂载把jar包和脚本挂载到pod中去。
在k8s中,管理存储状态是使用Persistent Volume(PV)和 Persistent Volume Claim(PVC)这套持久化存储体系。
PV 描述的,是持久化存储数据卷。这个 API 对象主要定义的是一个持久化存储在宿主机上的目录,比如一个 NFS 的挂载目录。
通常情况下,PV 是事先创建在 k8s 集群里待用的。比如,一个 NFS 类型的 PV。
而 PVC 描述的,则是 Pod 所希望使用的持久化存储的属性。比如,Volume 存储的大小、可读写权限等等。
PV和PVC配置如下所示,在建完nfs后配置。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs-data
namespace: default
spec:
storageClassName: manual
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-data
namespace: default
spec:
storageClassNam