AKS 백업

작성자
Roronoa
작성일
2023-11-25 20:25
조회
411
General Availability - Azure Backup for AKS | Azure updates | Microsoft Azure

 

Azure Kubernetes Service(AKS)는 Microsoft Azure에서 제공하는 관리형 Kubernetes 서비스로, 개발자 및 운영팀이 컨테이너화된 애플리케이션을 손쉽게 배포, 확장 및 관리할 수 있도록 지원합니다. AKS를 사용하는 조직은 높은 가용성, 확장성, 보안 및 간편한 관리를 통해 현대적인 애플리케이션을 구축할 수 있습니다.

AKS에서 실행 중인 애플리케이션과 데이터의 안전한 보호 및 관리를 위해 AKS 백업이 도입되었습니다. 경쟁사의 AWS 는 이 기능이 없으므로 더 돋보이는 기능입니다.

이는 클러스터의 상태와 애플리케이션 데이터를 예약된 백업을 통해 저장하고, 필요한 경우에 이를 복원할 수 있는 클라우드 네이티브한 프로세스를 제공합니다. 이 백업 솔루션은 CSI 드라이버 기반 Azure Disk Storage의 영구 볼륨을 활용하여 클러스터의 데이터를 안전하게 저장하고 관리합니다.

AKS 백업은 여러 측면에서 강력한 기능을 제공합니다. 먼저, 백업은 Blob 컨테이너 및 디스크 스냅샷을 활용하여 로컬로 저장됩니다. 이는 데이터의 안전한 보호를 보장하면서도 필요 시 빠르고 효율적인 복원을 가능케 합니다. 더불어, 백업은 세분화된 컨트롤을 제공하여 특정 네임스페이스나 전체 클러스터를 대상으로 한 백업 및 복원을 선택할 수 있습니다. 이는 운영 복구, 개발자 및 테스트 환경 복제, 그리고 클러스터 업그레이드 시나리오와 같은 다양한 엔드투엔드 시나리오에서 활용할 수 있습니다.

뿐만 아니라, AKS 백업은 Azure의 Backup 센터와 통합되어 대규모 백업을 효과적으로 제어, 모니터링, 운영 및 분석할 수 있는 단일 보기를 제공합니다. 이는 대규모 환경에서도 백업 관리를 간편하게 할 수 있도록 도와줍니다.

마지막으로, AKS 백업은 Azure Portal의 AKS 인스턴스에 대한 리소스 메뉴에서 직관적으로 설정할 수 있습니다. 이를 통해 사용자는 사용자 친화적인 인터페이스를 통해 백업 구성을 관리하고 모니터링할 수 있습니다.

이와 같이 AKS 백업은 AKS 클러스터에서 실행되는 애플리케이션과 데이터를 안전하게 보호하고, 효과적으로 관리할 수 있는 강력한 도구로서, 운영 신뢰성과 개발자 경험을 향상시키는 데 기여하고 있습니다.

 

AKS 백업은 AKS 클러스터에 배포된 워크로드와 해당 클러스터의 영구 볼륨을 안전하게 보호하고, 필요한 경우에는 원활한 복원을 가능케 하는 중요한 기능을 제공합니다. 이를 위해 AKS 클러스터에서는 Backup 확장을 설치하고, 이를 통해 통신하는 Backup 자격 증명 모음을 구성해야 합니다. 아래는 AKS 백업이 어떻게 동작하는지 상세하게 설명한 내용입니다.

1.Backup 확장 설치:

AKS 클러스터에는 백업 확장을 설치해야 합니다. 이 확장은 클러스터 내에서 백업 및 복원과 관련된 작업을 수행합니다. Backup 확장은 AKS 클러스터의 노드 풀에 설치되며, 각 노드에서 백업 및 복원 작업을 조율합니다.

2.Backup 자격 증명 모음 구성:

백업 확장과 통신하기 위해 AKS 클러스터 내에 Backup 자격 증명 모음을 구성해야 합니다. 이 모음에는 백업이 저장될 Blob 컨테이너와 관련된 정보들이 포함됩니다. 또한, 해당 Backup 자격 증명 모음은 AKS 클러스터의 리소스 그룹에 사용자 ID(확장 ID)를 생성하고, 이 ID에 Storage 계정 기여자 역할을 할당합니다.

3.스토리지 계정 및 Blob 컨테이너 설정:

AKS 백업을 구성할 때, 백업 데이터가 저장될 스토리지 계정과 Blob 컨테이너에 대한 값을 추가합니다. 이는 백업된 데이터를 안전하게 저장하고 필요한 경우에는 복원할 수 있도록 합니다.

