Skip to content

Instantly share code, notes, and snippets.

@mariusbld
Created November 5, 2020 01:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mariusbld/6a591b4018ad165173c8fd1418f90db8 to your computer and use it in GitHub Desktop.
Save mariusbld/6a591b4018ad165173c8fd1418f90db8 to your computer and use it in GitHub Desktop.
kind: PersistentVolume
apiVersion: v1
metadata:
name: storage-0-pv
labels:
type: amazonEBS
spec:
capacity:
storage: 10Gi
storageClassName: default
accessModes:
- ReadWriteOnce
awsElasticBlockStore:
volumeID: vol-XXX
fsType: ext4
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: topology.kubernetes.io/zone
operator: In
values:
- us-gov-west-1a
- key: topology.kubernetes.io/region
operator: In
values:
- us-gov-west-1
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: storage-1-pv
labels:
type: amazonEBS
spec:
capacity:
storage: 10Gi
storageClassName: default
accessModes:
- ReadWriteOnce
awsElasticBlockStore:
volumeID: vol-XXX
fsType: ext4
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: topology.kubernetes.io/zone
operator: In
values:
- us-gov-west-1a
- key: topology.kubernetes.io/region
operator: In
values:
- us-gov-west-1
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: storage-2-pv
labels:
type: amazonEBS
spec:
capacity:
storage: 10Gi
storageClassName: default
accessModes:
- ReadWriteOnce
awsElasticBlockStore:
volumeID: vol-XXX
fsType: ext4
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: topology.kubernetes.io/zone
operator: In
values:
- us-gov-west-1c
- key: topology.kubernetes.io/region
operator: In
values:
- us-gov-west-1
apiVersion: v1
kind: Service
metadata:
name: storage
labels:
app: storage
annotations:
# Use this annotation in addition to the actual publishNotReadyAddresses
# field below because the annotation will stop being respected soon but the
# field is broken in some versions of Kubernetes:
# https://github.com/kubernetes/kubernetes/issues/58662
service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
spec:
publishNotReadyAddresses: true
clusterIP: None
selector:
app: storage
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: storage
spec:
selector:
matchLabels:
app: storage
serviceName: storage
replicas: 3
template:
metadata:
labels:
app: storage
spec:
containers:
- name: storage
image: my-image-with-fdb
imagePullPolicy: Always
volumeMounts:
- name: data
mountPath: /storage/var/data
- name: fdbconfig
mountPath: /storage/var/fdbconf
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
volumes:
- name: config
configMap:
name: storage-config
- name: fdbconfig
emptyDir: {}
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: default
resources:
requests:
storage: 10Gi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment