본문 바로가기

k8s4

'쿠버네티스에 레디스 캐시 클러스터 구축기' 카카오 테크 내용 정리 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: 스토리지/네트워크 01.스토리지 for Kubernetes 쿠버네티스에서 스토리지는 컨테이너와 파드 간의 데이터를 관리하고 영속성을 제공하는 중요한 측면입니다. 쿠버네티스는 다양한 스토리지 옵션을 제공합니다. 1) Temp Storage: emptyDir emptyDir: Pod 생성시 기본적으로 설치되는 볼륨(해당 pod 볼륨) pod가 삭제되면 바로 같이 삭제 일시적 사용에 적절 동일한 pod 내 container 간 파일 공유가 가능 2) Local Storage: hostPath, Local hostPath: node에 설치되는 볼륨(해당 node 볼륨) 같은 node를 공유하는 pod끼리 공유가 가능 pod가 삭제되어도 hostPath의 데이터는 삭제되지 않음(← 파일 시스템에 있는 파일이나 디렉터리를 마운트하기.. 2023. 8. 10.
반응형