Skip to content

Commit

Permalink
Adds volumes for Yolean/kubernetes-kafka#118
Browse files Browse the repository at this point in the history
  • Loading branch information
solsson committed Jan 8, 2018
1 parent 553d71c commit ee897ea
Show file tree
Hide file tree
Showing 7 changed files with 200 additions and 0 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,10 @@ vagrant ssh yolean-k8s-1 -c 'sudo mkdir -p /mnt/local-storage/mysql-mariadb-0'
vagrant ssh yolean-k8s-2 -c 'sudo mkdir -p /mnt/local-storage/mysql-mariadb-1'
kubectl apply -f local-volume/mysql-cluster/
# and now that the PVC is created (with matchLabels), apply the manifests from kubernetes-mysql-cluster
# https://github.com/Yolean/kubernetes-kafka/tree/scale-2
vagrant ssh yolean-k8s-1 -c 'sudo mkdir /mnt/local-storage/data-pzoo-0'
vagrant ssh yolean-k8s-2 -c 'sudo mkdir /mnt/local-storage/data-pzoo-1'
vagrant ssh yolean-k8s-1 -c 'sudo mkdir /mnt/local-storage/data-kafka-0'
vagrant ssh yolean-k8s-2 -c 'sudo mkdir /mnt/local-storage/data-kafka-1'
```
45 changes: 45 additions & 0 deletions local-volume/kafka/data-kafka-0.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app: kafka
name: data-kafka-0
namespace: kafka
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 200Gi
storageClassName: kafka-broker
selector:
matchLabels:
pod-name: kafka-0
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-kafka-0
labels:
pod-name: kafka-0
annotations:
"volume.alpha.kubernetes.io/node-affinity": '{
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{ "matchExpressions": [
{ "key": "kubernetes.io/hostname",
"operator": "In",
"values": ["yolean-k8s-1"]
}
]}
]}}'
spec:
capacity:
storage: 200Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: kafka-broker
local:
path: /mnt/local-storage/data-kafka-0
45 changes: 45 additions & 0 deletions local-volume/kafka/data-kafka-1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app: kafka
name: data-kafka-1
namespace: kafka
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 200Gi
storageClassName: kafka-broker
selector:
matchLabels:
pod-name: kafka-1
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-kafka-1
labels:
pod-name: kafka-1
annotations:
"volume.alpha.kubernetes.io/node-affinity": '{
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{ "matchExpressions": [
{ "key": "kubernetes.io/hostname",
"operator": "In",
"values": ["yolean-k8s-2"]
}
]}
]}}'
spec:
capacity:
storage: 200Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: kafka-broker
local:
path: /mnt/local-storage/data-kafka-1
46 changes: 46 additions & 0 deletions local-volume/kafka/data-pzoo-0.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app: zookeeper
storage: persistent
name: data-pzoo-0
namespace: kafka
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: kafka-zookeeper
selector:
matchLabels:
pod-name: pzoo-0
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-pzoo-0
labels:
pod-name: pzoo-0
annotations:
"volume.alpha.kubernetes.io/node-affinity": '{
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{ "matchExpressions": [
{ "key": "kubernetes.io/hostname",
"operator": "In",
"values": ["yolean-k8s-1"]
}
]}
]}}'
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: kafka-zookeeper
local:
path: /mnt/local-storage/data-pzoo-0
46 changes: 46 additions & 0 deletions local-volume/kafka/data-pzoo-1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app: zookeeper
storage: persistent
name: data-pzoo-1
namespace: kafka
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: kafka-zookeeper
selector:
matchLabels:
pod-name: pzoo-1
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-pzoo-1
labels:
pod-name: pzoo-1
annotations:
"volume.alpha.kubernetes.io/node-affinity": '{
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{ "matchExpressions": [
{ "key": "kubernetes.io/hostname",
"operator": "In",
"values": ["yolean-k8s-2"]
}
]}
]}}'
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: kafka-zookeeper
local:
path: /mnt/local-storage/data-pzoo-1
6 changes: 6 additions & 0 deletions local-volume/kafka/kafka-broker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: kafka-broker
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
6 changes: 6 additions & 0 deletions local-volume/kafka/kafka-zookeeper.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: kafka-zookeeper
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

0 comments on commit ee897ea

Please sign in to comment.