yaml格式的常用Deployment+Service
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: cmdb-neo4j-glusterfs
spec:
replicas: 1
selector:
matchLabels:
app: cmdb-neo4j-glusterfs
template:
metadata:
labels:
app: cmdb-neo4j-glusterfs
spec:
containers:
- image: dockerhub.com/graph/neo4j:3.5.3
imagePullPolicy: Always
name: cmdb-neo4j-glusterfs
env:
- name: NEO4J_dbms_memory_heap_max__size
valueFrom:
configMapKeyRef:
name: neo4j-confvalue
key: max
- name: NEO4J_dbms_memory_heap_initial__size
valueFrom:
configMapKeyRef:
name: neo4j-confvalue
key: init
- name: NEO4J_dbms_unmanaged__extension__classes
valueFrom:
configMapKeyRef:
name: neo4j-plugin
key: plugin
- name: NEO4J_dbms_security_procedures_unrestricted
value: "graphql.*"
- name: NEO4J_dbms_security_procedures_whitelist
value: "graphql.*"
volumeMounts:
- mountPath: /data
name: datas
- mountPath: /var/lib/neo4j/plugins
name: plugins
ports:
- containerPort: 7474
name: one
protocol: TCP
- containerPort: 7687
name: two
protocol: TCP
volumes:
- name: plugins
persistentVolumeClaim:
claimName: neo4j-plugin-20g
- name: datas
persistentVolumeClaim:
claimName: neo4j-data-200g
imagePullSecrets:
- name: harbor
nodeSelector:
kubernetes.io/role: node
restartPolicy: Always
---
kind: Service
apiVersion: v1
metadata:
name: cmdb-neo4j-glusterfs
spec:
selector:
app: cmdb-neo4j-glusterfs
ports:
- name: http
protocol: TCP
port: 7687
targetPort: 7687
- name: web
protocol: TCP
port: 7474
targetPort: 7474
externalIPs:
- 10.2.5.10