storage
필드가 10Gi로 설정된 elasticsearch 클러스터가 있습니다. 이 클러스터의 크기를 15Gi로 조정하고 싶습니다. 그러나 storage
값을 10Gi에서 15Gi로 변경 한 후에도 클러스터 크기가 여전히 조정되지 않았고 생성 된 PVC가 여전히 10Gi로 설정되어 있음을 알 수 있습니다.
aws-ebs 스토리지 https://kubernetes.io/docs/concepts/storage/storage-classes/ 는 필드 allowVolumeExpansion
가 참일 때 볼륨 확장을 허용 합니다. 하지만 이걸 가지고 있어도 그 storage
값을 바꾸면 볼륨이 절대 커지지 않습니다
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: elasticsearch-storage
namespace: test
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp2
reclaimPolicy: Delete
allowVolumeExpansion: true
---
apiVersion: elasticsearch.k8s.elastic.co/v1beta1
kind: Elasticsearch
metadata:
name: elasticsearch
namespace: test
spec:
version: 7.4.2
spec:
http:
tls:
certificate:
secretName: es-cert
nodeSets:
- name: default
count: 3
volumeClaimTemplates:
- metadata:
name: elasticsearch-data
annotations:
volume.beta.kubernetes.io/storage-class: elasticsearch-storage
spec:
accessModes:
- ReadWriteOnce
storageClassName: elasticsearch-storage
resources:
requests:
storage: 15Gi
config:
node.master: true
node.data: true
node.ingest: true
node.store.allow_mmap: false
xpack.security.authc.realms:
native:
native1:
order: 1
---
기술적으로는 작동하지만 Kubernetes 클러스터가 볼륨을 확장하기 위해 AWS API에 연결하지 못할 수 있습니다. EC2 콘솔 또는 AWS CLI에서 실제 EBS 볼륨을 확인 했습니까? kube-controller-manager 및 cloud-controller 관리자 로그를 확인 하여이 문제를 디버깅 할 수 있습니다 .
제 생각에는 K8s 클러스터에서 AWS / EC2 API와 통신 할 수없는 권한 문제 유형이있는 것 같습니다.
EKS를 실행중인 경우 사용중인 IAM 클러스터 역할에 EC2 / EBS에 대한 권한이 있는지 확인하십시오. CloudWatch 에서 제어 플레인 로그 (kube-controller-manager, kube-apiserver, cloud-controller-manager 등)를 확인할 수 있습니다.
편집하다:
Elasticsearch 연산자 사용 StatefulSets을 이 기간의 부피 팽창으로 지원되지 StatefulSets에.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다