Hello here.
I deployed an elasticsearch-eck-operator v1.4.0 on an OpenShift cluster, and created an elasticsearches.elasticsearch.k8s.elastic.co, the default elasticsearch version is 7.12.1, but I wanted to deploy elasticsearch 6.8.x, I added the below configurations in my elasticsearches.elasticsearch.k8s.elastic.co/quickstart instance:
spec:
auth: {}
http:
service:
metadata:
creationTimestamp: null
spec: {}
tls:
certificate: {}
image: docker.elastic.co/elasticsearch/elasticsearch:6.8.15
nodeSets:
- config:
node.store.allow_mmap: false
count: 1
name: default
podTemplate:
metadata:
creationTimestamp: null
spec:
containers: null
volumeClaimTemplates:
- metadata:
creationTimestamp: null
name: elasticsearch-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
storageClassName: standard
status: {}
transport:
service:
metadata:
creationTimestamp: null
spec: {}
tls:
certificate: {}
updateStrategy:
changeBudget: {}
version: 6.8.15
then I checked the logs in elastic-operator-58b9545d59-sdjl6 pod, it reported an error:
{"log.level":"error","@timestamp":"2021-05-14T08:43:14.665Z","log.logger":"elasticsearch-controller","message":"Elasticsearch manifest validation failed","service.version":"1.4.0+4aff0b98","service.type":"eck","ecs.version":"1.4.0","namespace":"openshift-operators","es_name":"quickstart","error":"Elasticsearch.elasticsearch.k8s.elastic.co \"quickstart\" is invalid: spec.version: Invalid value: \"6.8.15\": Unsupported version","error.stack_trace":"github.com/elastic/cloud-on-k8s/pkg/controller/elasticsearch.(*ReconcileElasticsearch).internalReconcile\n\t/go/src/github.com/elastic/cloud-on-k8s/pkg/controller/elasticsearch/elasticsearch_controller.go:249\ngithub.com/elastic/cloud-on-k8s/pkg/controller/elasticsearch.(*ReconcileElasticsearch).Reconcile\n\t/go/src/github.com/elastic/cloud-on-k8s/pkg/controller/elasticsearch/elasticsearch_controller.go:199\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.3/pkg/internal/controller/controller.go:244\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.3/pkg/internal/controller/controller.go:218\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.3/pkg/internal/controller/controller.go:197\nk8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1\n\t/go/pkg/mod/k8s.io/apimachinery@v0.18.14/pkg/util/wait/wait.go:155\nk8s.io/apimachinery/pkg/util/wait.BackoffUntil\n\t/go/pkg/mod/k8s.io/apimachinery@v0.18.14/pkg/util/wait/wait.go:156\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/go/pkg/mod/k8s.io/apimachinery@v0.18.14/pkg/util/wait/wait.go:133\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/go/pkg/mod/k8s.io/apimachinery@v0.18.14/pkg/util/wait/wait.go:90"}
I had read Supported versions | Elastic Cloud on Kubernetes [1.4] | Elastic , it says elasticsearch 6.8 is supported.
What's the correct way to deploy elasticsearch 6.8 with elasticsearch-eck-operator-certified.v1.4.0 ?
BTW, the Kubernetes Version is v1.21.0-rc.0+6998007