api, etcd, c-m, shed, k-proxy 등이 있다.
오브젝트는 추구하는 상태를 기술해 둔 것이다.
오브젝트가 원하는 상태 : 추구하는 상태가 현재 상태랑 맞아 들어가는 것을 말한다.
- 추구하는 상태(spec)과 status를 확인
kubectl get pods
kubectl edit deployment del-deploy // 상태 편집
// replicas = 9에서 3 으로 변경한다.
// 파드가 3으로 줄어든다. 추구하는 상태 -> 현재 상태랑 맞아 들어간다.
kubectl get pods // 3개
쿠버네티스의 기본 오브젝트
파드, 서비스, 네임스페이스, 볼륨 등이 있다.
파드
- 위의 화면에 있는 오브젝트들 기본 단위로 파드로 만들어짐.
서비스
- 이전 강의에서 노드 포트, 로드밸런서로 만들었었음
네임스페이스
- default, kube-system … 여러 스페이스 존재한다.
- pod, svc, deploy 배포 가능.
볼륨
- 볼륨은 영속성을 갖고 있다. 영속적인 데이터
- pod는 언제든지 삭제, 생성된다.
- 파드를 만들 때 볼륨을 붙여야 한다. → 데이터 저장소가 옮겨다니면 안되기 때문에.
- nfs 시스템을 구현할 수 있다.
~/_Lecture_k8s/5.2/nfs-exporter.sh log // 인자를 log로 고정 입력
cat /etc/exports // 마스터 서버 워커 노드 전부 볼 수 있는 nfs-shared 만들어 졌다.
cat ~/_Lecture_k8s/ch5/5.2/dpy....yml // nfs 볼륨 구성 되어있음을 확인 가능함.
kubectl apply -f ~/_Lecture.../dpy-chk-log.yaml // 접속 기록 저장하는 역할함
kubectl get pods
ls audit
kubectl delete -f ~/_Lecture.../dpy-chk-log.yaml
kubectl get pods
kubectl apply -f ~/_Lecture.../dpy-chk-log.yaml // 볼륨 가지고 있는 파드 생성
// 기존 접속 기록 유지하고 있는지 확인한다.
kubectl exec dpy-chk-log-658658f78c... -it --/bin/bash
ls /audit // 접속 기록 그대로 남아 있는 것을 확인할 수 있다.
'개발 관련 일지 > k8s' 카테고리의 다른 글
쉽게 시작하는 쿠버네티스 CH7 강의 마무리 (0) | 2024.01.21 |
---|---|
쉽게 시작하는 쿠버네티스 CH6 쿠버네티스 Tips (0) | 2024.01.21 |
쉽게 시작하는 쿠버네티스 CH4 문제를 통해 배우는 쿠버네티스 (0) | 2024.01.21 |
쉽게 시작하는 쿠버네티스 CH3 쿠버네티스 인사이드 (0) | 2024.01.21 |
쉽게 시작하는 쿠버네티스 CH2 배포를 통한 쿠버네티스 체험 (0) | 2024.01.21 |