Pod Template

edit

Pod templates are the same you know and love from stateful sets and deployments. You can provide your own to add new settings, or merge settings with our defaults. For example, if you want to add new labels to your Pods, you can apply a Pod template as follows:

spec:
  nodeSets:
  - name: default
    count: 1
    podTemplate:
      metadata:
        labels:
          # additional labels for pods
          foo: bar

If you need to set resource requests and limits, see Managing compute resources.

Or if you want to install additional plugins, see Init containers for plugin downloads.

You might want to set environment variables to configure Elasticsearch. For example, to set the JVM heap size to 4g, you can modify the environment variables of the elasticsearch container as follows:

spec:
  nodeSets:
  - name: default
    count: 1
    podTemplate:
      spec:
        containers:
        - name: elasticsearch
          env:
          - name: ES_JAVA_OPTS
            value: "-Xms4g -Xmx4g"

For more information on Pod templates, see the Kubernetes documentation: