nixos-demo/software/kubernetes/manifests/splunkd.yaml

97 lines
2.2 KiB
YAML

apiVersion: apps/v1
kind: StatefulSet
metadata:
name: license
labels:
app: splunk
role: splunk_license_master
tier: management
spec:
serviceName: license
replicas: 1
selector:
matchLabels:
app: splunk
role: splunk_license_master
tier: management
template:
metadata:
labels:
app: splunk
role: splunk_license_master
tier: management
spec:
dnsPolicy: ClusterFirst
containers:
- name: license
image: splunk/splunk:9.4.1
envFrom:
- configMapRef:
name: splunk-config
env:
- name: SPLUNK_ROLE
value: splunk_license_master
ports:
- name: web
containerPort: 8000
- name: mgmt
containerPort: 8089
volumeMounts:
- name: splunk-license-data
mountPath: /opt/splunk/var
- name: splunk-license-config
mountPath: /opt/splunk/etc
volumes:
- name: splunk-license
configMap:
name: splunk-license
volumeClaimTemplates:
- metadata:
name: splunk-license-data
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 512M
- metadata:
name: splunk-license-config
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 512M
---
apiVersion: v1
kind: Service
metadata:
name: license
spec:
selector:
app: splunk
type: LoadBalancer
ports:
- name: web
protocol: TCP
port: 8000
targetPort: web
- name: mgmt
protocol: TCP
port: 8089
targetPort: mgmt
---
apiVersion: v1
kind: ConfigMap
metadata:
name: splunk-config
data:
SPLUNK_START_ARGS: "--accept-license"
SPLUNK_PASSWORD: demo1234
SPLUNK_ROLE: splunk_indexer
SPLUNK_CLUSTER_MASTER_URL: master
SPLUNK_INDEXER_URL: indexer-0,indexer-1,indexer-2
SPLUNK_SEARCH_HEAD_URL: search-0,search-1
SPLUNK_DEPLOYER_URL: deployer
SPLUNK_SEARCH_HEAD_CAPTAIN_URL: captain-0
SPLUNK_IDXC_SECRET: demoidx1234
SPLUNK_SHC_SECRET: demoshc1234
SPLUNK_LICENSE_MASTER_URL: license-master