반응형
liveness probe : pod가 계속 실행할 수 있음을 보장
pod의 spec에 정의
[매커니즘]
- httppGet probe
- 지정한 ip 주소, port, path에 HTTP GET 요청을 보내, 해당 컨테이너가 응답하는지를 확인한다. 반환코드가 200이 아닌 값(ex 500)이 나오면 오류. 컨테이너를 다시 시작한다.
livenessProbe:
httpGet:
path: /
port: 80
- tcpSocket probe
- 지정된 포트에 TCP 연결을 시도, 연결되지 않으면 컨테이너를 다시 시작.exec probe : exec 명령을 전달하고 명령의 종료 코드가 0이 아니면 컨테이너를 다시 시작한다.
livenessProbe:
tcpSocket:
port: 22
- exec probe
- exec 명령을 전달하고 명령의 종료 코드가 0이 아니면 컨테이너를 다시 시작한다
livenessProbe:
exec:
command:
- ls
- /data/file
? 컨테이너를 다시 시작한다 ?
말그대로 pod에 들어있는 컨테이너를 재시작 한다.
따라서 pod와 pod의 ip 가 그대로 유지된다.
pod definition vs livenessProbe definition
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: nginx-container
image: nginx:1.14
-> pod definition
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: nginx-container
image: nginx:1.14
livenessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 15
periodSeconds: 20
timeoutSeconds: 1
successThreshold: 1
failureThreshold: 3
-> livenessProbe definition
yaml 파일을 이용해서 create 명령 실행시 오류가 뜬다면 제일 먼저 yaml 파일에 오타, indent 를 확인하자!
반응형
'Kubernetes' 카테고리의 다른 글
[Kubernetes][따배쿠 6-4] DaemonSet + Rolling Update (0) | 2023.05.20 |
---|---|
[Kubernetes] Rolling Update를 위한 Deployment (0) | 2023.05.19 |
[Kubernetes][따배쿠 6-2] ReplicaSet (0) | 2023.04.24 |
[Kubernetes] VM 쿠버네티스 실습환경 설정 - kubectl 설치 (0) | 2023.04.07 |
[Kubernetes][따배쿠 6-1] Controller - Replication Controller (0) | 2023.03.22 |