ECK — как удалить набор узлов?

#elasticsearch #kubernetes #azure-aks #elastic-cloud

Вопрос:

Вот мой эластичный поисковый ямл:

 ---
# Source: elastic/templates/elastic.yaml
apiVersion: elasticsearch.k8s.elastic.co/v1 
kind: Elasticsearch 
metadata: 
  name: ichat-els-deployment
spec: 
  # updateStrategy:
  #   changeBudget:
  #     maxSurge: -1
  #     maxUnavailable: -1
  version: 7.11.1
  auth:
    roles:
    - secretName: elastic-roles-secret
    fileRealm:
    - secretName: elastic-filerealm-secret
  nodeSets: 
  - name: default
    count: 1 
    config:
      node.store.allow_mmap: false 
    volumeClaimTemplates:
    - metadata:
        name: elasticsearch-data
      spec:
        storageClassName: ""
        accessModes:
        - ReadWriteMany
        resources:
          requests:
            storage: 10Gi
        volumeName: elasticsearch-azure-pv
    podTemplate:
      spec:
        initContainers:
        - name: install-plugins
          command:
          - sh
          - -c
          - |
            bin/elasticsearch-plugin install --batch ingest-attachment
  - name: default2
    count: 0
    config:
      node.store.allow_mmap: false 
    volumeClaimTemplates:
    - metadata:
        name: elasticsearch-data
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 10Gi
 

После создания этого у меня запущены 2 набора узлов, kubectl get pods :

 NAME                                 READY   STATUS    RESTARTS   AGE
elastic-operator-0                   1/1     Running   8          7d23h
ichat-els-deployment-es-default-0    1/1     Running   0          24m
ichat-els-deployment-es-default2-0   1/1     Running   0          26m
 

Все работает нормально, но теперь я хочу удалить набор узлов default2, как я могу это сделать?
Я попытался удалить набор узлов из манифеста и применить его повторно, но ничего не произошло:

 ---
# Source: elastic/templates/elastic.yaml
apiVersion: elasticsearch.k8s.elastic.co/v1 
kind: Elasticsearch 
metadata: 
  name: ichat-els-deployment
spec: 
  # updateStrategy:
  #   changeBudget:
  #     maxSurge: -1
  #     maxUnavailable: -1
  version: 7.11.1
  auth:
    roles:
    - secretName: elastic-roles-secret
    fileRealm:
    - secretName: elastic-filerealm-secret
  nodeSets: 
  - name: default
    count: 1 
    config:
      node.store.allow_mmap: false 
    volumeClaimTemplates:
    - metadata:
        name: elasticsearch-data
      spec:
        storageClassName: ""
        accessModes:
        - ReadWriteMany
        resources:
          requests:
            storage: 10Gi
        volumeName: elasticsearch-azure-pv
    podTemplate:
      spec:
        initContainers:
        - name: install-plugins
          command:
          - sh
          - -c
          - |
            bin/elasticsearch-plugin install --batch ingest-attachment
 

Модули и осколки все еще работают, и в операторе elastic нет ошибок. Как правильно удалить набор узлов? Спасибо.

Комментарии:

1. Основываясь на информации с сайта elastic , «ECK переводит каждый набор узлов, указанный в ресурсе Elasticsearch, в набор состояний в Kubernetes». В соответствии с этим вы можете попытаться проверить свои наборы состояний и удалить необходимые: kubectl delete statefulsets <statefulset-name>

2. Привет @Saligia. Есть какой-нибудь прогресс?