2

답변이 정확하지 않아 문제가 solved a long time ago 인 것 같습니다. 숙련 된 사용자의 도움을 받고 싶습니다.볼륨에 대한 GKE/Multi-Attach 오류에 대한 볼륨 클레임 볼륨이 이미 독점적으로 첨부되어 있음

Multi-Attach error for volume "pvc-xxx" Volume is already exclusively attached to one node and can't be attached to another 

이 GKE 모든 런 :

오류합니다 (ContainerCreating 상태에 유지하는 창을 나타내는 경우) 다음이다. 나는 이전의 클러스터를 가지고 있었고 문제는 결코 발생하지 않았습니다. 나는이 새 클러스터 만들기 같은 디스크를 재사용 한 -이

Here is the full yaml config files

관련되어 있는지 확인하지 않는 경우를 (필자는 우려 코드 부분을 강조하기로 주석 떠날거야를, 그것은 때 효과를 사용하지 않을)

확실한 해결 방법이 있으면 미리 감사하십시오

+0

실제로 모든 포드에 연결되어 있습니까? 이 pvc를 어떻게 사용하고 있는지 그리고 어떻게 작성했는지 보여 주시겠습니까? 우리가 도울 수 있도록 더 많은 정보를 포함 시키십시오. –

+0

@JanosLenart는 전체 구성을 추가했습니다. 클러스터에는 두 개의 노드가 있습니다. 제가 두 개의 복제품을 가지고 있다고 가정 해 봅시다. 디스크가 두 노드 중 하나에 잠겨 있고 한 노드가 다른 노드로 이동하면 설명 된 오류가 나타납니다. 나는 어디를 봐야할지 모르겠습니다. 동시에, 이것은 실제로 오래전에 해결 된 것으로 보이는 문제입니다. 내 클러스터가 어딘가에 망쳐 놓지 않았는지 궁금해. 나는 Google에서 광고 한대로 디스크를 포맷했습니다. 이전 클러스터에서 아무런 문제없이 ti를 사용했으며 매우 동일한 pv/pvc/deployment 구성으로 – Ben

답변

2

발생한 문제가 정확히 무엇인지 알아야합니다.

PV/PVC definitiongcePersistentDisk을 사용하고 있습니다. accessModeReadWriteOnce - 이것은이 PV는 단일 노드에 부착 될 수 있다는 것을 의미한다 (여기서 노드을 강조 동일한 PV를 사용하여 동일한 노드 실행 다중 포드가있을 수있다). 이것에 관해 할 수있는 일이별로 없습니다. gcePersistentDisk은 원격 블록 장치와 비슷하지만 복수 노드에 동시에 탑재 할 수 없습니다 (읽기 전용 제외).

가 멋진 table that shows which PVs support ReadWriteMany (즉, 같은 시간에 노드 여러 에 쓰기 권한을 것입니다) : 중요

! 볼륨을 지원하는 경우에도 볼륨을 한 번에 하나의 액세스 모드로만 마운트 할 수 있습니다. 예를 들어 GCEPersistentDisk는 단일 노드 또는 여러 노드에서 ReadOnlyMany로 ReadWriteOnce로 마운트 할 수 있지만 동시에 설치할 수는 없습니다.

+0

이제 100 % 감지합니다.나는 그 점을 놓쳤다. 단지 이전에 복제본을 설정하지 않았다. – Ben

+0

나는 같은 오류를 가지고있다. 그러나 나는 PVC가 어느 노드에 묶여 있는지와 어떻게 포드로 "움직이는 "지를 결정하는 방법을 정말로 이해하지 못한다. 그것은 PVC가 필요합니다 - 제가 한 노드에 고정시킨 꼬투리 (레이블에 의해). 나는'helm install stable/jenkins'을 사용하여 그 배치를 삭제하고'helm install'을 몇 번했습니다. 내가 "누가"또는 무엇을 주장했는지 이해하면 아마 죽은 단순한 것입니다. – ChrHansen

+0

이 페이지로 돌아 가기; 포드/배치에서 nodeSelector를 사용하는 것이 좋습니다. 관련 노드에 착륙시키기 위해서. 또한 결국 노드를 변경하면 어떻게됩니까? 아마도 수동으로 디스크를 연결해야할까요? 디스크 사용과 같은 느낌은 처음에는보기보다 어렵고 "자동화"와는 거리가 멀습니다. 이 예제 (https://cloud.google.com/kubernetes-engine/docs/tutorials/persistent-disk)를 초보자에게 더 많거나 적게 가져다 주면 그들은이 두 가지 잠재적 인 문제를 드러내지 않습니다. 오해의 소지가있는 것 같은 느낌이다. – Ben

1

배포 yaml은 ReadWriteOnce 모드의 GCE PD에서 작동하지 않는 5 개의 복제본을 보여줍니다. GCE PD는 ReadOnlyMany 모드의 여러 노드에만 연결할 수 있습니다.

모든 복제본에서 쓰기 가능한 공유 저장 장치가 필요한 경우 NFS 또는 Gluster와 같은 다중 기록기 솔루션을 조사해야합니다.

각 복제본에 고유 한 디스크가 있도록하려면 상태 풀 세트를 사용할 수 있습니다.이 상태 복제본에는 PVC가 있습니다.