카테고리 없음

0215 쿠버네티스

깨돌 2024. 2. 15. 11:17

서비스와 파드가 잘 연결이 됐나 확인 

 

푸티에서 curl 주소 > shell script 이용해서  while true; do와 sleep 1 done 사이에 주소 입력

sleep 1은 1초에 한번씩 요청을 전송

디플로이먼트 > 편집 > 버전 2,0 수정

변경하면 연결이 안됨 > 잠깐 다운타임 생긴 후 버전 업데이트

>>> 파드가 삭제가 되고 새로운 파드가 올라오는데 그 순간 다운타임(role out to host)이 생기는 것

 

리크리에이트 - 새로 만들었다가 다시 생성하는 것

 

 

롤링 업데이트 - 

 

revisionUpdate - 

revisionHistoryLimit - n개까지 남겨놔야 할 때 (ex. 이전 버전으로 돌아가야 할 때 사용), 대쉬보드엔 기능x, 명령어 o

                                    

                                    레플리카 셋>어노테이션>버전 확인 가능

minReadySecond-파드가 준비가 된 상태에서 10초동안 기다린 후 다음 작업을 수행 함, 실습용?

 

 

 

==========실습================

1) 디플로이먼트로 배포하는 시나리오

v1 파드에 연결될 서비스(로드 밸런서) 생성

 

 

 

2) 블루/그린 배포 시나리오

v1 파드에 연결될 서비스(로드 밸런서) 생성

v1 파드를 생성하는 디플로이먼트 1 생성(recreate 방식)

v1 파드를 생성하는 디플로이먼트 2 생성(recreate 방식)

v1 파드에 연결되어 있던 서비스를 v2애 연결되게 수정

 

3) ReadnessProbe

v1 파드를 생성하는 디플로이먼트 1 생성(recreate 방식)

v1 파드가 worker01의  /test/ 디렉토리를 볼륩 마운트

    readnessProbe:

        exec:

          command:["cat", "/test/readt.txt"]

       initialDelaySeconds :5

         periodSeconds: 

 

1. 디플로이먼트 생성

 

         

 

 

 

================================

파드의 프로브 > 파드 설정임 

-readness probe 

파드가 러닝, 컨테이너 안에  디플로이먼트도 러닝

creating에서 running이 되면 디플로이먼트에서 서비스까지 같이 연결이 된다

러닝 상태가 될 때까지 확인해주는 프로그램 

health check

 

-liveness probe