본문 바로가기

K8S Operator

(5)
[K8S Operator] Vault Secrets Operator(VSO) 1. Vault 란? Hashicorp 솔루션으로 아이덴티티를 기반으로 중앙에서 데이터(Secrets)와 암호화를 관리하는 시스템 패스워드, 인증서등을 안전하게 저장하고 사용자 인증과 권한 부여를 통해 제어되며 감사 가능 클라우드 환경에서 사용하기 적합하며, 다양한 인증 방법과 통합되어 보안 강화 가능 2. Vault Secrets Operator(VSO)란? Vault Secrets Operator는 기본적으로 Vault secrets을 K8S에 동기화할 책임이 있는(responsible) CRD 집합으로 쿠버네티스 시크릿 오버레이터를 구현하는 새로운 통합 방법 (참고 URL) Operator는 하나 이상의 볼트서버에서 동적, 정적 및 PKI 시크릿을 포함 시크릿 관리의 전체 라이프사이클 동기화를 지원..
[K8S Operator] Kafka & Strimzi Operator 1. Kafka 란? 대용량의 데이터 스트림을 처리하는 분산형 스트리밍 기능 매우 높은 처리량과 짧은 대기 시간으로 데이터를 공유하는 마이크로서비스 및 기타 애플리케이션 메시지 순서 보장 애플리케이션 상태를 재구성하기 위해 데이터 저장소에서 메시지 되감기/재생 키-값 로그를 사용할 때 오래된 레코드를 제거하기 위한 메시지 압축 클러스터 구성의 수평적 확장성 내결함성을 제어하기 위한 데이터 복제 즉각적인 액세스를 위해 대용량 데이터 보존 스트림 데이터 Kafka는 스트림 데이터 처리에 강점을 가지고 있음 스트림 데이터는 데이터의 연속적인 흐름을 말하며, 이는 실시간으로 발생하거나 쌓여가는 데이터를 의미 기존 데이터와의 차이는 주로 데이터의 처리 방식에 있으며 스트림 데이터는 순차적으로 처리 카프카 주요 요..
[K8S Operator] Percona Operator for MongoDB 1. NoSQL이란? "Not only SQL"로 SQL만을 사용하지 않는 DBMS 비관계형 데이터베이스로 여러 유형의 데이터베이스 사용하며 RDBMS처럼 고정된 스키마가 존재하지 않고 스키마변경, ALERT 등이 필요 없음 쉽게 확장되는 유연한 스키마에 데이터를 저장하는 기술 ex) Key-Value Store(Redis), Wide Column Store(HBase, Cassandra), Document Store(mongoDB, CouchDB), Graph Store(Neo4j) SQL과 NoSQL 특징 SQL (RDB) - 관계형DB NoSQL 데이터 중복 방지 데이터 가시성이 좋음 (json 형태로 Document 내부에 Document를 정의 가능) 복잡하고 다양한 질의 가능 join 없이 조..
[K8S Operator] Cloud Native PostgreSQL 오퍼레이터 1. PostgreSQL이란? Global Development Group 에서 개발한 오픈소스 RDBMS 국제 표준화 기구 ISO의 SQL 표준(SQL:2016 - Wiki)을 가장 잘 준수한 RDBMS로 179 필수 기능 중 170개 준수 트랜잭션 지원 : 트랜잭션의 안전한 수행을 위한 MVCC 와 ACID 속성을 지원 오픈소스 라이선스 : PostgresQL 라이선스를 사용하고 BSD나 MIT 라이선스와 비슷, 복사 사용 연구 수정 배포 등의 제한이 없다! - 링크 2. CloudNativePG(CNPG)란? CloudNativePG 는 EDB가 개발 후, Apache License 2.0 공개 및 ‘22.4 CNCF Sandbox 제출함, 오퍼레이터 Level V - Auto Pilot 지원 - ..
[K8S Operator] Operator& MySQL Operator 1. K8S Controller란? 쿠버네티스에서 클러스터의 상태를 관찰 한 다음, 필요한 경우에 생성 또는 변경을 요청하는 '컨트롤 루프' https://kubernetes.io/ko/docs/concepts/architecture/controller/ 컨트롤 루프란? Control plane은 종료되지 않는 루프(무한루프)를 실행하면서 상태를 제어 컨트롤 루프는 크게 3가지 동작 (모니터링, 상태 차이 발견, 액션) 위 3가지 동작을 통해 현재 상태를 정의, 의도한 상태와 같아지도록 동작하는 역할을 한다. Controller의 종류에는 쿠버네티스에서 자체적으로 제공되는 컨트롤러와 기능 개발을 통한 커스텀 컨트롤러 2가지 방식이 있다. K8S에서 기본적으로 제공되는 컨트롤러는 Control plane에..