Skip to content

Instantly share code, notes, and snippets.

@ryanfaircloth
Created March 30, 2020 11:23
Show Gist options
  • Save ryanfaircloth/93f19d1185e3b85228372e6434715bbf to your computer and use it in GitHub Desktop.
Save ryanfaircloth/93f19d1185e3b85228372e6434715bbf to your computer and use it in GitHub Desktop.
apiVersion: enterprise.splunk.com/v1alpha2
kind: LicenseMaster
metadata:
name: tail000
namespace: a380
finalizers:
- enterprise.splunk.com/delete-pvc
spec:
requests:
memory: "2Gi"
cpu: "4"
volumes:
- name: licenses
configMap:
name: splunk-licenses
licenseUrl: /mnt/licenses/enterprise.lic
---
apiVersion: enterprise.splunk.com/v1alpha2
kind: IndexerCluster
metadata:
name: tail001
namespace: a380
finalizers:
- enterprise.splunk.com/delete-pvc
spec:
# storageClassName: csi-lvm
etcStorage: "100Gi"
varStorage: "3500Gi"
replicas: 3
requests:
memory: "8Gi"
cpu: "16"
licenseMasterRef:
name: tail000
---
apiVersion: enterprise.splunk.com/v1alpha2
kind: SearchHeadCluster
metadata:
name: tail000
namespace: a380
finalizers:
- enterprise.splunk.com/delete-pvc
spec:
requests:
memory: "8Gi"
cpu: "8"
indexerClusterRef:
name: tail001
licenseMasterRef:
name: tail000
sparkRef:
name: tail000
---
apiVersion: enterprise.splunk.com/v1alpha2
kind: Spark
metadata:
name: tail000
namespace: a380
spec:
requests:
memory: "8Gi"
cpu: "8"
replicas: 3
indexerClusterRef:
name: tail001
licenseMasterRef:
name: tail000
---
apiVersion: enterprise.splunk.com/v1alpha2
kind: IndexerCluster
metadata:
name: tail000
namespace: a380
finalizers:
- enterprise.splunk.com/delete-pvc
spec:
# storageClassName: csi-lvm
replicas: 6
requests:
memory: "4Gi"
cpu: "4"
licenseMasterRef:
name: tail000
---
apiVersion: cert-manager.io/v1alpha2
kind: Certificate
metadata:
name: a380-ingress-cert-nowc
namespace: istio-system
spec:
secretName: a380-ingress-cert-nowc
issuerRef:
name: letsencrypt
kind: ClusterIssuer
commonName: a380.spl.guru
dnsNames:
- "a380.spl.guru"
- splunk.a380.spl.guru
- deployer-000.a380.spl.guru
- license-000.a380.spl.guru
- master-000.a380.spl.guru
- master-001.a380.spl.guru
- inputs-hec-noack.a380.spl.guru
- inputs-hec-ack.a380.spl.guru
- inputs-web-hook.a380.spl.guru
- inputs-s2s-a.a380.spl.guru
- inputs-s2s-b.a380.spl.guru
- inputs-s2s-c.a380.spl.guru
- inputs-s2s-d.a380.spl.guru
- inputs-s2s-e.a380.spl.guru
---
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: splunk-gw
namespace: a380
spec:
selector:
istio: ingressgateway
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "a380.spl.guru"
- splunk.a380.spl.guru
- deployer-000.a380.spl.guru
- license-000.a380.spl.guru
- master-000.a380.spl.guru
- master-001.a380.spl.guru
tls:
httpsRedirect: true
- port:
number: 443
name: https
protocol: HTTPS
tls:
mode: SIMPLE
credentialName: "a380-ingress-cert-nowc"
hosts:
- "a380.spl.guru"
- splunk.a380.spl.guru
- deployer-000.a380.spl.guru
- license-000.a380.spl.guru
- master-000.a380.spl.guru
- master-001.a380.spl.guru
- inputs-hec-noack.a380.spl.guru
- inputs-hec-ack.a380.spl.guru
- inputs-web-hook.a380.spl.guru
- port:
number: 9997
name: tcp
protocol: TCP
hosts:
- inputs-s2s-a.a380.spl.guru
- inputs-s2s-b.a380.spl.guru
- inputs-s2s-c.a380.spl.guru
- inputs-s2s-d.a380.spl.guru
- inputs-s2s-e.a380.spl.guru
---
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: splunk-tail000-master
namespace: a380
spec:
gateways:
- splunk-gw
hosts:
- master-000.a380.spl.guru
http:
- route:
- destination:
host: splunk-tail000-cluster-master-service
port:
number: 8000
---
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: splunk-tail001-master
namespace: a380
spec:
gateways:
- splunk-gw
hosts:
- master-001.a380.spl.guru
http:
- route:
- destination:
host: splunk-tail001-cluster-master-service
port:
number: 8000
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: splunk-tail000-inputs-hec-noack
namespace: a380
spec:
hosts:
- inputs-hec-noack.a380.spl.guru
gateways:
- "splunk-gw"
http:
- route:
- destination:
port:
number: 8088
host: splunk-tail000-indexer-service
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: splunk-tail000-inputs-hec-ack
namespace: a380
spec:
hosts:
- inputs-hec-ack.a380.spl.guru
gateways:
- "splunk-gw"
http:
- route:
- destination:
port:
number: 8088
host: splunk-tail000-indexer-service
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: splunk-tail000-heck-ack
namespace: a380
spec:
host: splunk-tail000-indexer-service
trafficPolicy:
loadBalancer:
consistentHash:
httpCookie:
name: SPLUNK_HEC_SESSION
ttl: 180s
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: splunk-tail000-inputs-s2s
namespace: a380
spec:
hosts:
- inputs-s2s-a.a380.spl.guru
- inputs-s2s-b.a380.spl.guru
- inputs-s2s-c.a380.spl.guru
- inputs-s2s-d.a380.spl.guru
- inputs-s2s-e.a380.spl.guru
gateways:
- "splunk-gw"
tcp:
- match:
- port: 9997
route:
- destination:
port:
number: 9997
host: splunk-tail000-indexer-service
---
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: splunk-tail000-license
namespace: a380
spec:
gateways:
- splunk-gw
hosts:
- license-000.a380.spl.guru
http:
- route:
- destination:
host: splunk-tail000-license-master-service
port:
number: 8000
---
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: splunk-tail000-search-deployer
namespace: a380
spec:
gateways:
- splunk-gw
hosts:
- deployer-000.a380.spl.guru
http:
- route:
- destination:
host: splunk-tail000-deployer-service
port:
number: 8000
---
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: splunk-tail000-search
namespace: a380
spec:
gateways:
- splunk-gw
hosts:
- splunk.a380.spl.guru
http:
- route:
- destination:
host: splunk-tail000-search-head-service
port:
number: 8000
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: splunk-tail000-search
namespace: a380
spec:
host: splunk-tail000-search-head-service
trafficPolicy:
loadBalancer:
consistentHash:
httpCookie:
name: SPLUNK_SEARCH_SESSION
ttl: 3600s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment