Skip to content

Instantly share code, notes, and snippets.

@firestar
Created July 1, 2018 06:33
Show Gist options
  • Save firestar/d1acc6fb85049abdf8b8b684515f12bf to your computer and use it in GitHub Desktop.
Save firestar/d1acc6fb85049abdf8b8b684515f12bf to your computer and use it in GitHub Desktop.
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: neo4j-ingress-controller
namespace: neo4j
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-volume-neo4j
namespace: neo4j
spec:
capacity:
storage: 40Gi
accessModes:
- ReadWriteOnce
hostPath:
path: /srv/neo4j
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: data-volume-neo4j-claim
namespace: neo4j
spec:
resources:
requests:
storage: 40Gi
accessModes:
- ReadWriteOnce
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: neo4j-ingress-controller
namespace: neo4j
labels:
k8s-app: neo4j-ingress-lb
spec:
replicas: 1
selector:
matchLabels:
k8s-app: neo4j-ingress-lb
template:
metadata:
namespace: neo4j
labels:
k8s-app: neo4j-ingress-lb
name: neo4j-ingress-lb
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- synload-n2
serviceAccountName: neo4j-ingress-controller
terminationGracePeriodSeconds: 60
containers:
- image: neo4j:3.0
name: neo4j-ingress-lb
ports:
- name: http
containerPort: 7474
volumeMounts:
- mountPath: /data
name: neo4j-data
volumes:
- name: neo4j-data
persistentVolumeClaim:
claimName: data-volume-neo4j-claim
---
apiVersion: v1
kind: Service
metadata:
name: web
namespace: neo4j
spec:
selector:
k8s-app: neo4j-ingress-lb
ports:
- port: 80
targetPort: 7474
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: web
namespace: neo4j
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: db.synload.com
http:
paths:
- backend:
serviceName: web
servicePort: 80
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment