자격증/CKA

[CKA] K8s 핵심 컴포넌트 기초 정리

장경훈 2024. 10. 17. 16:03

Kube-api Server

요청의 인증과 유효성을 확인하고 데이터를 검색하고 업데이트 하는 역할

/etc/kubernetes/manifests/kube-apiserver.yaml에서 옵션 값들 수정가

ETCD

ETCD: 분산 Key -value 데이터 베이스, 안전하고 빠르다는 특징이 있다

  • etcdctl로 key value 설정 가능 → etcdctl set key value

ETCD의 기본 저장 정보

  • Nodes, Pods, Configs, Secrets, Accounts, Roles, Bindings

Controller

  • Node-Controller - Node의 상태를 확인 및 유지관리 할 수 있도록 관리하는 컨트롤러
  • Replication-Controller - Replicasets의 상태를 모니터링 및 유지 관리 할 수 있도록 하는 컨트롤러

kube-controller-manager.service 에서 상태 확인 가능

Kube-Scheduler

Pod를 적절한 위치로 배정하는 역할을 함 적용 방식 노드의 우선순위에 따라 배정

/etc/kubernetes/manifests/kube-scheduler.yaml 에서 설정 가능

Kubelet

kubeadm은 kubelet을 자동으로 설치하지 않기 때문에 수동으로 설치 필요

Kube-proxy

네트워크 내부 규칙을 노드에 적절하게 적용시키는 역할