prod add axonserver

main
ycz008 2023-11-20 17:17:26 +08:00
parent 2ab876d17f
commit 4dec57ee62
1 changed files with 134 additions and 0 deletions

View File

@ -0,0 +1,134 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: axonserver-properties
data:
axonserver.properties: |
axoniq.axonserver.name=prod-axonserver
axoniq.axonserver.hostname=prod-axonserver
axoniq.axonserver.devmode.enabled=false
axoniq.axonserver.snapshot.storage=/eventdata
axoniq.axonserver.controldb-path=/data
axoniq.axonserver.pid-file-location=/data
axoniq.axonserver.max-message-size=25000000
axoniq.axonserver.accesscontrol.enabled=true
axoniq.axonserver.accesscontrol.token=a4338c69-ce24-4d0f-a779-e14c688067ae
axoniq.axonserver.accesscontrol.adminToken=a4338c69-ce24-4d0f-a779-e14c688067ae
logging.file=/data/axonserver.log
logging.file.max-history=10
logging.file.max-size=10MB
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: axons
labels:
app: axons
spec:
serviceName: axons
replicas: 1
selector:
matchLabels:
app: axons
template:
metadata:
labels:
app: axons
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: "kubernetes.io/hostname"
operator: In
values:
- bfs-k8snode-10-2-2-6.hetzner.base.beaconfireinc.com
containers:
- name: axons
image: axoniq/axonserver:4.6.11
imagePullPolicy: Always
ports:
- name: grpc
containerPort: 8124
protocol: TCP
- name: http
containerPort: 8024
protocol: TCP
volumeMounts:
- name: eventstore
mountPath: /eventdata
- name: data
mountPath: /data
- name: config
mountPath: /config/axonserver.properties
subPath: axonserver.properties
readOnly: true
readinessProbe:
httpGet:
port: http
path: /actuator/info
initialDelaySeconds: 30
periodSeconds: 5
timeoutSeconds: 1
livenessProbe:
httpGet:
port: gui
path: /actuator/info
initialDelaySeconds: 60
periodSeconds: 5
timeoutSeconds: 1
volumes:
- name: config
configMap:
name: axonserver-properties
volumeClaimTemplates:
- metadata:
name: eventstore
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 5Gi
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: Service
metadata:
name: axons-gui
labels:
app: axons
spec:
ports:
- name: gui
port: 8024
targetPort: 8024
nodePort: 30027
selector:
app: axons
type: NodePort
sessionAffinity: ClientIP
---
apiVersion: v1
kind: Service
metadata:
name: axons-grpc
labels:
app: axons
spec:
ports:
- name: grpc
port: 8124
targetPort: 8124
clusterIP: None
selector:
app: axons