• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

워커노드 구성요소 중 컨테이너 런타임이 죽었을 때, 질문입니다!

21.03.11 23:03 작성 조회수 228

1

안녕하세요! 좋은 강의 너무너무 감사드립니다.

덕분에 아무리 다른것을 보고 읽어도 어렵던 쿠버네티스를 쉽고 빠르게 기초를 다질 수 있었습니다

"4.2 쿠버네티스 워커 노드의 구성 요소에 문제가 생겼다면"

에서, 컨테이너 런타임을 죽였을 때 , 도커를 stop 시켜도 기존 파드는 함께 죽지 않고 남아있더라구요!

노드 안에, 도커 안에 파드가 있다고 생각했는데, 그 개념과 원리가 궁금합니다!

감사합니다.

답변 2

·

답변을 작성해보세요.

2

아 그리고 도커 안에 파드로 이해하시는 것보다 도커(컨테이너D)가 만드는 파드(컨테이너)로 이해하시는게 더 좋으실꺼 같아요 

이를테면

도커(컨테이너D)는 라면을 끊이는 나의 손 

파드(컨테이너)는 라면 

의 개념으로요 

좀 더 자세히는 이 문서와 5월에 나오는 책을 참조하시면 좋을꺼 같아요 책의 부록4에 그 내용을 썼거든요 

https://www.slideshare.net/JoHoon1/the-myths-of-deprecating-docker-in-kubernetes

1

안녕하세요 

좋은 질문에 감사드립니다. 안 그래도 그 부분을 강의에 넣을까? 말까? 하다가 뺀 부분이라서요 

그 부분을 넣으면...파드(정확하게는 노드...)가 unavailable 상태일때 어떻게 동작해서 빼는가(eviction/축출이라고 불러요) ..라는 주제로 좀 많이 자세히 들어가야 되서요 그래서 나중에 drain 할때쯤 할 계획이어있답니다 :) 

일단 간단하게는 w1-k8s에서 systemctl stop docker를 수행해도 아래와 같이 배포되어 문제가 없는 것처럼 보이지만. 5-6분 정도 지나면 (상태를 파악하고 축출을 결정하는데 걸리는 시간) 아래와 같이 다른 노드에 넘겨진답니다. 

======

w1-k8s에서 도커 멈춤 

문제가 없는 것처럼 보이지만, 실제로 curl 응답하지 못함 

이제 5분 좀 넘어서 파드가 문제가 있다는것을 확신하게 되고,  파드를 일단 넘깁니다. 그리고 기존 파드를 Termination 시키려고 노력하게 되요 근데 안되겠죠? 도커가 죽어 있으니까요. 

음...실제로 보는게 더 좋으니 주말에 보충수업 01로 영상 찍어서 올릴께요 

좋은 질문 감사합니다.  :) 

조훈 드림.