k8s nfs 활용 pv, pvc 설정

이동욱·2023년 9월 20일
0

k8s

목록 보기
2/3
post-thumbnail

k8s nfs 활용 pv, pvc 설정

1. 개요


회사에서 프로젝트 지원을 하는데 해당 프로젝트가 k8s cluster를 사용한다고 한다. 그래서 어플리케이션을 서비스로 띄우면서 로그 파일 관리를 어떻게 해야할지에 대한 이슈가 생겨 처음엔 그냥 노드 디렉토리를 pod 디렉토리에 mount 시키면 되는거 아닌가 생각했었다. 그런데 ... 문제가 ...

현재 k8s cli용 서버와 워커노드가 분리되어 있는데 storage가 cli용 서버에 잡혀있던 것이다. 그래서 cli 서버에 nfs를 설정하여 pv, pvc를 만들어 volume을 사용하려고 한다.

2. 목차


  1. nfs 설정
  2. pv, pvc 설정
  3. test

3. 시작


  1. nfs 설정
  • nfs-server (cli용 서버 : ubuntu)

    • 필요 모듈 설치
    $ apt-get install nfs-kernel-server
    • 확인
    $ systemctl status nfs-server
    • dir mount access 허용
    $ vi /etc/exports
    
    /data 192.168.xxx.xxx(rw)
    
    :wq
    
    $ showmount -e
  • nfs-client (워커노드)

    • 필요 모듈 설치
    $ yum install nfs-utils
    • 확인
    $ systemctl nfs-client
    • dir mount
    $ mount -t nfs 192.168.xxx.xxx:/data /data
    $ df -h
    $ vi /etc/fstab
    
    192.168.xxx.xxx:/data /data nfs # 재부팅 시에도 mount 하도록
    
    :wq
  1. pv, pvc 설정
$ vi volume.yaml

  • persistentVolumeReclaimPolicy
    • Retain : mount된 dir의 data 보존 후 pv 재사용
    • Recycle : mount된 dir의 data 삭제 후 pv 재사용
    • Delete : pv도 함께 삭제
  1. test
$ vi deployment.yaml

  • volume mount 부분을 추가하여 정상적으로 로그 파일이 nfs 서버의 mount된 경로에 생성되는 것을 확인할 수 있었다.
profile
lduk 웹 개발자(back)

0개의 댓글