-
emptykubernetes 2023. 10. 27. 10:58
Configure Liveness, Readiness and Startup Probes
This page shows how to configure liveness, readiness and startup probes for containers. The kubelet uses liveness probes to know when to restart a container. For example, liveness probes could catch a deadlock, where an application is running, but unable t
kubernetes.io
nano empty-dir.yml
kubectl apply -f empty-dir.yml
파드는 "sidecar"라는 이름으로 생성되며, 두 개의 컨테이너가 함께 실행됩니다. 첫 번째 컨테이너는 로그를 생성하고, 두 번째 컨테이너는 해당 로그를 실시간으로 모니터링합니다. 이러한 구성은 Sidecar 디자인 패턴을 따르며, 여러 컨테이너가 함께 동작하여 하나의 기능을 확장하거나 보강합니다.- 첫 번째 컨테이너 (name: app):
- 이미지: busybox (간단한 Linux 환경을 제공하는 이미지)
- 실행 명령: /bin/sh -c "while true; do echo $(date) >> /var/log/example.log; sleep 1; done"
- 파드가 실행될 때, 이 명령은 무한 루프를 통해 현재 시간을 /var/log/example.log 파일에 기록합니다.
- 볼륨 마운트 (volumeMounts):
- 이름: varlog
- 마운트 경로: /var/log
- 두 번째 컨테이너 (name: sidecar):
- 이미지: busybox
- 실행 명령: /bin/sh -c "tail -f /var/log/example.log"
- 이 컨테이너는 /var/log/example.log 파일의 내용을 실시간으로 출력합니다.
- 볼륨 마운트 (volumeMounts):
- 이름: varlog
- 마운트 경로: /var/log
- 이름: varlog
- 유형: emptyDir
- 이는 파드의 라이프사이클 동안 유지되며, 해당 파드가 삭제되면 사라집니다. 이 경우 /var/log 디렉터리를 포함합니다.
kubectl get pod
kubectl logs -f sidecar -c sidecar
Kubernetes 클러스터에서 실행 중인 "sidecar" 파드 안의 "sidecar" 컨테이너의 로그를 실시간으로 출력합니다kubectl get pod -o wide 'kubernetes' 카테고리의 다른 글
probe (0) 2023.10.27 hostpath (0) 2023.10.27 클러스터 배포명세서 (0) 2023.10.27 클러스터 tomcat 배포 (0) 2023.10.27 아파치, 워드프레스, mysql (0) 2023.10.26 - 첫 번째 컨테이너 (name: app):