ReadinessProbe가 있는 Deployment 생성

1 개요[ | ]

ReadinessProbe가 있는 Deployment 생성

2 시나리오[ | ]

ReadinessProbe 있는 Deployment 생성
  • 이미지 httpd:alpine, repliac 하나인 Deployment space-alien-welcome-message-generator 생성
  • stat /tmp/ready 명령어를 실행하는 ReadinessProbe 추가
  • initialDelaySeconds10, periodSeconds5
  • Deployment 생성하고 Pod ready 아닌 것을 확인
Deployment Ready 만들기
  • Deployment ready 만들기
  • Exec로 pod에 /tmp/ready 파일 생성
  • Pod ready 확인

3 실습[ | ]

ReadinessProbe 있는 Deployment 생성
$ k create deploy space-alien-welcome-message-generator --image=httpd:alpine -oyaml --dry-run=client > deploy.yaml
$ vim deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: space-alien-welcome-message-generator
  name: space-alien-welcome-message-generator
spec:
  replicas: 1
  selector:
    matchLabels:
      app: space-alien-welcome-message-generator
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: space-alien-welcome-message-generator
    spec:
      containers:
      - image: httpd:alpine
        name: httpd
        resources: {}
        readinessProbe:
          exec:
            command:
            - stat
            - /tmp/ready
          initialDelaySeconds: 10
          periodSeconds: 5
status: {}
$ k apply -f deploy.yaml 
deployment.apps/space-alien-welcome-message-generator created
$ k get deploy
NAME                                    READY   UP-TO-DATE   AVAILABLE   AGE
space-alien-welcome-message-generator   0/1     1            0           11s
Deployment Ready 만들기
$ k get pod
NAME                                                     READY   STATUS    RESTARTS   AGE
space-alien-welcome-message-generator-69c75fcf6f-tjpgt   0/1     Running   0          3m7s
$ k exec space-alien-welcome-message-generator-69c75fcf6f-tjpgt -- touch /tmp/ready
$ k get deploy
NAME                                    READY   UP-TO-DATE   AVAILABLE   AGE
space-alien-welcome-message-generator   1/1     1            1           5m31s

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}