Kubernetes object

김관응·2023년 3월 30일
0

kubernetes

목록 보기
3/10

오브젝트는 쿠버네티스의 가장 기본적인 구성단위이다.

오브젝트는 크게 기본 오브젝트와 추가 기능을 가진 컨트롤러가 있다.

1. Pod

쿠버네티스에서 가장 기본적인 배포 단위이며 컨테이너를 포함하는 단위이다.

한 개의 Pod 안에 여러개의 컨테이너가 들어갈 수 있다.

Pod 내의 컨테이너들은 IP와 port번호를 공유하기 때문에 localhost:port# 형태로 호출이 가능하다.

또한 디스크 볼륨을 공유한다.

2. Volume

Pod이 기동할 때 기본적으로 컨테이너마다 로컬 디스크를 생성해서 기동. 해당 디스크는 컨테이너가 재시작되거나 재배포될 때 유실된다.

따라서 영구적으로 파일을 저장해야하는 경우 스토리지 볼륨을 이용한다.

3. Service

L4 계층의 부하분산을 담당한다.

라벨과 라벨 셀렉터를 이용해 유연하게 선택된다.(IP는 매번 바뀌기 때문에 라벨을 이용해 쿠버네티스의 DNS를 활용하는 것 같다.)

4. Nama space

쿠버네티스 클러스터의 논리적인 구분 단위이다.

네임 스페이스별로 오브젝트를 관리하고 권한또한 나눠서 부여 가능하다.

예를들면 개발, 운영, 테스트 환경을 같은 쿠버네티스 위에 올려놓고 네임스페이스를 나눠 서로 간섭을 할 수없게 할 수 있다.

5. Label

쿠버네티스의 리소스를 선택하는데 사용.

하나의 리소스에 여러 개의 라벨 적용 가능.

profile
엔지니어였던 개발자

0개의 댓글