Hello people!
A week ago, I used:
kubectl apply -f https://download.elastic.co/downloads/eck/1.0.0/all-in-one.yaml
and created an ES cluster in a Kubernetes (deployed in EC2 instances), of version 7.5.2.
Today, as I wanted to upgrade to the 7.6.0 version, I changed the yaml of the Cluster:
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: elastic
spec:
  version: 7.6.0 # <-- Here
  updateStrategy:
    changeBudget:
      maxSurge: -1
      maxUnavailable: 0
Now I get the following:
$ k get elasticsearches.elasticsearch.k8s.elastic.co 
NAME      HEALTH   NODES   VERSION   PHASE   AGE
elastic   green    3       7.6.0             6d
But the Service itself responds with:
{
  "name" : "elastic-es-default-1",
  "cluster_name" : "elastic",
  "cluster_uuid" : "[...]",
  "version" : {
    "number" : "7.5.2",
Is there something that I am missing?
P.S The error seems the following:
kubectl describe elasticsearches.elasticsearch.k8s.elastic.co 
  Version:                   7.6.0
Status:
  Available Nodes:  3
  Health:           green
Events:
  Type     Reason               Age                  From                      Message
  ----     ------               ----                 ----                      -------
  Warning  ReconciliationError  5s (x647 over 6d2h)  elasticsearch-controller  Failed to apply spec change: StatefulSet.apps "elastic-es-default" is invalid: spec: Forbidden: updates to statefulset spec for fields other than 'replicas', 'template', and 'updateStrategy' are forbidden