개발 관련 일지/k8s

쉽게 시작하는 쿠버네티스 CH5 쿠버네티스 오브젝트

worldi 2024. 1. 21. 21:11

 

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 // 접속 기록 그대로 남아 있는 것을 확인할 수 있다.