일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- k9s
- minikube dashboard
- CKA 기출문제
- Pinpoint
- aws
- PETERICA
- CloudWatch
- 정보처리기사실기 기출문제
- Elasticsearch
- AWS EKS
- MySQL
- CKA
- mysql 튜닝
- Java
- minikube
- 쿠버네티스
- Linux
- kubernetes tool
- skaffold
- 정보처리기사 실기 기출문제
- Spring
- kubectl 설치
- Redis 모니터링
- Kubernetes 자격증
- AWS EBS
- 기록으로 실력을 쌓자
- 공부
- APM
- Kubernetes
- IntelliJ
- Today
- Total
목록Kubernetes (127)
피터의 개발이야기
ㅁ 관련 글 ㅇ [kubernetes] 개발환경 목차 ㅇ Kubernetes를 위한 최고의 도구는 무엇입니까? ㅁ 개요 K9s는 Kubernetes 작업을 정말 쉽고 빠르고 안전하게 만들어주는 오픈 소스 명령줄 도구이다. 터미널 기반으로 UI를 통해 kubectl 명령어를 입력하지 않아도 직관적으로 작업을 수행할 수 있다. UI를 통해 kubernetes의 리소스를 생성, 업데이트, 로깅하고 제거하는 방법에 대해서 알아보았다. update... ㅇ[kubernetes] k9s의 xray, pluses 기능 k9s의 새로운 기능인 xray, pluses 기능을 사용하기 위해 업그레이드 과정과 신규 기능에 대해서 설명하였습니다. ㅁ k9s 설치 참조페이지 이동은 여기. Linux, Windows 및 Mac용..
ㅁ 들어가며 마이크로서비스의 패턴 중 CQRS에 대해 공부하면서 B마트 전시 도메인 CQRS 적용하기 영상을 보았고, 관련 내용을 정리해 보았다. CQRS 패턴을 구성하게 된 이유를 설명하며, 아키텍처 구성까지 세부적으로 설명하고 있다. ㅁ 데이터 구조는 어떻게 될까? ㅇ 고객의 의식 순서대로 데이터구조는 전개되지 않는다. ㄴ 다르게 말해 데이터의 일관성 구조을 유지할 수 없다. ㅇ 실제 데이터는 지역과 영업적 이유로 복잡한 구조를 가니다. ㄴ 지점: 고객의 위치에 따른 지점 ㄴ 지점에서 제공가능한 카탈로그 ㄴ 카탈로그에 종속되는 상품과 아이템 ㄴ 실물 배송 담당인 물류센터와 연계 ㄴ 유통기한 및 업체 알고리즘에 따른 실물 선택 ㅁ 정규화 -> 비정규화 ㅇ 실질적인 물류를 관리하는 DB 스키마는 일관성이..
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..