분류 전체보기 719

쿠버네티스 오퍼레이터 스터디 3주차 - strimzi operator를 이용한 카프카 클러스터 설치

안녕하세요. 이 글은 Strimzi operator을 이용하여 주키퍼, 카프카 클러스터 구성방법을 설명합니다. 1. strimzi operator란? 1.1 개요 Strimzi operator는 쿠버네티스 환경에서 카프카 설치와 운영을 단순화 했습니다. 쿠버네티스 crd를 이용하여 주키퍼, 카프카 클러스터를 설치할 수 있고 토픽 등도 crd로 관리합니다. 1.2 아키텍처 clouster operator는 각 컴퍼넌트를 crd로 배포하고 관리합니다. cluster operator: kafaka cluster, zookeeper cluster 등 컴퍼넌트를 배포하고 관리 entity operator: user operator와 topic operator를 관리 topic operator: topic생성, 삭..

연재 시리즈 2022.06.11

쿠버네티스 오퍼레이터 스터디 3주차 - 메세지/이벤트 브로커란

3주차에는 kafka operator를 공부했습니다. 그러므로 kafka에 어떤 소프트웨어인지 먼저 공부했고 이 글에 간단히 정리하려고 합니다. 메세지 브로커란? 이벤트 브로커를 살펴보기 전에 메세지 브로커부터 무엇인지 살펴보겠습니다. 메세지 브로커는 Producer(생산자)/Consumer(소비자)패턴을 구현한 미들웨어입니다. 공유할 데이터: 메세지 데이터 공유하는 주체: producer(생산자) 데이터를 공유받는 주체: consumer(소비자) producer/consumer 패턴의 대표적인 예가 운영체제 IPC통신입니다. 운영체제 커널은 프로세스간 통신을 위해 여러가지 방법을 제공하는데요. 메세지기반 공유가 그 방법 중 한개이고, 커널은 공유할 데이터를 메모리에 설정하여 데이터 공유를 책임집니다. ..

연재 시리즈 2022.06.06

쿠버네티스 오퍼레이터 스터디 2주차 - mysql operator 장애테스트

이 글은 mysql operator 장애 테스트를 다룹니다. 1. 장애 테스트 시나리오 시나리오1: pod레벨 장애 데이터 삽입도중에 pod를 삭제 시나리오2: node레벨 장애 node drain을 실행하여 mysql 쿠버네티스 리소스를 다른 노드로 이동 2. 준비 2.1 mysql-client 설치 노드에서 mysql에 쿼리를 요청하기 위해 mysql-client를 설치합니다. apt-get install mysql-client mysql router endpoint주소를 리눅스 변수에 저장합니다. MYSQLIP=$(kubectl get svc -n mysql-cluster mycluster -o jsonpath={.spec.clusterIP}) 2.2 모니터링 실시간 로그 InnoDB클러스터에 속한..

연재 시리즈 2022.06.05

쿠버네티스 오퍼레이터 스터디 2주차 - mysql operator router설정 확인

안녕하세요. 이 글은 mysql operator router설정을 살펴봅니다. mysql operator가 설치되어 있다는 전제로 내용을 소개합니다. mysql operator를 설치하지 않았더라면 이전글(https://malwareanalysis.tistory.com/341)을 참고해주세요. 1. router가 관리하는 mysql 인스턴스 목록 router가 관리하는 mysql인스턴스 목록은 메타데이터 캐시파일(state.json)파일에서 쉽게 확인할 수 있습니다. headless서비스를 이용하여 mysql pod목록을 관리합니다. kubectl -n mysql-cluster exec -it deploy/mycluster-router -- cat /tmp/mysqlrouter/data/state.jso..

연재 시리즈 2022.06.04

쿠버네티스 오퍼레이터 스터디 2주차 - mysql operator설치

이 글은 mysql operator설치 방법에 대해 소개합니다. 1. mysql operator 소개 oracle기업이 22.5월에 mysql operator을 공식 릴리즈했습니다. mysql은 oracle기업이 관리하고 있어 공식 operator라는 점이 가장 눈에 띕니다. mysql operator는 InnoDB cluster 관리를 자동화합니다. 그래서 msyql-operator를 설치과정에 InnoDB클러스터 구성이 있습니다. mysql-operator를 설치하면 아래 그림과 같은 아키텍처를 가지고 있습니다. 자세한 내용(https://blogs.oracle.com/mysql/post/mysql-operator-for-kubernetes-reaches-general-availability)에서 볼..

연재 시리즈 2022.06.04

쿠버네티스 오퍼레이터 스터디 1주차 - Headless서비스

이 글은 1주차에서 공부한 headless서비스를 정리했습니다. 1. 쿠버네티스 서비스 동작 headless서비스를 이해하기 전에 쿠버네티스 서비스 동작을 이해해야 합니다. 이전 글(https://malwareanalysis.tistory.com/265?category=1070989)에서 설명했듯이, 쿠버네티스 서비스는 1개 이상 파드에게 네트워크를 랜덤으로 분산시키는 역할을 합니다. 외부 또는 서비스에 속한 파드 모두 무작위로 파드에 접근하게 됩니다. 정리하면 서비스를 이용하여 파드에 접근할 경우, 클라이언트가 A파드로 가기를 원해도 A파드로 못갈 수 있습니다. 2. Headless 서비스 동작 반면, headless서비스는 클라이언트가 원하는 파드로 접근하게 합니다. A파드로 가고 싶으면 A파드로, ..

연재 시리즈 2022.05.26