코딩과로그
[기록용] livenessProbe 와 imagePullPolicy 본문
imagePullPolicy
Deployment의 imagePullPolicy 기본값은 IfNotPresent 이다. 만약 Always 로 세팅되어있지 않으면 이미지를 변경해도 변경한 이미지의 태그와 이미지명이 변경되지 않았다면 새로운 이미지로 변경되지 않는다.
ref:
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core
# Deployment
apiVersion: apps/v1
kind: Deployment
...
spec:
...
spec:
containers:
- name: second-node
image: academind/kub-first-app:2
# 이렇게 설정하면 같은 태그값이라도 이미지 변경이 반영된다.
imagePullPolicy: Always
...
livenessProbe
공식 문서에는 다음과 같이 나와있다.
Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
=> 주기적으로 컨테이너가 살아있는 지 체크합니다. 만약 정상동작하고 있다는 증거 획득에 실패하면 컨테이너를 재시작합니다.
아래의 예시로 관련 내용을 대체합니다.
apiVersion: apps/v1
kind: Deployment
...
# 정상동작하는 지 체크한다.
livenessProbe:
# GET Method 를 통해서 체크한다.
httpGet:
# path 는 /
path: /
# port 는 8080
port: 8080
# 확인 주기는 10초
periodSeconds: 10
# 최초 컨테이너 시작 후 5초뒤부터 체크
initialDelaySeconds: 5
...
'쿠버네틱스' 카테고리의 다른 글
kubectl 명령어 자동완성 (0) | 2023.05.03 |
---|---|
[기록용] 볼륨에 대한 쿠버네틱스와 도커의 차이 (0) | 2023.04.13 |
[기록용] label 를 활용한 특정 객체 선택 및 삭제 (0) | 2023.04.11 |
[기록용] 선언형과 명령형 (declarative, imperative) (0) | 2023.04.11 |
[기록용] 쿠버네틱스 상태 변경 관련 명령어 (rollout) (0) | 2023.04.11 |