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:
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 minimum and maximum JVM heap size to
4g respectively, you can modify the environment variables of the
elasticsearch container as follows:
spec: podTemplate: spec: containers: - name: elasticsearch env: - name: ES_JAVA_OPTS value: "-Xms2g -Xmx4g"
For more information on Pod templates, see the Kubernetes documentation: