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