본문 바로가기

전체 글

(12)
Cassandra Operator 심화 1. vanilla k8s-deployed cassandra cluster 한계기반 지식 없이 관리하기 어렵고 운영상 이슈들도 다루기 힘들 수 있습니다. (Cassandra k8s node drain후 새로운 노드 cluster join 불가 이슈, 데이터 유실 이슈, 전체 데이터 적재 중 cassandra 파드 무한 재시작 이슈 등등..)1.1. Vanilla k8s-deployed vs cass-operator deployed cassandra cluster Vanilla Kubernetes가 배포한 카산드라 클러스터의 장점:유연성: 더 많은 제어 및 사용자 지정 옵션을 제공확장성: Vanilla Kubernetes를 사용하면 필요에 따라 Cassandra 클러스터를 확장하거나 축소할 수 있으므로 변..
Kubernetes Operator Kubernetes Operator and Controller Pattern Kubernets Operator는 Controller 패턴을 따릅니다. Controller는 적어도 하나의 쿠버네티스 리소스 타입을 추적합니다. 해당 리소스에 대한 컨트롤러는 현재 상태를 desired 상태에 더 가깝게 만드는 역할을 합니다. 컨트롤러는 작업 자체도 수행할 수 있는데 Kubernetes에서 컨트롤러는 유용한 side effect가 있는 메시지를 API 서버에 보냅니다. Kubernetes에서 컨트롤러는 API 서버를 통해 클러스터의 shared state를 감시하고 current state를 desired state로 이동하려고 시도하는 변경을 하는 control-loop 입니다. Kubernetes에는 다양한..
Cassandra Operator Cassandra Operator의 종류는 여러 가지가 있습니다. 물론 여러 가지가 있지만 instaclustr는 종료 예정이며 cscetbon의 casskop과 k8ssandra의 cass-operator가 돋보입니다. 1. Casskop 장점 Graceful rolling update 지원 Graceful C* cluster scaling (with cleanup and decommission prior to Kubernetes scale down) Manage operations on pods through CassKop plugin (cleanup, rebuild, upgradesstable, removenode..) Performing live Cassandra repairs through th..