본문 바로가기
반응형

Controller5

[k8s]Kubernetes - CronJob CronJob CronJob안에 Job 컨트롤 기능 포함 사용자가 원하는 시간에 Job 실행 예약 지원 Job 컨트롤러로 실행할 애플리케이션 파드를 주기적으로 반복해서 실행 Linux의 cronjob의 스케줄링 기능을 Job Controller에 추가한 API 반복해서 실행하는 Job을 운영해야 할 때 사용 Data Backup Send email Cleaning tasks log file 정리 garbagage 제거 CronJob을 통해 작업을 예약하려면 CronJob 포맷에 맞게 작업 예약시간을 걸어줘야 함 CronJob Schedule: " 0 3 1 * * " Minutes (from 0 to 59) Hours (from 0 to 23) Day of the month (from 1 to 31) M.. 2023. 3. 4.
[k8s]Kubernetes - Job Controller Job Controller Kubernetes는 pod를 running 중인 상태로 유지 동작 후 5초뒤 종료하는 pod를 생성하면 동작과 종료를 계속 반복함 Batch 처리하는 Pod는 작업이 완료되면 종료됨 백업을 하는 경우, 백업이 완료되면 종료되어야 함 Batch 처리에 적합한 컨트롤러로 Pod의 성공적인 완료를 보장 비정상 종료 시 다시 실행 정상 종료 시 완료 완료 시 pod가 삭제되는 것은 아님 Job Controller Definition Image가 배치 작업이어야 함 set up garbage data clear log 주기적 forwarding restartPolicy Never Pod restart OnFailure 컨테이너 restart Job example 변수 completio.. 2023. 3. 3.
[k8s]Kubernetes - StatefulSet StatefulSet Pod의 상태를 유지해주는 컨트롤러 Pod 이름 Pod는 생성될 때 random하게 hash값을 받아 생성 됨 Controller에 의해 Pod가 삭제되고 생성될 때 Pod 이름 보장 x StatefulSet은 Pod의 이름을 보존 Pod의 볼륨(스토리지) StatefulSet Definition Service 이름과 Pod이름을 연결시켜서 코어DNS 도메인 이름으로 사용 StatefulSet volume example create -f를 통해 StatefulSet 실행 kubectl create -f statefulset-exam.yaml get을 통해 StatefulSet, Pod 확인 kubectl get statefulset kubectl get pods scale을 통해 s.. 2023. 3. 3.
[k8s]Kubernetes - DaemonSet DaemonSet 전체 노드에서 Pod가 한 개씩 실행되도록 보장 워커 노드 추가 되면 Pod 한 개 추가 워커 노드 삭제 되면 Pod 한 개 삭제 Pod에 문제가 생기면 Pod 삭제 후 새로 생성 로그 수입기, 모니터링 에이전트와 같은 프로그램 실행 시 적용 DaemonSet Definition DaemonSet example create -f를 통해 DaemonSet 실행 kubectl create -f daemonset-exam.yaml get을 통해 DaemonSet, Pod 확인 kubectl get daemonset kubectl get pods delete를 통해 DaemonSet 삭제 kubectl delete daemonsets.apps daemonset-nginx DaemonSet Ro.. 2023. 3. 3.
[k8s]Kubernetes - Controller/ReplicationController Controller란 Pod의 개수를 보장 스케줄러는 파드를 노드에 알맞게 배치, 컨트롤러는 파드의 개수를 보장 컨트롤러가 보장중인 파드 중 한개가 다운되어 수가 적어질 경우 컨트롤러가 파드를 하나 생성하여 보장 개수를 맞춰줌 보장하는 Pod의 구분은 레이블을 이용 Controller 종류 Replication Controller 가장 기본적인 컨트롤러 요구하는 Pod의 개수를 보장하며 파드 집합의 실행을 항상 안정적으로 유지하는 것을 목표로 함 요구하는 Pod의 개수가 부족하면 template를 이용해 Pod를 추가 요구하는 Pod의 수 보다 많으면 최근에 생성된 Pod를 삭제 기본 구성 selector replicas template selector의 key: value에 해당하는 레이블을 갖는 컨테.. 2023. 2. 21.
반응형