2024년 Salt 열린 KubeCon에서 Akamai는 공개 베타 버전의 Akamai App Platform을 발표했습니다. 그 이후로 플랫폼 팀의 운영 오버헤드를 줄이는 동시에 개발자가 컨테이너화된 애플리케이션을 효율적으로 구축, 배포, 관리할 수 있는 체계적이면서도 유연한 환경을 제공하겠다는 약속을 지속적으로 이행하는 데 주력해 왔습니다. 베타 사용자는 새로운 버전과 패치가 정기적으로 제공되는 것을 눈치채셨을 텐데요, 이제 App Platform 웹 UI에서 직접 공지됩니다.
이 블로그에서는 App Platform의 새로운 기능과 개선 사항에 대해 간략히 살펴보고, 현재 진행 중인 몇 가지 주요 변경 사항을 미리 살펴보겠습니다.
맞춤형 셀프 서비스 카탈로그
Akamai 앱 플랫폼은 개발팀에 골든패스 템플릿(헬름 차트)을 제공하는 카탈로그를 제공합니다. 이러한 템플릿을 사용하면 애플리케이션을 쉽게 배포하고 데이터베이스, 키-값 저장소, 메시지 큐와 같은 지원 서비스를 가동할 수 있습니다. 플랫폼 관리자는 카탈로그를 큐레이팅하고 RBAC 모델을 사용하여 팀에서 사용할 수 있는 템플릿을 결정할 수 있습니다. 또한 Akamai App Platform은 Chart.yaml에 URL을 입력하기만 하면 카탈로그에 모든 공개 Helm 차트를 추가할 수 있는 옵션도 제공합니다. 이를 통해 플랫폼 관리자는 이미 통합된 기능에 추가 플랫폼 기능을 추가하여 이상적인 플랫폼을 구성할 수 있습니다.
카탈로그에 퍼블릭 헬름 차트를 추가하는 옵션을 제공함으로써 Akamai는 플랫폼 팀이 맞춤형 개발 없이 플랫폼 기능을 빠르게 확장할 수 있도록 지원하여 새로운 서비스의 출시 시간을 크게 단축할 수 있습니다.
지속적인 통합을 위한 전용 팀 워크스페이스
App Platform은 지속적 배포(CD)에 더 중점을 두지만, 일부 지속적 통합(CI) 기능도 함께 제공됩니다. 개발자는 코드 리포지토리를 등록하고 Kaniko 및 Buildpack 작업이 통합된 사전 구성된 Tekton 파이프라인을 사용하여 컨테이너 이미지를 만들 수 있습니다. App Platform에는 자체 호스팅 Git 서비스도 함께 제공됩니다. 각 팀은 자동으로 Git 서비스에 온보딩됩니다. 새로 출시된 기능은 Git 서비스에 격리된 공간을 생성하고 팀원이 리포지토리를 만들 수 있도록 합니다. 이를 통해 온보딩된 팀은 단 몇 분 안에 컨테이너화된 애플리케이션을 빌드하고 배포할 수 있는 기반을 마련할 수 있습니다.
Akamai 앱 플랫폼은 CI 기능이 내장된 팀 환경을 격리하여 별도의 툴링 투자가 필요하지 않으므로 기업은 인프라 비용을 통합하는 동시에 개발자 생산성을 가속화할 수 있습니다.
라이프사이클 관리
플랫폼 엔지니어링에서 가장 과소평가된 활동 중 하나는 사용 중인 업스트림 오픈 소스 Kubernetes 프로젝트의 지속적인 변경과 라이프사이클 관리일 것입니다. Akamai 앱 플랫폼은 약 30개의 업스트림 오픈 소스 Kubernetes 프로젝트를 통합합니다. 이 작업을 수동으로 수행하려면 모든 것을 테스트하고 최신 상태로 유지하기 위해 막대한 시간을 투자해야 합니다. App Platform을 사용하면 플랫폼 팀이 직접 이 작업을 수행하지 않아도 되므로 개발팀을 지원하는 데 집중할 수 있습니다. App Platform 베타 출시 이후, 우리는 통합된 Kubernetes 프로젝트의 거의 절반을 업그레이드했습니다. 가장 최근 업데이트는 9.8 중요 인증되지 않은 원격 코드 실행 취약점을 완화하기 위한 것으로, Ingress NGINX 취약점을 완화했습니다. 이 수정 사항은 CVE 2025-1974가 발표된 지 불과 2일 만에 릴리스되었습니다.
Akamai는 30개 이상의 통합 Kubernetes 프로젝트의 복잡한 업데이트 주기를 관리함으로써 엔지니어링 리소스가 유지 관리 업무에서 벗어나 엔터프라이즈급 보안 태세를 유지하면서 혁신에 집중할 수 있도록 지원합니다.
GitOps 기반 비밀 관리
최근 릴리스에서는 시크릿에 대한 GitOps 워크플로우가 대폭 개선되어 사실상 무제한으로 시크릿을 만들 수 있습니다. App Platform에서는 사용자가 웹 포털에서 직접 시크릿을 만들고 워크플로에서 이 시크릿을 사용할 수 있습니다. 시크릿은 SealedSecrets를 사용하여 암호화되고 Git 구성 리포지토리에 저장되며, 이제 Argo CD를 사용하여 직접 배포할 수 있습니다.
Akamai의 향상된 보안 워크플로우는 보안 모범 사례와 운영 효율성을 결합하여 구성 이탈의 위험을 줄이는 동시에 팀이 익숙한 GitOps 프로세스를 통해 민감한 정보를 관리할 수 있도록 지원합니다.
다양한 사용 사례에 대한 실용적인 가이드
App Platform을 사용하면 통합된 오픈 소스 업스트림 Kubernetes 프로젝트(예: Harbor, Prometheus, Knative 등). 플랫폼 관리자가 카탈로그에 헬름 차트 템플릿을 추가할 수 있는 옵션과 함께, 이 새로운 업데이트를 통해 거의 모든 사용 사례를 지원할 수 있습니다.
앱 플랫폼 사용을 지원하기 위해 몇 가지 실용적인 가이드를 만들었습니다:
- AI 추론을 위한 LLM 배포: GPU 노드가 있는 LKE 클러스터에서 실행되는 App Platform에 Kserve를 설치하고, Hugging Face(vLLM) 서비스 런타임을 사용하여 메타 라마3 모델을 배포하고, Open-Webui를 사용하여 챗봇을 배포하는 방법을 알아보세요.
- RAG 파이프라인 및 챗봇 배포하기: 위의 AI 추론 가이드를 더욱 확장하여 App Platform에 Kubeflow 파이프라인을 설치하고 RAG 파이프라인을 배포하여 사용자 정의 데이터 세트를 사용하여 쿼리에 응답할 수 있는 웹 챗봇을 생성하세요.
- RabbitMQ를 사용하여 마이크로서비스 간 통신 설정하기: Python 채팅 애플리케이션을 빌드하고 RabbitMQ 팬아웃 교환에 바인딩된 모든 클라이언트에 메시지를 보내는 방법을 알아보세요.
- 앱 플랫폼을 사용하여 LKE에 영구 볼륨으로 워드프레스 배포하기: MySQL 데이터베이스가 있는 워드프레스 사이트를 배포하는 방법에 대한 단계별 안내입니다.
다음 단계는 무엇인가요?
Akamai 앱 플랫폼의 일반 출시를 준비하면서 추가 기능과 개선 사항을 기대할 수 있습니다. 개선된 셀프 서비스 양식으로 더욱 직관적인 사용자 환경을 곧 출시할 예정입니다. 또한 GitOps 기능을 더욱 최적화하고 확장성을 개선할 계획입니다. 여기에는 현재의 Tekton 플랫폼 파이프라인을 앱 플랫폼별 사용자 지정 리소스와 결합된 운영자 기반 접근 방식으로 대체하는 아키텍처 변경이 포함됩니다.
App Platform은 무료 서비스로, LKE가 지원되는 모든 지역에서 Cloud Manager 또는 API를 통해 사용자가 공개적으로 사용할 수 있습니다. Akamai App Platform을 체험하려면 Cloud Manager의 베타 페이지로 이동하여 등록하세요.
내용