쿠버네티스/cka

Pod 의 의미와 Nginx 를 Pod 로 띄워보기.

몽자비루 2025. 2. 10. 17:53
  1. Pod 란?
    1. Container 과 Pod의 차이.
      • container 은 도커에서 하나의 프로그램을 실행시키는 단위를 의미한다.
      • Pod는 쿠버네티스에서 하나의 프로그램을 실행시키는 단위를 의미한다.
      • 일반적으로 하나의 Pod 가 하나의 container 을 가지지만, 여러개의 container를 가지는 경우도 있다.
    2. 쿠버네티스가 파드를 띄울 때 컨테이너를 띄우는 방식.
      • Docker Hub, 혹은 로컬 저장소에서 이미지를 다운로드받아서 cotainer 을 띄워서 Pod를 실행시킴.
  2. Nginx 를 Pod 로 띄워보기.
    1. Pod를 띄우는 방식
      1. CLI를 활용하는 방식.
      2. Yaml파일을 활용하는 방식
    2. Yaml 파일을 활용하여 Pod를 띄워보기.
      • 코드 입력하기
        apiVersion: v1
        kind: Pod
        metadata:
          name: nginx
        spec:
          containers:
          - name: nginx
            image: nginx:1.14.2
            ports:
            - containerPort: 80
      • 명령어에 맞게 Pod를 생성한다.
      • Pod 생성여부를 확인한다.
    3. Manifest file 이란?
      • 쿠버네티스에서 Yam 파일을 부르는 이름을 의미함.
      • 쿠버네티스에서 다양한 리소스 (Pod, Service, Deployment ... ) 를 생성하고 관리하기 위해 사용하는 파일.