0

我正在尝试重命名 ECK 集群中的节点集。下面是我的 Elastisearch 集群 yaml:

apiVersion: elasticsearch.k8s.elastic.co/v1 
kind: Elasticsearch 
metadata: 
  name: elastic-test
spec: 
  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: azure-pvc
      spec:
        storageClassName: ""
        accessModes:
        - ReadWriteMany
        resources:
          requests:
            storage: 25Gi
        volumeName: elasticsearch-azure-pv
    podTemplate:
      spec:
        initContainers:
        - name: install-plugins
          command:
          - sh
          - -c
          - |
            bin/elasticsearch-plugin install --batch ingest-attachment

我想将节点集名称从default更改为default2。但是,创建的新 pod 卡在 Pending 状态。

kubectl 描述新的 pod:

Events:
  Type     Reason            Age    From               Message
  ----     ------            ----   ----               -------
  Warning  FailedScheduling  4m12s  default-scheduler  0/3 nodes are available: 3 pod has unbound immediate PersistentVolumeClaims.
  Warning  FailedScheduling  4m12s  default-scheduler  0/3 nodes are available: 3 pod has unbound immediate PersistentVolumeClaims.

因为两个旧的 PVC 都没有被删除,所以新的 PVC 不能绑定到同一个 PV。AFAIK,对于预期的行为,旧的 PVC 和 pod 应该被删除,新的 pod 和 PVC 可以绑定到 PV。

为了提供一些上下文,我的部署环境只允许我应用 yaml 文件(不运行 kubectl delete),目标是添加 ingest-attachment 插件。所以我试图通过重命名现有的 pod 来重新启动它。

4

0 回答 0