코딩과로그

[기록용] livenessProbe 와 imagePullPolicy 본문

쿠버네틱스

[기록용] livenessProbe 와 imagePullPolicy

피리음 2023. 4. 11. 19:47

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
...