kubernetes
클러스터
- 쿠버네티스에서 여러 노드를 연결 하는 전체시스템
- 클러스터는 애플리케이션을 실행하기 위한 논리적 단위
- 애플리케이션을 배포하고 관리하는데 필요한 모든 리소스를 포함.
노드
- 클러스터의 기본 작업단위
- 컨테이너가 배치되는 물리적 , 가상의 기계
- 마스터 노드와 워커 노드로 구분
포드(pod)
- 쿠버네티스에서 컨테이너를 실행하는 가장 작은단위
- 포드는 하나 이상의 컨테이너를 포함 할 수 있다.
- 컨테이너 들은 저장소와 네트워크를 공유하고 서로 로컬에서 통신할수 있따.
Service
- 일정한 ip주소와 포트를 사용하여 포드 그룹에 대한 지속적인 접근방법 제공
- 서비스는 포드가 다시 시작할때 변경될수 있는 IP 주소 대신에 안정적인 주소를 통해 포드에 접근할수 있게 해준다.
배포
- 애플리케이션의 상태를 선언적으로 업데이트하고 관리할 수 있게 해주는 API오브젝트.
- 배포를 사용하면 포드와 레플리카셋의 생성, 업데이트, 롤백 등을 관리 할 수 있다.
레플리카셋
- 특정수의 포드 복제본이 클러스터 내에 항상 실행되도록 보장.
- 레플리카셋을 사용해서 포드의 배포를 관리한다.
Namespace
- 클러스터내의 가상 분할로
- 팀이나, 프로젝트 간의 리소스를 분리하는데 사용
ConfigMap, Secret
- 환경설정이나 비밀번호, 토큰 같은 민감한 정보를 포드에 제공.
- ConfigMap: 환경설정 / Secret: 민감한 정보
Volume
- 디스크 드라이브나 다른 스토리지 매체를 포드에 연결하는 방법.
- 볼륨을 사용하면 데이터를 포드에서 영구적으로 저장 가능
Helm
- 쿠버네티스 애플리케이션을 관리하기위한 패키지 매니저