Skip to content

Instantly share code, notes, and snippets.

@barbu110
Created June 2, 2022 08:18
Show Gist options
  • Save barbu110/f1bafbbe544d7fb39eab53f8d6be13e4 to your computer and use it in GitHub Desktop.
Save barbu110/f1bafbbe544d7fb39eab53f8d6be13e4 to your computer and use it in GitHub Desktop.
Provision a DynamoDB local service in Kubernetes
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ddb-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ddb
labels:
app: local-ddb
spec:
replicas: 1
selector:
matchLabels:
app: local-ddb
template:
metadata:
labels:
app: local-ddb
spec:
containers:
- name: local-ddb
image: amazon/dynamodb-local
ports:
- containerPort: 8000
name: ddb-http-port
args: ['-jar', 'DynamoDBLocal.jar', '-sharedDb', '-dbPath', '/data']
volumeMounts:
- mountPath: '/data'
name: ddb-vol
volumes:
- name: ddb-vol
persistentVolumeClaim:
claimName: ddb-pvc
---
apiVersion: v1
kind: Service
metadata:
name: ddb
spec:
selector:
app: local-ddb
ports:
- protocol: TCP
port: 8000
targetPort: ddb-http-port
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment