쿠버네티스 기본 오브젝트
오브젝트 : 어떤 상태를 가지고 있는 오브젝트
기본 오브젝트
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
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생성되어 있음
다시 파드를 지우고 다시 생성하면 이름이 다른 파드들이 생성되는데 기존 파드이름의 로그 파일이 있음