0

하나의 데이터 센터에서 실행중인 mysql k8s 배포에서 다른 데이터 센터에서 실행중인 배포와 해당 스토리지를 장애 조치 할 수 있습니까?Kuvernnetes 데이터 센터 전반의 배포

예인 경우 여러 개의 데이터 센터에 동일한 k8s 클러스터를 분산해야합니까, 아니면 각 데이터 센터에서 별도의 k8s 클러스터를 실행해야합니까?

k8s가 데이터 센터에서 스토리지 볼륨을 어떻게 배송하거나 관리 할 수 ​​있습니까? 이러한 목적으로 특별한 유형의 클라우드 스토리지가 필요합니까?

참고 : 일부 데이터를 저장해야하는 애플리케이션의 예로 mysql을 qouted했을 때 데이터 볼륨을 전송해야하는 상태가 될 수 있습니다. 그것은 마치 mysql-HA와 같은 종류의 HA가 아니며, 애플리케이션의 데이터를 자동으로 다른 곳에서 가져 오는 것처럼 애플리케이션을 제공하기 시작한 것입니다. 볼륨에 데이터를 저장하는 모든 응용 프로그램.

k8을 사용하여 데이터 센터에서 상태 기반 응용 프로그램을 구현하기 위해 어떻게 HA를 구현할 수 있습니까?

감사합니다.

+0

제한 사항과 현재 가능한 내용에 대한 자세한 내용은 문서를 참조하십시오. https://kubernetes.io/docs/admin/multiple-zones/ – vascop

+0

이 문제에 대한 명확한 예 또는 아니오 답변이 없습니까? 아직 –

답변

0

HA를 구현하기 위해 Kubernetes를 사용할 필요가 없습니다.

HA를 구현하려면 MySQL 복제 (예 : 마스터/슬레이브 구성)를 사용하는 것이 좋습니다. 복제 설정 방법에 대한 자세한 내용은 docs을 참조하십시오.

하나의 데이터 센터에서는 마스터가 있고 다른 데이터 센터에서는 슬레이브가됩니다. 여러 데이터 센터에 여러 개의 슬레이브가있을 수도 있습니다.

마스터에서 문제가 발생하면 mysqlfailover utility을 사용하여 자동으로 슬레이브로 장애 조치 할 수 있습니다. 이렇게하면 두 개의 데이터 센터에 데이터가 동기화됩니다.

정확히이 사용 사례에 맞는지 확실하지 않지만 MySQL 데이터베이스에서 HA를 사용하도록 설정하는 옵션 중 하나입니다.

+0

나는 데이터를 저장해야하는 애플리케이션의 예로 mysql을 qouted했다. 데이터 볼륨을 넘겨야하는 것은 무엇이든 상태를 유지할 수있다. mysql-HA와 같은 종류의 HA는 아니며, 자동으로 어딘가에있는 것처럼 애플리케이션을 제공하기 시작한 것입니다. 볼륨에 데이터를 저장하는 모든 응용 프로그램. –