4.신뢰할 수 있는 액세스 설정:

AKS 클러스터와 Backup 자격 증명 모음 간에는 신뢰할 수 있는 액세스를 설정해야 합니다. 이는 클러스터의 신뢰성 있는 액세스를 보장하여 백업 작업을 위해 할당된 특정 권한 덕분에 Backup 자격 증명 모음이 AKS 클러스터에 안전하게 액세스할 수 있도록 합니다.

5.클러스터의 IP 기반 액세스 관리:

AKS 백업은 공용, 프라이빗 및 권한 있는 IP 기반 클러스터를 지원하려면 클러스터와 Backup 자격 증명 모음 간에 신뢰할 수 있는 액세스를 활용해야 합니다. 이를 통해 특정 IP 주소 또는 IP 범위를 신뢰하도록 설정하여 보안을 강화하고, 백업 작업을 위한 안전한 통신을 보장합니다.

이와 같은 구성을 통해 AKS 백업은 신속하고 안전한 방식으로 클러스터의 워크로드 및 데이터를 보호하며, 필요한 경우에는 신속하게 복원할 수 있는 강력한 솔루션으로 작동합니다. 이러한 백업 및 복원 프로세스는 운영 복구, 개발자/테스트 환경 복제, 클러스터 업그레이드 등 다양한 시나리오에 대응하여 AKS 클러스터의 안정성과 신뢰성을 높이는 데 기여합니다.

 

단점

1.현재 Azure Backup은 CSI 드라이버 기반 Azure Disk Storage에서 영구 볼륨만 지원합니다. 백업하는 동안 솔루션은 Azure 파일 공유 및 Blob과 같은 다른 영구 볼륨 유형을 건너뜁니다. 또한 영구 볼륨의 크기가 1TB보다 작거나 같은 경우 백업을 자격 증명 모음으로 이동할 수 있습니다.

2.백업 또는 복원하려는 Backup 자격 증명 모음 및 AKS 클러스터는 동일한 지역 및 구독에 있어야 합니다.

3.Backup 자격 증명 모음 스토리지 중복 설정(LRS/GRS)은 자격 증명 모음 계층에 저장된 백업에만 적용됩니다. 재해 복구에 백업을 사용하려면 지역 간 복원을 사용하도록 설정된 GRS로 스토리지 중복성을 설정합니다.

 

결론

AKS 백업은 AKS 클러스터에서 애플리케이션 및 데이터를 안전하게 보호하고, 필요할 때 효과적으로 복원할 수 있는 강력한 기능을 제공합니다. 그러나 이러한 솔루션에는 몇 가지 고려해야 할 단점이 존재합니다.

첫째로, 백업 확장 설치 및 구성은 초기 설정에 시간과 노력이 필요한 작업입니다. 특히, 사용자 ID 및 권한 설정과 같은 보안 구성은 정확하게 수행되어야 하며, 이는 사용자들에게 높은 수준의 기술적 지식과 주의가 필요하다는 점입니다. 초기 설정에 오류가 발생하면 백업 및 복원 프로세스의 안정성에 영향을 미칠 수 있습니다.

둘째로, 백업 작업이 실행되는 동안 클러스터의 성능에 영향을 미칠 수 있습니다. 특히, 대규모 애플리케이션 및 데이터의 경우, 백업 작업이 실행되는 동안 리소스 사용량이 증가할 수 있어서 다른 워크로드에 영향을 줄 수 있습니다. 이는 프로덕션 환경에서의 백업 스케줄링에 대한 신중한 계획이 필요하다는 것을 의미합니다.

또한, 백업 데이터의 저장 및 관리에는 추가적인 비용이 발생할 수 있습니다. 특히, Blob 컨테이너 및 스토리지 계정의 사용량에 따라 비용이 발생하게 되므로, 이를 고려하여 예산을 계획해야 합니다.

마지막으로, 백업 및 복원 프로세스는 전반적으로 기술적인 복잡성을 동반합니다. 클러스터의 변화나 업그레이드와 관련된 상황에서 예상치 못한 문제가 발생할 수 있습니다. 이에 대비하기 위해서는 정기적인 테스트 및 갱신이 필요하며, 이는 팀 내에서 별도의 시간과 리소스를 필요로 합니다.

결론적으로, AKS 백업은 강력한 기능을 제공하지만, 설정과 관리에 따른 복잡성 및 초기 설정에 소요되는 노력, 성능 영향, 추가 비용 부담 등을 고려해야 합니다. 이러한 단점을 극복하면서도 안정성과 신뢰성을 유지하기 위해서는 명확한 계획과 지속적인 관리가 필요합니다.