ex)
apiversion: v1
kind: Pod
metadata:
labels:
test: liveness
name: liveness-http
spec:
container:
- name: liveness
image: k8s.gcr.io/liveness
args:
- /server
livenessProbe:
httpGet:
path: /healthz
port: 8080
httpHeaders:
-name: Custom-Header
value: Awesome
initailDelaySecond: 3
periodSeconds: 3
위의 예시를 보면 내부 port 8080으로 접속해 healthz에 접속한다. 이 후 3초마다 pod의 생존여부를 확인하다.
....
livenessProbe:
tcpSocket:
port:8080
initalDelaySecond: 15
periodSecond: 20
Http 와 다르게 port로 접속만 되면 끝!
livenessProbe:
exec:
command:
- cat
- /tmp/healthy
위의 예시를 보면 cat/tmp/healthy 명령을 수행할 수 있다면 0, 아니라면 1이라는 신호를 받게 되고 이를 통해 pod의 생존여부 판다
Kubernetes Controller (0) | 2020.05.11 |
---|---|
Kubernetes Object (0) | 2020.05.11 |
Kubernetes Intro (0) | 2020.05.08 |