Study/Kubernetes 3

[Kubernetes] Cluster Architecture 및 Pod 생성 과정

Kubernetes의 Cluster Architecture에 대해 알아보고 각 구성 요소에 대해 설명한다.추가로 Pod 생성 과정에 대해서도 설명한다.다음 그림을 통해 구성 요소들을 살펴볼 수 있다.  Control Plane과 Node로 크게 분리할 수 있다. Control Planekube-apiserverk8s cluster의 중심 역할을 하는 통로 k8s control plane의 프론트엔드  etcdk8s의 백엔드 데이터 저장소 구성 요소들의 상태 값이 저장되는 곳  kube-schedulernode의 상태와 자원, 레이블, 요구 조건 등을 고려해 pod를 어떤 worker node에 생성할 것인지 결정하고 할당   kube- controller-managerk8s cluster의 오브젝트 상태..

Study/Kubernetes 2024.09.23

[Kubernetes]Deployment 업데이트 전략

Deployment를 배포하는, 업데이트하는 전략에 대해 정리해보고자 한다.카카오 클라우드 스쿨에서 공부하며 배웠던 지식이지만, 정리해두지 않아 이번 기회에 간단하게나마 정리한다.크게 3가지로 분류가 가능하다.Rolling(Rolling Upadte, Recreate)Blue/GreenCanaryRolling Update k8s의 기본 값으로 설정되어 있다.pod를 하나씩 이전 버전에서 새 버전으로 교체한다. 이전 버전의 pod를 하나씩 줄이며 새로운 버전의 pod를 하나씩 띄운다. 이렇게 순차적으로 전환한다.배포 중 추가 자원을 요구하지만 서비스 Down Time이 없다. 하지만 이전의 버전과 새로운 버전이 공존하는 시간이 발생한다. Recreate기존 pod를 모두 삭제한 후 새로운 pod를 생성한다..

Study/Kubernetes 2024.05.01

[Kubernetes]Elasticsearch, Kibana를 Docker로 띄우기 & Fluentd는 Pod로 띄우기

현재 프로젝트를 진행하며 서비스할 Web과 API Server의 log를 모니터링하기 위해 EFK는 구축하고자 했다. EKF Elasticsearch + Fluentd + Kibana Fluentd: 로그 수집 Elasticsearch: 수집된 로그를 검색 및 분석하여 저장 Kibana: ES를 통해 데이터 시각화 https://peterica.tistory.com/210 환경 구성 AWS 위 bastion에 ES와 Kibana를 docker로 띄워서 구성한 다음, eks worker node에 fluentd를 daemonset으로 배포하여 log를 수집해 올 예정이다. web과 api는 현재 node 위 pod로 배포되어 있는 상황이다. 추후 가능하다면 publice에 있는 bastion에서 priva..

Study/Kubernetes 2023.11.04