본문 바로가기
클라우드 및 인프라/Kubernetes

[DKT CKA Study] 5Day - 2023.05.10

by 작은소행성 2023. 5. 10.

 
따배쿠 진행방법

  • 커리큘럼대로 진행하기
  • 문제 유형, 컨닝페이퍼, 도큐먼트 잘 보는 방법
  • 실문제 풀고 공유하기 및 서로의 연결성 파악하기
  • 북마크 공유 (시험에서는 사용 불가)

각자 문제 풀고 공유하기 

  • 트러블 슈팅했을 때 누가 잘했는지 공유하면 좋을 듯 
  • 문제보고 쿠버네티스 문서 찾기/검색 잘하는 방법에 대해 공유하면 좋을 듯 함
  • (참고) aws devops 자격증 취득할 때 aws document 활용 많이 했음 

그 외

  • 시험도 시험이지만 로그분석, 모니터링의 스킬도 가져가면 좋을듯 함

 

AWS Summit 2023 보고 공유한 내용

1. 프로젝트의 방향성 : be kind, 서로 윈윈하는 방향

2. Amazon CodeWhisperer : ML 기반 코드 도우미 

 

 

리눅스 환경에서 프로세스 종료하기 

kill -15 : 정상종료, 자신이 하던 작업을 안전하게 종료되는 절차 진행

kill -9 : 강제 종료, 작업중인 데이터를 저장하지 않고 즉시 종료

 

Graceful shutdown

: 정상적인 시스템 종료 또는 계획된 종료

  Linux 시스템을 끄고 OS가 나머지 작업을 마무리하고 닫고, 진행중인 데이터를 디스크에 저장하도록 허용하는 것이다.

  503 에러가 나기전에 모든 자원을 죽이는 것이다.

:  비정상 종료는 Linux 시스템이 갑자기 또는 강제로 중단되는 경우로 전원 공급 중단 또는 소프트웨어의 스택 충돌로 생길 수 있다.

 

 

spring 에서 사용하기 

application.properties, appliation.yml 에서 사용

server:
  shutdown: graceful

 

 

kubernetes 

Probe

: 컨테이너에서 kubelet에 의해 주기적으로 수행되는 진단 

 

ReadinessProbe 

- Pod 의 생명주기 중 Pending 상태에서의 동작 

- 애플리케이션이 시작할 준비가 되었는지 체크

 

LivenessProbe

- Pod 의 생명주기 중 Running 상태에서의 동작

- 애플리케이션이 응답 가능한지 체크

 

 

Liveness, Readiness Probe

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
 
terminationGracePeriodSeconds
https://kubernetes.io/ko/docs/concepts/containers/container-lifecycle-hooks/
 
 
 

 

 

kubectl get events

- kubernetes의 리소스들의 상태 변화를 확인 가능함 

- 디버깅시에 유용하게 사용됨 

- 휘발성이라 한시간만 저장되고 자동으로 삭제됨 

 

 

--dry-run

kubectl  nginx --image=nginx --dry-run=client -o yaml  > pod.yaml

--dry-run : 시스템에 오류가 없는지 실제로 사용하지 않고 미리 오브젝트를 볼 수 있음 (디버그 모드로 생각하면 좋음)

-o : 콘솔창에 output

 > pod.yaml : pod.yaml 파일을 만들어줌

 
 

반응형