Skip to content

podTemplate on ElasticSearch CRD is not validated #2256

@prometherion

Description

@prometherion

Bug Report

What did you do?

Wrongly read the documentation (my bad) and tried to create a cluster as follows:

apiVersion: elasticsearch.k8s.elastic.co/v1beta1
kind: Elasticsearch
metadata:
  name: redacted
spec:
  version: 7.5.0
  nodeSets:
  - name: default
    count: 3
    podTemplate:
      tolerations:
      - key: sandbox.gke.io/runtime
        operator: Equal
        value: gvisor
    config:
      node.master: true
      node.data: true
      node.ingest: true
      node.store.allow_mmap: false

What did you expect to see?

A validation exception but, obviously, this cannot happen since there is no validating webhook.

What did you see instead? Under which circumstances?

The cluster has been created, even tho without tolerations.

Environment

  • ECK version:

    docker.elastic.co/eck/eck-operator:1.0.0-beta1

  • Kubernetes information:

    • Cloud: GKE
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.2", GitCommit:"c97fe5036ef3df2967d086711e6c0c405941e14b", GitTreeState:"clean", BuildDate:"2019-10-15T19:18:23Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.11-gke.14", GitCommit:"56d89863d1033f9668ddd6e1c1aea81cd846ef88", GitTreeState:"clean", BuildDate:"2019-11-07T19:12:22Z", GoVersion:"go1.12.11b4", Compiler:"gc", Platform:"linux/amd64"}
  • Resource definition:
    Already reported.

  • Logs:

Not relevant.

Metadata

Metadata

Assignees

No one assigned

    Labels

    >enhancementEnhancement of existing functionality

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions