1.拉取镜像
docker pull
2.编写nexus.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: nexus-data
labels:
type: nexus-data
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs
nfs:
path: /data/nfs/nexus/data
server: #{服务器地址(内网)}
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: nexus-data-pvc
namespace: nexus-system
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: nfs
selector:
matchLabels:
type: nexus-data
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nexus
namespace: nexus-system
spec:
replicas: 1
selector:
matchLabels:
app: nexus
template:
metadata:
labels:
app: nexus
spec:
containers:
- name: nexus
image: sonatype/nexus3
imagePullPolicy: IfNotPresent
securityContext:
privileged: true
volumeMounts:
- name: nexus
mountPath: /nexus-data
volumes:
- name: nexus
persistentVolumeClaim:
claimName: nexus-data-pvc
---
apiVersion: v1 # 资源版本
kind: Service # 资源类型
metadata: # 元数据
name: nexus # 资源名称
namespace: nexus-system # 命名空间
spec: # 描述
selector: # 标签选择器,用于确定当前service代理哪些pod
app: nexus
type: NodePort # service类型
ports: # 端口信息
- protocol: TCP
name: nexus
port: 8081 # service端口
targetPort: 8081 # pod端口
nodePort: 32571
3.执行yaml文件
kubectl apply -f nexus.yaml
4.访问nexus
http://ip:32571/
5.将自己本地的jar包上传到nexus中
转:https://www.cnblogs.com/wsx2019/p/15221304.html