애플리케이션 보호 및 이동성 (Application Protection and Mobility)
상태가 없는(Stateless) 애플리케이션이든, 완전히 통합된 상태 저장형(Stateful) 데이터베이스 기반 애플리케이션이든 배포되는 모든 애플리케이션은 저마다의 가치를 지니고 있습니다. 명백한 사실은, 장애나 운영상 실수가 발생했을 때를 대비해 이러한 환경을 어떻게 보호하고 복구할지 반드시 고려해야 한다는 점입니다.
때로는 실행 중인 애플리케이션의 위치를 단순히 이동하고 싶을 수도 있습니다. 애플리케이션 수준으로 레이어를 추상화하면 비즈니스 문제를 해결할 수 있는 새로운 기회가 생기지만, 동시에 새로운 과제도 직면하게 됩니다.
이 글에서는 Veeam Kasten, Taikun Cloudworks, 그리고 Zadara의 Edge Cloud 기능 간의 강력한 통합을 구현하는 방법을 살펴보겠습니다.
이 블로그 시리즈를 통해 우리는 Zadara와 Taikun 환경 위에 AI 애플리케이션을 포함한 모든 레이어를 배포하는 과정을 보여드렸습니다. 이제 현대적인 애플리케이션 워크로드의 보호와 이동성을 입증해 보이겠습니다.
기본 인증(Basic Authentication)을 사용하면 사용자 이름과 비밀번호로 Veeam Kasten 대시보드 접근을 보호할 수 있습니다. 기본 인증을 활성화하려면, 먼저 온라인 도구 비나 대부분의 시스템에 내장된 htpasswd 바이너리를 사용하여 htpasswd 자격 증명을 생성해야 합니다. 생성된 문자열을 관련 플래그와 함께 제공하면 됩니다.
Extra Args(추가 인자)를 통해 외부 연결용 로드 밸런서(Internet-facing load balancer)를 위한 주석(Annotation)을 추가합니다. 이렇게 하면 gateway-ext 서비스에 공인 IP가 할당됩니다. 다음 명령어로 할당된 공인 IP를 확인할 수 있습니다.
Veeam Kasten 접속
브라우저를 열고 다음 주소로 접속합니다: http://<여러분의 공인 IP>/k10/#
위치 프로필 설정 (Location Configuration)
위치 프로필(Location profiles)은 스냅샷을 기반으로 백업을 생성하고, 여러 클러스터 및 클라우드 간에 애플리케이션과 데이터를 이동하며, 이후 이러한 백업이나 내보낸 데이터를 다른 클러스터로 가져오는(Import) 데 사용됩니다.
오브젝트 스토리지 타겟을 정의하는 방법은 두 가지가 있습니다. 만약 kubeconfig 파일을 생성하여 터미널이나 OpenLens 같은 도구를 사용 중이라면 간단히 kubectl apply 명령어로 설정을 적용할 수 있습니다. 그렇지 않다면 Veeam Kasten이 제공하는 유용한 GUI의 Profiles/Locations 메뉴에서 이를 정의할 수 있습니다.
터미널 CLI 사용
다음 명령어로 프로필의 상태를 확인할 수 있습니다.
GUI 대안
(GUI 상에서 Profiles/Locations 메뉴를 통해 동일하게 설정할 수 있습니다.)
재해 복구(DR) 옵션 활성화:
(DR 옵션을 활성화하면 클러스터 ID가 제공됩니다.)
이것은 클러스터 ID(Cluster ID)이므로 안전한 곳에 보관하십시오. 재해 발생 시 Veeam Kasten 애플리케이션을 복구할 때 이 ID가 필요합니다.
Veeam Kasten 복구 프로세스 (Recovery Veeam Kasten)
Veeam Kasten 백업에서 복구하려면 다음 순서대로 작업을 수행해야 합니다.
-
재해 복구(DR)를 활성화할 때 설정한 암호(Passphrase)를 사용하여 쿠버네티스 시크릿(k10-dr-secret)을 생성합니다.
-
위에서 생성한 시크릿과 동일한 네임스페이스에 Veeam Kasten 인스턴스를 새로 설치합니다.
-
이전 Veeam Kasten 백업이 저장되어 있는 오브젝트 스토리지 위치를 가리키는 위치 프로필(Location profile)을 생성합니다.
-
Taikun Cloudworks 또는 CLI를 통해 kasten/k10restore 헬름(Helm) 애플리케이션을 설치하여 Veeam Kasten 백업을 복구합니다.
-
복구가 성공적으로 끝나면 kasten/k10restore 헬름 릴리스를 제거(Uninstall)합니다.
결론 (Conclusion)
우리는 이 시리즈를 통해 현대적인 애플리케이션 배포를 위한 엔드투엔드(End-to-End) 역량을 다음과 같이 입증했습니다.
-
현대적인 애플리케이션 배포의 필요성 설명
-
Zadara Edge Cloud 계정 생성
-
Taikun Cloudworks 계정 생성 및 이를 Zadara Edge Cloud 계정에 연결
-
원하는 위치에 확장 가능한 쿠버네티스 클러스터 배포 및 관리
-
GPU 인스턴스 배포 및 생성형 AI Private GPT 애플리케이션 실행
-
Veeam Kasten, Taikun Cloudworks, Zadara Edge Cloud를 활용하여 환경을 보호하는 데이터 보호 및 이동성 솔루션 배포
이는 에코시스템 파트너들이 함께 모여 비즈니스 솔루션을 해결하는 ‘가능성의 예술(Art of possible)’을 잘 보여줍니다.
본 시리즈가 유용했거나 더 자세히 알아보고 싶으시다면, 언제든 현지 Zadara 팀에 문의해 주십시오. 당사의 얼라이언스 파트너 및 서비스 제공업체 팀이 여러분의 여정을 기꺼이 도와드리겠습니다.