클라우드 네이티브 아키텍처는 모든 조직이 목표로 삼는 애플리케이션 현대화 여정의 목적지입니다. 관련해 시스템 관리자, 데이터베이스 관리자, 애플리케이션 개발자 등 IT 팀 구성원들이 관심 있게 보는 것이 있죠. 네, 바로 쿠버네티스(Kubernetes)입니다. 모두의 관심사이다 보니 공인 쿠버네티스 관리자(CKA) 자격증 취득 열기도 뜨겁습니다.
용도 확장의 길을 걷는 쿠버네티스
원래 쿠버네티스는 스테이스리스 마이크로서비스에 중점을 두었습니다. 그러던 것이 요즘 말하는 쿠버네티스는 다양한 워크로드를 수용하는 쪽으로 그 쓰임이 다양합니다. 요즘 추세는 스테이트풀이든 스테이트리스든 상관없이 애플리케이션을 컨테이너화하는 것입니다. 여기에 한 가지를 더하자면 바로 데이터베이스입니다.
데이터베이스 배포 시 고려 사항
많은 개발자가 쿠버네티스 환경에 애플리케이션 스택과 데이터 계층을 구성하는 것을 선호합니다. 쿠버네티스 환경이 제공하는 배포와 운영의 편의성을 데이터 부문에서도 누리고 싶어 하는 것이죠. 하지만 컨테이너 환경에 데이터베이스를 배포하는 것은 일반적인 워크로드와 결이 다릅니다. 따져야 할 것, 넘어서야 할 도전 과제가 좀 있습니다. 데이터베이스는 그 특성상 가용성, 상태 및 중복성을 유지해야 합니다. 예를 들어 볼까요. 쿠버네티스 클러스터에 하드웨어 오류가 났다고 가정해보겠습니다. 이 경우 컨테이너에 배포한 데이터베이스 인스턴스는 장애 상황에도 복제 구성을 유지해야 합니다. 이런 고려 사항을 영구 볼륨을 사용해 쿠버네티스 환경에 데이터베이스 인스턴스를 배포할 때 반영해야 합니다.
쿠너네티스용 MySQL Operator가 반가운 이유
최근 반가운 소식이 하나 발표되었습니다. MySQL 개발팀이 8.0.29 릴리즈와 함께 쿠너네티스용 MySQL Operator의 GA(General Availability)를 선언한 것이죠. 쿠너네티스용 MySQL Operator는 개발자가 원하는 데로 애플리케이션 스택과 데이터 계층을 컨테이너 환경에 편리하게 배포할 수 있는 길을 열어 줍니다.
쿠너네티스용 MySQL Operator를 활용하면 컨테이너 환경에서 쿠버네티스 환경에 배포한 MySQL 인스턴스를 편리하게 할 수 있습니다. 자세히 좀 볼까요. 쿠너네티스용 MySQL Operator는 쿠버네티스 클러스터 내에서 MySQL InnoDB 클러스터 설정을 관리합니다. 관리자는 데이터베이스 업그레이드 및 백업 자동화 등 설정 및 유지 관리 작업을 단일 창구로 통합할 수 있습니다.
쿠너네티스용 MySQL Operator는 기본적으로 'mysql-operator' 쿠버네티스 네임스페이스에 배포됩니다. 그리고 클러스터 내 모든 InnoDB 클러스터 및 관련 리소스를 모니터링합니다. 이러한 작업을 수행하기 위해 관리자는 쿠버네티스 API를 통해 이벤트를 업데이트하고 필요에 따라 MySQL 서버 인스턴스에 연결합니다. 관리자는 쿠버네티스 컨트롤러 위에 MySQL 서버, MySQL 그룹 복제를 사용한 복제 및 MySQL 라우터를 구성합니다. 관리자는 TLS 통신을 통해 안전하게 관리 대상 인스턴스에 접근합니다.
GA로 발표된 쿠너네티스용 MySQL Operator는 MySQL Enterprise Edition 및 MySQL Community Edition의 일부로 사용할 수 있습니다. 실제 적용해 보고자 한다면 락플레이스로 문의 바랍니다.
운영체제, 미들웨어, 데이터베이스, 마이그레이션(U2L, DB, WAS), 가상화, 클라우드 및 빅데이터 컨설팅 서비스 관련하여 궁금하신 점은 언제든 문의해 주시기 바랍니다. 아래 링크를 클릭해주세요.
1:1 문의 바로가기 click
락플레이스는 2005년에 출범하여 대한민국 리눅스의 역사와 성장을 함께 해온 18년차 오픈소스&클라우드 전문 기업으로 국내 최다 엔지니어, 국내 최고 기술력, 국내외 유수기업 컨설팅의 풍부한 경험과 탄탄한 기술력으로 고객의 성공적인 오픈소스 플랫폼 구축과 응용 프로그램 전체 범위의 서비스를 제공하고 있습니다. 락플레이스는 레드햇코리아로부터 Elite Business Associate/Advanced Business Parter/채널 어워드 한국 탑 파트너/FY15 champion 등을 수상한 파트너이며, Microsoft의 Microsoft Cloud Solution Partner(CSP)로서 함께하고 있습니다.