skip to Main Content

서비스 메시 (Service Mesh)

마이크로 서비스는 복잡한 응용 프로그램을 설계하기 위한 아키텍처로 애플리케이션을 독립적인 요소로 분해하여 서비스를 제공합니다. 모든 요소를 하나의 애플리케이션에 구축하는 모놀리식 아키텍처와 달리 마이크로 서비스는 하나의 애플리케이션을 구성하면서 분할된 다수의 서버 또는 컨테이너를 통해 애플리케이션 기능뿐만 아니라 데이터까지 분리하여 격리된 독립 환경으로 구성합니다.…

Read More

애플리케이션&인프라 자원 통합 모니터링

멀티 클러스터의 원활한 운영을 위해서는 클러스터를 중앙집중화 하여 실시간으로 모니터링 할 수 있어야 합니다. 이를 위해서는 통합된 메트릭을 수집하고 표현하는 방법이 필요하며, 수집한 데이터의 중복 제거 및 장기적인 데이터 보관을 통해 가용성과 확장성을 제공해야 합니다. 이를 통해 클러스터 및 애플리케이션…

Read More

멀티클러스터 환경에서의 보안 관리 (feat. 아코디언 v2 강화된 보안 기능)

멀티 클러스터의 장점 가운데 하나는 새로운 기능의 빠른 적용과 손쉬운 확장으로 애플리케이션 운영 관리의 혁신을 이룰 수 있다는 점입니다. 멀티 클러스터 환경에서 개발자는 기존 환경 보다 애플리케이션 라이프 사이클에 대한 더 많은 제어 권한이 필요합니다. 더 많은 제어 권한이 제공되는…

Read More

Helm chart와 앱 카탈로그를 통한 리소스 배포 관리

다양한 유형의 멀티 클러스터 환경은 관리의 편의성과 일관성이 중요합니다. 이를 위해 운영자는 하나의 멀티 클러스터 통합 지점을 통해 일관성 있는 환경 구성을 할 수 있어야합니다. 하지만, 플랫폼에 따라 다양한 리소스를 프로비저닝하는 방법은 그렇게 간단하지 않으며, 일관된 배포를 위한 작업에는 많은…

Read More

멀티 클라우드 환경에서 클러스터 관리하기

최근 비즈니스 환경이 빠르게 변화하면서 기업 및 조직 내 클라우드 도입이 가파르게 증가하고 있습니다. 클라우드 등장 초기에는 단일 클라우드 방식을 보편적으로 도입하였으나, 이제는 특정 클라우드 업체에 종속되지 않고 애플리케이션의 가용성을 높이면서 비용 절감 효과도 가져올 수 있는 멀티 클라우드 전략을…

Read More

Docker Hub 속도 및 요청 제한

컨테이너 환경을 테스트하거나 운영하는 환경에서는 Docker hub에서 수시로 요청하고 저장하는 일이 많습니다. 적은 사용량을 유지하고 있다면 문제 없이 사용할 수 있지만 2020년 11월 20일에 Docker Hub 정책에 변경이 있었습니다. 변경된 내용은 Docker Hub의 익명 및 무료 인증 사용에 대한 비율…

Read More

Prometheus 및 Thanos로 대규모 클라우드 환경 모니터링

Kubernetes 클러스터 모니터링 솔루션은 확장 인프라 요구 사항을 충족하기 위해 지속적으로 발전하고 있습니다. 예전 아키텍쳐는 중소 규모의 인프라 크기에 적합했지만 필요한 방식으로 확장 할 수 없었습니다.  이번 글에서는 Thanos와 Prometheus를 사용하여 모니터링 인프라를 확장하고 Long-Term 스토리지 요구 사항을 충족하는 방법을 설명합니다.…

Read More

Messaging Bot을 이용한 Kubernetes 이벤트 모니터링

갈수록 복잡해지는 Kubernetes Cluster 는 모니터링, 디버깅이 운영에 꼭 필요하죠. 이번 글에는 Slack, Mattermost, Microsoft Teams 와 같은 메시징 플랫폼을 통합하여 Kubernetes 클러스터를 모니터링하고, 중요한 배포를 디버그하는 방법을 공유하고자 합니다. 1. Botkube 🔗 https://www.botkube.io/ BotKube는 Kubernetes 클러스터 모니터링 및 디버깅을위한 메시징…

Read More

Kubernetes에서 Wildfly 가용성(High-Availability) 구성

몇 년 전부터 기술 스택과 환경이 극적으로 변화하면서 Monolithic Architecture 보다 MicroService Architecture 가 주목 받고 있지만 여전히 많은 웹 애플리케이션 서버(WAS) 와 JEE 애플리케이션이 프로덕션 환경에서 실행되고 있습니다.  대표적인 웹 애플리케이션 서버인 Wildfly를 예로 들어 Kubernetes 에서 여러 WAS…

Read More

Jenkins CI/CD에서 컨테이너 보안 취약성 스캐닝

🚀 보안 통합 테스트 CI/CD는 코드를 git과 같은 소스 코드 저장소에 Commit하여 자동화된 테스트를 통해 애플리케이션 빌드/배포할 수 있도록 돕고 있습니다. 테스트가 실패하면 개발자는 즉시 알림을 받고 코드를 빠르게 수정할 수 있습니다. 이러한 자동화는 전반적인 코드 품질을 높이고 개발 속도를…

Read More