我正在尝试重命名 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 来重新启动它。