Skip to content

Instantly share code, notes, and snippets.

@cemoody
Created January 15, 2023 00:04
Show Gist options
  • Save cemoody/af742c75f4839278c89eb599a599f103 to your computer and use it in GitHub Desktop.
Save cemoody/af742c75f4839278c89eb599a599f103 to your computer and use it in GitHub Desktop.
apiVersion: v1
kind: Service
metadata:
name: vespa
labels:
app: vespa
spec:
selector:
app: vespa
type: NodePort
ports:
- name: container
port: 8080
targetPort: 8080
protocol: TCP
- name: config
port: 19071
targetPort: 19071
protocol: TCP
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: "vespa-pv-claim-var"
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "4Gi"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: "vespa-pv-claim-logs"
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "4Gi"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: "vespa-pv-claim-workspace"
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "4Gi"
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: vespa
labels:
app: vespa
spec:
replicas: 1
serviceName: vespa
selector:
matchLabels:
app: vespa
template:
metadata:
labels:
app: vespa
spec:
containers:
- name: vespa
image: vespaengine/vespa
imagePullPolicy: Always
env:
- name: VESPA_CONFIGSERVERS
value: vespa-0.vespa.default.svc.cluster.local
ports:
- containerPort: 8080
protocol: TCP
readinessProbe:
httpGet:
path: /ApplicationStatus
port: 19071
scheme: HTTP
volumeMounts:
- name: vespa-var
mountPath: /opt/vespa/var
- name: vespa-logs
mountPath: /opt/vespa/logs
- name: vespa-workspace
mountPath: /workspace
volumes:
- name: vespa-var
persistentVolumeClaim:
claimName: vespa-pv-claim-var
- name: vespa-logs
persistentVolumeClaim:
claimName: vespa-pv-claim-logs
- name: vespa-workspace
persistentVolumeClaim:
claimName: vespa-pv-claim-workspace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment