서버/쿠버네티스

쿠버네티스 기본 오브젝트

돌려 2022. 6. 16. 15:17

오브젝트 : 어떤 상태를 가지고 있는 오브젝트

 

기본 오브젝트

1. POD

2. SERVICE : NodePort, LoadBalancer(MetalLB)

3. 네임스페이스(NS) :

    default [pod, svc, delpoy...]

    kube-system [pod, svc, delpoy...]

4. vol(볼륨) : 영속적인 데이터를 보존하기 위해서 존재

  - 파드는 가축같은 존재라 언제든지 자유롭게 삭제, 생성

  - 파드를 만들때 볼륨을 붙이는 구조가 필요

  - 볼륨을 쓸수 있는 서버 (NFS:네트워크파일시스템, )

  - 워크노드 3개가 같은 곳을 바라봐야 한다

 

명령어

~/ㅇㅇ/ch5/5.2/nfs-exporter.sh log : nfs서비스 올림, 서비스구동

cat /etc/exports : exports 확인

/nfs_shared/log 192.168.1.0/24(rw,sync,no_root_squash)

nfs 마운트됨

 

볼륨이 있는 yaml

~/ㅇㅇ/ch5/5.2/dpy-chk-log.yaml

[volumes 이 정의된 yaml파일]

kubectl apply -f ~/dd/dyp-chk-log.yaml : 접속이 일어나면 /adudit에 저장

 

- 하나의 파드에 접속

curl 172.16.221.142

 

- 생성한 파드 접속

kubectl exec dpy-chk-log-65525 -it -- /bin/bash : -it 터미널접속, /bin/bash로 접속

- root에 audit생성되어 있음

 

다시 파드를 지우고 다시 생성하면 이름이 다른 파드들이 생성되는데 기존 파드이름의 로그 파일이 있음