일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- AWS 딥레이서
- helm
- Aurora cluster
- 딥레이서 보상함수
- jenkins
- grafana on kubernetes
- EFS CSI Driver
- 그라파나 시각화
- Prometheus install
- Kubernets on Jenkins
- headless service
- github action 사용법
- Solution Architecture
- EKS 클러스터
- 그라파나 대시보드
- 쿠버네티스 컴포넌트
- terraform
- 메탈LB
- Firelens
- blue-green
- LoadBalancer Controller
- 솔데스크
- 깃허브 액션
- kubernetes 동작 원리
- SAA 합격 후기
- 쿠버네티스
- Kubernetes
- 로드밸런서 컨트롤러
- 딥레이서
- livenessPorbe
Archives
mingming
kubernetes 동작원리 본문
Kubernetes 가 요청을 받고 Pod 혹은 Object를 생성하는 동작 구조에 대해 알아보겠습니다.
1. 개발자 혹은 kubernetes 엔지니어가 어플리케이션을 컨테이너 이미지로 build 후 docker hub로 push 합니다.
2. push 한 image가 docker hub에 혹은 private 레포지터리에 push 됩니다.
3. hub에 존재하는 image를 kubectl 명령어를 통해 deploy 하게 됩니다.
4. kubernetes cluster api server에게 REST 요청을 보냅니다. ( master 에게 요청을 보냅니다. )
5. api server는 해당 요청을 어떤 노드에서 수행하면 좋을지 Scheduler 에게 요청합니다.
Scheduler는 현재 노드의 상태를 확인 후 가장 적합한 노드를 선택 후 응답을 합니다.
6. api server는 해당 노드의 kubelet 에게 요청을 전달합니다.
7. 요청을 전달받은 kubelet은 해당요청을 docker 명령어로 바꿔 docker daemon에게 전달합니다.
8. docker daemon은 docker hub에 위치하는 이미지를 가져와 컨테이너를 시작하게 됩니다.
'kubernetes' 카테고리의 다른 글
EKS AWS Load Balancer Controller (helm) (0) | 2023.08.25 |
---|---|
Kubernetes 컴포넌트 (0) | 2023.08.14 |
kubernetes 연습장 (0) | 2023.08.13 |
EKS 클러스터 배포하기 (Terraform) (0) | 2023.08.11 |
EKS 클러스터 배포하기 (eksctl 명령어) (0) | 2023.08.09 |