본문 바로가기

kubernetes7

[EKS] Network Design - AWS VPC 고려사항 AWS EKS는 Kubernetes 클러스터를 쉽게 배포하고 관리할 수 있도록 지원하는 완전 관리형 서비스이다. EKS를 구성할 때 가장 중요한 요소 중 하나는 VPC(Virtual Private Cloud) 아키텍처겠지요.EKS 클러스터는 VPC 내부에 구축되며, VPC 설계 시 고려해야 할 사항들을 먼저 살펴보자. 01. EKS 구성시 VPC 기본 요구사항Best Practice 👍EKS 구성시에는 다음과 같은 요구사항을 충족해야 일반적이다. 최소 2개 이상의 가용 영역(AZ) 사용퍼블릭 서브넷과 프라이빗 서브넷의 조합 필요EKS 컨트롤 플레인과 워커 노드 간의 원활한 통신클러스터 내부 및 외부 트래픽에 대한 적절한 라우팅 및 보안 설정 그럼 퍼블릭 서브넷과 프라이빗 서브넷에는 각각 어떤 리소스가.. 2025. 3. 19.
'쿠버네티스에 레디스 캐시 클러스터 구축기' 카카오 테크 내용 정리 URL: https://tech.kakao.com/2022/02/09/k8s-redis/ 쿠버네티스에 레디스 캐시 클러스터 구축기 쿠버네티스에 Redis를 올리게 된 이유 :Redis도 스케일인&아웃이 쉬워야 한다! 쿠버네티스 오퍼레이터 패턴(Kubernetes Operator Pattern)을 사용 호스트 네트워크(Host Network)를 사용 HA를 위해서 파드 어피니티(Pod Affinity)를 적용 모니터링을 위해 Mysql Exporter와 Prometheus, 그리고 Grafana를 사용 Redis 클러스터를 구성한 방법 CRD(Custom Resource Definition) 생성 Redis 컨트롤러 개발 CRD의 생성, 삭제, 변경 등의 이벤트들을 받아서 처리할 수 있는 Redis Con.. 2023. 8. 12.
MySQL on Kubernetes 카카오 강연 내용 정리 URL: https://if.kakao.com/2020/session/75 MySQL on Kubernetes: 발표자도 데이터베이스를 컨테이너로 운영하게 될 줄 몰랐다 DBaaS 환경의 Mysql → 전통적인 방식(PM, VM)에서 벗어나 클라우드 데이터베이스를 쿠버네티스로 제공하기 위해 DBaaS란? → 데이터베이스를 서비스로 제공하는 것(ex. RDS, Aurora) 필요 리소스가 없음 설치 시간이 적음 Database 전문 지식까지는 필요하지 않다. MSA 환경에서 세분화 된 DB로 변화에 적합하다. 컨테이너 위에서의 DBaas는? OS를 제외한 DB만으로 빠르게 구성하고 효율적으로 리소스를 사용할 수 있다. 생성시간이 매우 적다. 클라우드 환경에서 더 쉽게 더 자주 데이터베이스를 요청하는데 적합.. 2023. 8. 12.
Kubernetes : mysql-operator 개념 01. Operator 패턴이란 operator: 쿠버네티스에서 사용자 정의 리소스를 사용해서 쿠버네티스 요소들을 관리하는 역할 기존 쿠버네티스가 관리하지 못했던 것들을 관리할 수 있게 하기 위해 사용한다. 이벤트 발생시 실제 쿠버네티스 오브젝트를 조절하는 역할 관리성과 자동화 향상 현재 사용 가능한 Operator들의 모음은 Operatorhub.io 사이트에서 확인 가능하다. Capability level이란 Operator 기술의 성숙도(Basic Install -> Seamless Upgrades -> Full Lifecycle -> Deep Insights -> Auto Pilot) 02. Mysql Operator란 mysql operator의 공식 도큐먼트: https://dev.mysql... 2023. 8. 12.
Kubernetes : Statefulset/Headless 개념 쿠버네티스에서 Statefulset/Headless 개념은 자기만의 스토리지를 필요하는 분산 데이터 저장소에 적합합니다 . 01. Statefulset 1) Statefulset 개념 stateful: 관계의 상태를 유지하는 것(ex.TCP) stateless: 관계의 상태를 유지하지 않는것( 저장x)(ex.UDP,Http) Statefulset(↔ replicaset,deployment) : 쿠버네티스 pod 신원(파드이름,네트워크신원, 스토리지 관계)의 관계를 유지 설정 해주는 리소스 → 애플리케이션의 안정적인 상태를 가지게 한다. 2) Statefulset에서의 안전한 상태(↔deployment,replicaset) 파드 이름 replicaset은 파드가 삭제되면 새로운 이름으로 파드가 생성 된다... 2023. 8. 12.