본문 바로가기

DOIK [2기]/Kubernetes8

Kubernetes Pod 스케줄링 기법 - affinity, taint, toleration Kubernetes Pod 스케줄링 기법 - affinity, taint, toleration CloudNet@ 팀 gasida님의 DOIK(Database Operator In Kubernetes) 스터디를 진행하며 작성한 글 입니다. 해당 문서는 Kubernetes의 Pod가 어떻게 스케줄링되고, 어떻게 조절할 수 있는지에 대해 기술합니다. 0. Repository Map Taint와 Toleration 특정 노드에 파드를 허용하는 방법 nodeAffinity 파드가 label을 기반으로 파드를 스케줄링할 노드를 선택하는 방법 podAffinity 파드가 label을 기반으로 label을 가진 파드가 스케줄링된 동일한 노드에 스케줄링하는 방법 podAntiAffinity 파드가 label을 기반으로 .. 2023. 11. 23.
Kafka In kubernetes - Strimzi Operator Kafka In kubernetes - Strimzi Operator CloudNet@ 팀 gasida님의 DOIK(Database Operator In Kubernetes) 스터디를 진행하며 작성한 글 입니다. Kafka Strimzi Kafka Strimzi 는 쿠버네티스 환경에서 카프카 Kafka 운영 관리에 도움을 주는 Operator 입니다. Strmizi v0.38.0 doc Strimzi가 제공하는 Kafka 구성요소 Kafka MirrorMaker Kafka Cluster간의 데이터 전송 / 수신을 도와주게 됩니다. Kafka Bridge Client Application에서 Kafka Producer 또는 Consumer가 되기 위해서 라이브러리를 설치해야하는데, 불가능한 경우가 있을 수.. 2023. 11. 18.
Kubernetes RBAC 정리 Kubernetes RBAC CloudNet@ 팀 gasida님의 DOIK(Database Operator In Kubernetes) 스터디를 진행하며 작성한 글 입니다. 테스트 시 사용한 전체 yaml은 해당 링크에 위치합니다. RBAC 이란 ? kubernetes는 기본적으로 Kube-API-Server에 REST 요청을 보내서 특정 액션을 리소스에게 명령하며 관리하게 됩니다. 사용자는 REST 요청에 리소스 액션을 보낼 때, 자격증명(인증 토큰, 사용자 이름 암호 또는 인증서)을 포함시켜서 자신을 인증하게 됩니다. Kube-API-Server로 보내는 REST 종류는 , 잘 알다싶이 다음과 같습니다. GET POST PUT DELETE 등.. 또한 파드, 서비스, 시크릿 등의 리소스가 이러한 요청에.. 2023. 11. 8.
CloudNative한 PostgreSQL CloudNative한 PostgreSQL CloudNet@ 팀 gasida님의 DOIK(Database Operator In Kubernetes) 스터디를 진행하며 작성한 글 입니다. Overview CloudNativePG 공식문서 github 원본글 x.x , x-x 는 동일한 Subnet 대역을 의미합니다. PostgreSQL PostgreSQL(줄여서 PG)은 라이센스에 제약받지 않고 복사, 연구, 수정배포등의 제한이 없지만, 트랜잭션, 인덱싱 등 데이터베이스 기능과 클러스터 등 안정성을 위한 기능들을 제공하는 RDBMS CloudNativePG Cluster 구성 PG DB Instance는 3가지로 나뉘게 되며, 종류는 다음과 같습니다. - RW - 쓰기를 위한 primary DB인스턴스 접.. 2023. 11. 3.