127 lines
3.6 KiB
YAML
127 lines
3.6 KiB
YAML
apiVersion: elasticsearch.k8s.elastic.co/v1
|
|
kind: Elasticsearch
|
|
metadata:
|
|
name: elasticsearch
|
|
namespace: elastic
|
|
labels:
|
|
app.kubernetes.io/name: elasticsearch
|
|
app.kubernetes.io/part-of: elastic-stack
|
|
spec:
|
|
version: 9.5.2
|
|
image: docker.elastic.co/elasticsearch/elasticsearch-wolfi:9.5.2
|
|
volumeClaimDeletePolicy: DeleteOnScaledownAndClusterDeletion
|
|
nodeSets:
|
|
- name: data
|
|
count: 3
|
|
config:
|
|
node.store.allow_mmap: false
|
|
podTemplate:
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: elasticsearch
|
|
app.kubernetes.io/part-of: elastic-stack
|
|
spec:
|
|
terminationGracePeriodSeconds: 180
|
|
affinity:
|
|
nodeAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
nodeSelectorTerms:
|
|
- matchExpressions:
|
|
- key: kubernetes.io/hostname
|
|
operator: In
|
|
values:
|
|
- odroid-h3-00
|
|
- odroid-h3-01
|
|
- odroid-h3-02
|
|
- odroid-h3-03
|
|
- odroid-h3-04
|
|
- odroid-h3-05
|
|
topologySpreadConstraints:
|
|
- maxSkew: 1
|
|
topologyKey: kubernetes.io/hostname
|
|
whenUnsatisfiable: DoNotSchedule
|
|
labelSelector:
|
|
matchLabels:
|
|
elasticsearch.k8s.elastic.co/cluster-name: elasticsearch
|
|
containers:
|
|
- name: elasticsearch
|
|
resources:
|
|
requests:
|
|
cpu: "2"
|
|
memory: 12Gi
|
|
limits:
|
|
cpu: "4"
|
|
memory: 12Gi
|
|
volumeClaimTemplates:
|
|
- metadata:
|
|
name: elasticsearch-data
|
|
spec:
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
storageClassName: rook-ceph-block
|
|
resources:
|
|
requests:
|
|
storage: 200Gi
|
|
http:
|
|
service:
|
|
spec:
|
|
type: ClusterIP
|
|
---
|
|
apiVersion: kibana.k8s.elastic.co/v1
|
|
kind: Kibana
|
|
metadata:
|
|
name: kibana
|
|
namespace: elastic
|
|
labels:
|
|
app.kubernetes.io/name: kibana
|
|
app.kubernetes.io/part-of: elastic-stack
|
|
spec:
|
|
version: 9.5.2
|
|
image: docker.elastic.co/kibana/kibana-wolfi:9.5.2
|
|
count: 2
|
|
elasticsearchRef:
|
|
name: elasticsearch
|
|
config:
|
|
server.publicBaseUrl: https://kibana.brunner.ninja
|
|
xpack.security.secureCookies: true
|
|
http:
|
|
tls:
|
|
selfSignedCertificate:
|
|
disabled: true
|
|
podTemplate:
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: kibana
|
|
app.kubernetes.io/part-of: elastic-stack
|
|
spec:
|
|
affinity:
|
|
nodeAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
nodeSelectorTerms:
|
|
- matchExpressions:
|
|
- key: kubernetes.io/hostname
|
|
operator: In
|
|
values:
|
|
- odroid-h3-00
|
|
- odroid-h3-01
|
|
- odroid-h3-02
|
|
- odroid-h3-03
|
|
- odroid-h3-04
|
|
- odroid-h3-05
|
|
topologySpreadConstraints:
|
|
- maxSkew: 1
|
|
topologyKey: kubernetes.io/hostname
|
|
whenUnsatisfiable: ScheduleAnyway
|
|
labelSelector:
|
|
matchLabels:
|
|
kibana.k8s.elastic.co/name: kibana
|
|
containers:
|
|
- name: kibana
|
|
resources:
|
|
requests:
|
|
cpu: 500m
|
|
memory: 4Gi
|
|
limits:
|
|
cpu: "2"
|
|
memory: 4Gi
|