Kubernetes는 지나치게 복잡하고 무겁다는 평가가 있기는 하지만 사실상 산업표준의 위치까지 올라왔다. 따라서 클라우드 및 DevOps 엔지니어는 지금 Kubernetes를 사용하고 있지 않다고 하더라도 필수적으로 습득해야 하는 기술이 됐다. Minikube를 이용해서 Kubernetes의 모든 것을 살펴보자....
지난 Minikube 와 함께하는 Kubernetes Study 2 - deployments 에서 다루었던 deployments에 이어서 kubernetes service를 다룰 것이다. 모든 내용은 로컬에서 kubenetes 구축 및 테스트를 도와주는 툴인 minikube 환경에서 진행한다. minikube 환경은 Minikube 와 함께하는 Kubern...
Kubernetes Ingress는 클러스터 외부에서 클러스터 내의 서비스로 HTTP 및 HTTPS 요청을 전달할 수 있도록 하는 L7 로드밸런서 인터페이스를 제공한다. 인터페이스라고 하는 이유는 Ingress는 그 자체가 로드밸런서는 아니고, 로드밸런서를 탑재할 수 있는 인터페이스만 제공하기 때문이다. 예를들어 Kubernetes 관리자는 NginX, T...
플랫폼 엔지니어링(Platform engineering)은 여러 애플리케이션과 서비스를 지원할 수 있는 소프트웨어 플랫폼의 설계, 개발, 운영을 다루는 분야다. 여기에는 여러 팀이 응용 프로그램을 효율적으로 빌드, 테스트, 배포하며 운영/관리 할 수 있는 확장가능하고 효과적인 강력한 인프라를 만드는 것이 포함된다....
AWS Well Architected Framework는 좋은 아키텍처를 만들기 위한 길잡이 역할을 한다. 방대한 내용을 담고 있지만 전체 문서를 가로지르는 핵심은 한 문장으로 정리 할 수 있다. 측정할 수 없다면 관리할 수 없고 관리할 수 없으면 개선할 수 없다. 이 문서는 Well Architected framework를 지탱하는 6개 Pillars(기...
Amazon Route 53은 고 가용성(High available), 확장성(Scalable)을 가진 DNS(Domain Name System) 서비스다. Amazon Route 53의 핵심 기능은 아래와 같다. Domain Name 등록 : 도메인 이름을 구매하고 관리 할 수 있다. DNS resolution, AWS 리소스에 대한 Health Chec...
API 버전관리가 점점 힘들어지고 있다. API는 더 이상 쓸모가 없어 폐기 될때까지 계속적인 수정, 업데이트, 기능 추가가 발생한다. 이 기능은 클라이언트 애플리케이션의 작동과 품질에 영향을 주기 때문에, 각 API의 변경 내용을 추적하고 관리 할 수 있어야 한다. 일반적으로 API의 버전을 이용해서 추적 관리한다. 문제는 클라우드환경에서 MSA 도입이 ...
Database Shard(이하 샤드)는 데이터베이스 혹은 검색엔진에서 사용하는 데이터의 수평 파티션이다. 각 샤드는 데이터 부하를 분산시키기 위해서 별도의 데이터베이스 서버 인스턴스에 보관된다. 간단히 말해서, 데이터를 분산해서 저장하고 읽게하여서 병렬적으로 성능을 높이기 위한 파티션 방식이라고 생각할 수 있다....
661 POSTS HERE
Minikube 와 함께하는 Kubernetes Study - 목차
Kubernetes는 지나치게 복잡하고 무겁다는 평가가 있기는 하지만 사실상 산업표준의 위치까지 올라왔다. 따라서 클라우드 및 DevOps 엔지니어는 지금 Kubernetes를 사용하고 있지 않다고 하더라도 필수적으로 습득해야 하는 기술이 됐다. Minikube를 이용해서 Kubernetes의 모든 것을 살펴보자....
Minikube 와 함께하는 Kubernetes Study 5 - Helm
Kubernetes Helm은 컨테이너화된 애플리케이션의 배포와 관리를 돕는 kubernetes용 패키지관리자다. 컨테이너 서비스는 다양한 버전의 애플리케이션들로 구성이 된다. Helm을 이용하여 복잡한 애플리케이션을 정의하고 설치 및 관리 할 수 있다....
Minikube 와 함께하는 Kubernetes Study 3 - Service
지난 Minikube 와 함께하는 Kubernetes Study 2 - deployments 에서 다루었던 deployments에 이어서 kubernetes service를 다룰 것이다. 모든 내용은 로컬에서 kubenetes 구축 및 테스트를 도와주는 툴인 minikube 환경에서 진행한다. minikube 환경은 Minikube 와 함께하는 Kubern...
Minikube 와 함께하는 Kubernetes Study 4 - Ingress
Kubernetes Ingress는 클러스터 외부에서 클러스터 내의 서비스로 HTTP 및 HTTPS 요청을 전달할 수 있도록 하는 L7 로드밸런서 인터페이스를 제공한다. 인터페이스라고 하는 이유는 Ingress는 그 자체가 로드밸런서는 아니고, 로드밸런서를 탑재할 수 있는 인터페이스만 제공하기 때문이다. 예를들어 Kubernetes 관리자는 NginX, T...
가트너 선정 2023년 10대 전략 기술 트랜드 분석 - 플랫폼 엔지니어링
플랫폼 엔지니어링(Platform engineering)은 여러 애플리케이션과 서비스를 지원할 수 있는 소프트웨어 플랫폼의 설계, 개발, 운영을 다루는 분야다. 여기에는 여러 팀이 응용 프로그램을 효율적으로 빌드, 테스트, 배포하며 운영/관리 할 수 있는 확장가능하고 효과적인 강력한 인프라를 만드는 것이 포함된다....
AWS Well-Architected Framework
AWS Well Architected Framework는 좋은 아키텍처를 만들기 위한 길잡이 역할을 한다. 방대한 내용을 담고 있지만 전체 문서를 가로지르는 핵심은 한 문장으로 정리 할 수 있다. 측정할 수 없다면 관리할 수 없고 관리할 수 없으면 개선할 수 없다. 이 문서는 Well Architected framework를 지탱하는 6개 Pillars(기...
Amazon Route 53 Cheat Sheets
Amazon Route 53은 고 가용성(High available), 확장성(Scalable)을 가진 DNS(Domain Name System) 서비스다. Amazon Route 53의 핵심 기능은 아래와 같다. Domain Name 등록 : 도메인 이름을 구매하고 관리 할 수 있다. DNS resolution, AWS 리소스에 대한 Health Chec...
개발자를 위한 시스템 디자인 개념
시스템 디자인는 클라우드 엔지니어, DevOps, 소프트웨어 개발자에게 가장 많이 묻는 질문 중 하나다. 면접과정에서 뿐만 아니라 대규모 소프트웨어 문제를 해결하기 위해서도 시스템 설계에 대한 지식이 필요하다....
API 버전 관리
API 버전관리가 점점 힘들어지고 있다. API는 더 이상 쓸모가 없어 폐기 될때까지 계속적인 수정, 업데이트, 기능 추가가 발생한다. 이 기능은 클라이언트 애플리케이션의 작동과 품질에 영향을 주기 때문에, 각 API의 변경 내용을 추적하고 관리 할 수 있어야 한다. 일반적으로 API의 버전을 이용해서 추적 관리한다. 문제는 클라우드환경에서 MSA 도입이 ...
Database Sharding
Database Shard(이하 샤드)는 데이터베이스 혹은 검색엔진에서 사용하는 데이터의 수평 파티션이다. 각 샤드는 데이터 부하를 분산시키기 위해서 별도의 데이터베이스 서버 인스턴스에 보관된다. 간단히 말해서, 데이터를 분산해서 저장하고 읽게하여서 병렬적으로 성능을 높이기 위한 파티션 방식이라고 생각할 수 있다....