Kubernetes 오브젝트

2020. 4. 24. 17:06Kubernetes

반응형



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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

'Kubernetes' 카테고리의 다른 글

Kubernetes Volume  (0) 2020.04.24
Docker Volume  (0) 2020.04.24
Kubernetes Controller  (0) 2020.04.24
Docker Image 생성 및 관리  (0) 2020.04.24
Kubernetes 와 Docker에 대한 이해  (0) 2020.04.24