일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Java
- 정보처리기사 실기 기출문제
- CKA
- 코틀린 코루틴의 정석
- 공부
- mysql 튜닝
- APM
- 오블완
- PETERICA
- Pinpoint
- minikube
- kotlin coroutine
- kotlin spring
- 정보처리기사실기 기출문제
- IntelliJ
- Kubernetes
- aws
- Elasticsearch
- 기록으로 실력을 쌓자
- 티스토리챌린지
- Linux
- CKA 기출문제
- kotlin querydsl
- CloudWatch
- AI
- kotlin
- AWS EKS
- MySQL
- Spring
- 정보처리기사 실기
- Today
- Total
목록Kubernetes (135)
피터의 개발이야기
1. API 게이트웨이 패턴 마이크로서비스에 대한 외부 액세스를 중앙 집중화하여 통신을 간소화하고 클라이언트 요청에 대한 단일 진입점을 제공합니다. 2. 서비스 검색 패턴 마이크로서비스가 서로 동적으로 검색하고 통신할 수 있도록 하여 서비스 오케스트레이션을 간소화하고 시스템 확장성을 향상시킵니다. 3. 회로 차단기 패턴 마이크로 서비스에 대한 내결함성 메커니즘을 구현하여 결함이 있는 서비스를 자동으로 감지하고 격리하여 연속 오류를 방지합니다. 4. 부하 분산 패턴 들어오는 트래픽을 마이크로 서비스의 여러 인스턴스 간에 분산하여 시스템 성능, 복원력 및 리소스 사용률을 개선합니다. 5. Bulkhead 패턴 마이크로 서비스를 별도의 파티션으로 격리하여 한 파티션의 오류가 전체 시스템에 영향을 미치지 않도록..
ㅁ 들어가며 지난 글, [MSA] 마이크로서비스란? - 배민 마이크로서비스 여행기를 보고...을 정리하였는데, MSA란 무엇인지 핵심적 내용을 정리해 보왔다. ㅁ 마이크로서비스란? MSA(Microservices Architecture)는 작은 기능 단위로 독립적인 서비스를 모듈로 구성하는 소프트웨어 아키텍처이다. 분리된 서비스는 독립적인 프로세스로 구성되며, 서로 다른 서비스끼리 여러 패턴을 이용하여 통신과 데이터 동기화를 한다. ㅁ 장점 ㅇ 서비스 간의 독립성, 오케스트레이션 각 서비스는 모듈화되어 개발, 배포가 분리된다. 이를 통해 확장이 가능하므로 클라우드 환경과 더불어 전체 시스템의 유연성과 다양성을 높일 수 있다. ㅇ 빠른 시장 출시 분리된 서비스를 개별적으로 배포하면, 전체 서비스에 대한 종..
ㅁ 관련 글 ㅇ [MSA] 12가지 마이크로서비스 패턴 ㅇ [MSA] 마이크로서비스 - 분산 트랜잭션 처리를 위한 Saga 패턴 ㅁ 들어가며 마이크로서비스의 패턴 중 CQRS에 관한 글을 작성하면서 [우아콘2020] 배달의민족 마이크로서비스 여행기 유튜브 동영상을 다시 보게 되었다. MSA에 대해 고민하면서 많이 공감이 되고 도움이 되는 동영상이다. 이번에 이 동영상을 다시 보면서 마이크로서비스를 구축하는 좋은 경험들을 글로 정리를 해 보았다. 주의: 동영상을 보면서 마이크로서비스를 공부하는 상황이라 동영상의 내용과 나의 생각이 혼합되어 있다. ㅁ 마이크로서비스 이해를 위한 핵심 질문들 동영상을 통해 마이크로서비스를 이해하는 핵심적 내용은 다음 질문으로 귀속된다. 왜 나누어야 하고, 나누었을 때 상호 통..
ㅁ 들어가며ㅇ 예전 글인 [MSA] 12가지 마이크로서비스 패턴에서 Saga 패턴에 대해서 간략히 이야기 하였다. ㄴ 여러 마이크로서비스에서 분산 트랜잭션을 관리하여 서비스의 자율성을 유지하면서 데이터 일관성을 보장한다.ㅇ Saga 패턴에 대해 구체적으로 정리해 보았다. ㅁ 데이터베이스와 마이크로서비스의 딜레마데이터베이스와 마이크로서비스는 일관성과 분리 격리성이라는 구조적 딜레마를 내포하고 있다. ㅇ 데이터베이스 - 원자성: 모두 발생하거나 발생하지 않아야 하는 불가역적이고 돌이킬 수 없는 작업 세트 - 일관성: 같은 시간에 조회하는 데이터는 항상 동일한 데이터임을 보증 ㅇ 마이크로서비스 - 격리성: 서비스 단위를 분리를 통한 장애 분리 및 보안성 강화 이전에 이러한 딜레마를 손쉽게 처리할 수 있..
[kubernetes] 쿠버네티스 관련 글 목차 ㅁ 들어가며 Udemy, certified-kubernetes-administrator-with-practice-tests > Mock test 과정을 정리하였습니다. git 문제풀이 - Solution 1. Create a new service account with the name pvviewer. Grant this Service account access to list all PersistentVolumes in the cluster by creating an appropriate cluster role called pvviewer-role and ClusterRoleBinding called pvviewer-role-binding. Next, cr..
ㅁ 들어가며 ㅇ [kubernetes] cdk8s란 무엇인가요?에서 cdk8s 개발환경을 설정하였고, 단일 클러스터의 yaml 생성과정을 알아보았다. ㅇ 이 글에서는 cdk8s-team의 example 중에 cdk8s-composition을 토대로 다중 클러스터를 관리하는 방법에 대해서 정리하였다. ㅇ cdk8s-team example - java/cdk8s-composition ㅇ 이 글에서 작성한 코드는 이곳에 있다. ㅁ 다중 클러스터 생성을 위한 Template와 Value의 구분 ㅇ 다중클러스터의 생성을 위해서는 공통되는 부분과 동적으로 변동되는 부분이 있다. ㅇ Helm에 비유하자면, - 공통되는 부분은 Template이고, - 변동되는 부분은 value.yaml이다. ㅇ 예제에서는 - valu..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 [kubernetes] cdk8s란 무엇인가요? 글을 작성하고 Amazon EKS를 위한 AWS CDK와 CDK8s 활용법이라는 동영상을 보게 되었다. 동영상을 보고 중요 내용을 정리해 보았다. 참고로 slide share를 통해서 keynote도 함께 볼 수 있다. ㅁ AWS CDK와 CDK8S 동영상 시청 쿠버네티스 클러스터가 여러 개일 경우, 특히 국제서비스인 경우 리전별로 클러스터를 관리해야한다. 이럴 때 YAML을 복붙하여 일일이 수정해야하는 경우가 발생한다. 이를 해결하는 방법은 helm을 통해 템플릿화 하는 것이지만, 프로그래밍 언어를 이용하여 value.yaml에 해당하는 파라메터도 동적으로 할당이 가능하게 만들 수 있다. 특히, helm..
ㅁ 관련글 ㅇ [kubernetes] 쿠버네티스 목차 ㅇ [kubernetes] 개발환경 목차, kubectl, Datree, eksctl, k9s, skaffold, LENS, OPENLENS ㅁcdk8s란? cdk8s는 객체 지향 익숙한 프로그래밍 언어를 사용하여 Kubernetes 객체 yaml을 생성하기 위한 프레임워크입니다. cdk8s는 순수한 Kubernetes YAML을 생성합니다. cdk8s를 사용하여 어디에서나 실행되는 모든 Kubernetes 클러스터에 대한 애플리케이션을 정의할 수 있습니다. cdk8s는 Cloud Development Kit for Kubernetes의 약자이다. ㅁ CDK8S 특징 친숙한 프로그래밍 언어로 쿠버네티스 애플리케이션을 정의할 수 있습니다 – JavaSc..
Kind는 "Kubernetes in Docker"의 약어이며 (가상 머신 대신) 컨테이너 런타임에서 Kubernetes를 실행하려는 아이디어에서 탄생했습니다. Kind와 Minikube는 모두 Kubernetes 클러스터의 설정과 관리를 용이하게 하는 도구입니다. 둘 사이의 주요 차이점을 살펴보겠습니다. 아키텍처 : Kind와 Minikube는 아키텍처가 다릅니다. Kind는 Docker 컨테이너 내에 경량 Kubernetes 클러스터를 생성하는 반면 Minikube는 로컬 시스템에 단일 노드 Kubernetes 클러스터를 설정합니다. 배포 : Kind는 주로 로컬 개발 및 테스트 목적으로 설계되었으며 여러 클러스터를 스핀업하는 빠르고 쉬운 방법을 제공합니다. 반면 Minikube는 로드 밸런싱, S..
ㅁ 증상 ㅇ minikube 환경에서 service를 LoadBalancer로 expose 할 경우 external-IP가 pending 상태가 된다. ㅇ 해결하는 방법에는 두가지가 있다. ㅁ 해결방법 - service $ minikube service --url my-service http://192.168.67.3:31426 $ curl http://192.168.67.3:31426 Hello Kubernetes!% ㅇ 접속이 주 목적이라면, minikube service --url 명령어를 통해 해당 서비스의 터널 url을 받아 접속 테스트를 한다. ㅇ 참고: minikube service 명령어 상세보기 ㅁ 해결방법 $ minikube tunnel Password: Status: machine: ..