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に変更したいと考えています。ただし、作成された新しいポッドは保留中のままです。

kubectl は新しいポッドを記述します。

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 にバインドできません。私の知る限り、意図した動作のためには、古い PVC とポッドを削除する必要があり、新しいポッドと PVC は PV にバインドできます。

いくつかのコンテキストを提供するために、私の展開環境では yaml ファイルの適用のみが許可され (kubectl の削除は実行されません)、目標は ingest-attachment プラグインを追加することです。そのため、名前を変更して既存のポッドを再起動しようとしています。

4

0 に答える 0