Skip to content

Instantly share code, notes, and snippets.

@siddharth1001
Created June 19, 2022 07:10
Show Gist options
  • Save siddharth1001/677545afcb83833a425ca848dcc7807c to your computer and use it in GitHub Desktop.
Save siddharth1001/677545afcb83833a425ca848dcc7807c to your computer and use it in GitHub Desktop.

Revisions

  1. siddharth1001 created this gist Jun 19, 2022.
    69 changes: 69 additions & 0 deletions solr-leader-deployment.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,69 @@
    # solr-leader deployment
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    labels:
    app.kubernetes.io/component: solr-leader
    app.kubernetes.io/name: solr-leader
    app.kubernetes.io/part-of: solr-deployment
    name: solr-leader
    namespace: dev
    spec:
    replicas: 1
    selector:
    matchLabels:
    app.kubernetes.io/name: solr-leader
    strategy:
    type: Recreate # Only one Solr leader is running at a time
    template:
    metadata:
    labels:
    app.kubernetes.io/component: solr-leader
    app.kubernetes.io/name: solr-leader
    spec:
    containers:
    - name: solr-leader
    image: your-solr-leader-image:tag
    imagePullPolicy: IfNotPresent
    livenessProbe:
    failureThreshold: 60
    httpGet:
    path: /
    port: http
    scheme: HTTP
    initialDelaySeconds: 10
    periodSeconds: 10
    successThreshold: 1
    timeoutSeconds: 1
    ports:
    - containerPort: 8983
    name: http
    protocol: TCP
    resources:
    limits:
    cpu: "2"
    memory: 2Gi
    requests:
    cpu: "1"
    memory: 1Gi
    ---
    # solr-leader service
    apiVersion: v1
    kind: Service
    metadata:
    creationTimestamp: null
    labels:
    app.kubernetes.io/component: solr-leader
    app.kubernetes.io/name: solr-leader
    app.kubernetes.io/part-of: solr-deployment
    name: solr-leader
    spec:
    ports:
    - name: http
    port: 80
    targetPort: 8983
    protocol: TCP
    selector:
    app.kubernetes.io/name: solr-leader
    sessionAffinity: None
    type: ClusterIP