# Elasticsearch OSS Image and X-Pack Plugin

**URL:** <https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169>\
**Category:** Elasticsearch\
**Tags:** elastic-stack-security, docker\
**Created:** [March 3, 2021, 10:16pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169 "2021-03-03T22:16:23Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![robinhood\_lko](https://avatars.discourse-cdn.com/v4/letter/r/5f8ce5/32.png) [@robinhood\_lko](https://discuss.elastic.co/u/robinhood_lko)\
**Post date:** [March 3, 2021, 10:16pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/1 "2021-03-03T22:16:24Z")

</div>

Hi All,

I am trying to deploy following Elasticsearch OSS image and facing issue while using x-pack security. Is there any possibility that this plugin can be deployed explicitly ? Thanks

"[docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.1](http://docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.1)"

```
`stacktrace": ["org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: unknown setting [xpack.security.enabled] please check that any required plugins are installed, or check the breaking changes documentation for removed settings",
    "at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:174) ~[elasticsearch-7.10.1.jar:7.10.1]",
    "at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161) ~[elasticsearch-7.10.1.jar:7.10.1]",
    "at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.10.1.jar:7.10.1]",
    "at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127) ~[elasticsearch-cli-7.10.1.jar:7.10.1]",
    "at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.10.1.jar:7.10.1]",
    "at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126) ~[elasticsearch-7.10.1.jar:7.10.1]",
    "at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.10.1.jar:7.10.1]",`
```

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [March 3, 2021, 10:21pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/2 "2021-03-03T22:21:36Z")

</div>

What does your Elasticsearch config look like?

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [March 3, 2021, 10:30pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/3 "2021-03-03T22:30:58Z")

</div>

The OSS distribution does not include x-pack so you need to use the default distribution if you want security.

---

<div class="post-metadata">

**Author:** ![robinhood\_lko](https://avatars.discourse-cdn.com/v4/letter/r/5f8ce5/32.png) [@robinhood\_lko](https://discuss.elastic.co/u/robinhood_lko)\
**Post date:** [March 3, 2021, 10:43pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/4 "2021-03-03T22:43:36Z")

</div>

Something like this

```auto
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: elasticsearch-master-config
      labels:
        heritage: "Helm"
        chart: "elasticsearch"
        app: "elasticsearch-master"
    data:
      elasticsearch.yml: |
        xpack.security.enabled: true

    ---

    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: elasticsearch-master
      labels:
        heritage: "Helm"
        chart: "elasticsearch"
        app: "elasticsearch-master"
      annotations:
        esMajorVersion: "7"
    spec:
      serviceName: elasticsearch-master-headless
      selector:
        matchLabels:
          app: "elasticsearch-master"
      replicas: 3
      podManagementPolicy: Parallel
      updateStrategy:
        type: RollingUpdate
      volumeClaimTemplates:
      - metadata:
          name: elasticsearch-master
        spec:
          accessModes:
          - ReadWriteOnce
          resources:
            requests:
              storage: 2Gi
      template:
        metadata:
          name: "elasticsearch-master"
          labels:
            chart: "elasticsearch"
            app: "elasticsearch-master"

        spec:

          volumes:

            - name: esconfig
              configMap:
                name: elasticsearch-master-config

          containers:
          - name: "elasticsearch"
            image: "docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.1"
            imagePullPolicy: "Always"
            ports:
            - name: http
              containerPort: 9200
            - name: transport
              containerPort: 9300
            resources:
              limits:
                cpu: 500m
                memory: 512m
              requests:
                cpu: 500m
                memory: 512m
            env:
              - name: node.name
                valueFrom:
                  fieldRef:
                    fieldPath: metadata.name
              - name: cluster.initial_master_nodes
                value: "elasticsearch-master-0,elasticsearch-master-1,elasticsearch-master-2,"
              - name: discovery.seed_hosts
                value: "elasticsearch-master-headless"
              - name: cluster.name
                value: "elasticsearch"
              - name: network.host
                value: "0.0.0.0"
              - name: ES_JAVA_OPTS
                value: "-Xms512m -Xmx512m"
              - name: node.data
                value: "true"
              - name: node.ingest
                value: "true"
              - name: node.master
                value: "true"
              - name: node.remote_cluster_client
                value: "true"
              - name: ELASTIC_PASSWORD
                value: "xxxxxxxxxxx"
              - name: ELASTIC_USERNAME
                value: elastic
            volumeMounts:
              - name: "elasticsearch-master"
                mountPath: /usr/share/elasticsearch/data

              - name: esconfig
                mountPath: /usr/share/elasticsearch/config/elasticsearch.yml
                subPath: elasticsearch.yml
    ---

```

---

<div class="post-metadata">

**Author:** ![robinhood\_lko](https://avatars.discourse-cdn.com/v4/letter/r/5f8ce5/32.png) [@robinhood\_lko](https://discuss.elastic.co/u/robinhood_lko)\
**Post date:** [March 3, 2021, 10:44pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/5 "2021-03-03T22:44:06Z")

</div>

Thanks. Is there any other way we can achieve this ?

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [March 3, 2021, 10:45pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/6 "2021-03-03T22:45:21Z")

</div>

> [@robinhood\_lko](#):
>
> ```auto
> data:
> elasticsearch.yml: |
> xpack.security.enabled: true
> 
> ```

As Christian pointed out, you need to use the default distribution if you want this.

---

<div class="post-metadata">

**Author:** ![robinhood\_lko](https://avatars.discourse-cdn.com/v4/letter/r/5f8ce5/32.png) [@robinhood\_lko](https://discuss.elastic.co/u/robinhood_lko)\
**Post date:** [March 3, 2021, 10:50pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/7 "2021-03-03T22:50:56Z")

</div>

Thanks a lot @warkolm . Is there any other way we can achieve this via deploying this plugin explicitly ?

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [March 3, 2021, 10:51pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/8 "2021-03-03T22:51:04Z")

</div>

Nope.

---

<div class="post-metadata">

**Author:** ![robinhood\_lko](https://avatars.discourse-cdn.com/v4/letter/r/5f8ce5/32.png) [@robinhood\_lko](https://discuss.elastic.co/u/robinhood_lko)\
**Post date:** [March 3, 2021, 10:51pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/9 "2021-03-03T22:51:50Z")

</div>

Ok. Thanks a lot @warkolm

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [March 31, 2021, 10:52pm UTC](https://discuss.elastic.co/t/elasticsearch-oss-image-and-x-pack-plugin/266169/10 "2021-03-31T22:52:37Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
