apiVersion: v1
kind: Namespace
metadata:
name: petclinic
---
apiVersion: v1
kind: PersistentVolume
metadata:
namespace: petclinic
name: agent-storage
spec:
capacity:
storage: 50Mi
storageClassName: standard
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
hostPath:
path: "/opt/apm"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: petclinic
name: agent-pvc
spec:
storageClassName: standard
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Mi
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: petclinic
name: petclinic-deployment
spec:
replicas: 2
selector:
matchLabels:
app: petclinic
template:
metadata:
labels:
app: petclinic
spec:
volumes:
- name: agent
persistentVolumeClaim:
claimName: agent-pvc
containers:
- name: petclinic
image: petclinic:2.5
ports:
- containerPort: 8080
volumeMounts:
- name: agent
mountPath: /opt/apm/
env:
- name: S247_LICENSE_KEY
valueFrom:
secretKeyRef:
name: app-secrets
key: s247license
- name: JAVA_TOOL_OPTIONS
value: "-javaagent:/opt/apm/apminsight-javaagent.jar -Dapminsight.application.name=Petclinic -Dapminsight.log.dir=/home/apm"