Files
feedc0de df3743c9dc
Validate and deploy Elastic Stack / Validate manifests (push) Successful in 13s
Validate and deploy Elastic Stack / Deploy to Kubernetes (push) Failing after 18s
Install elastic to the cluster
2026-08-24 21:40:59 +02:00

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