본문 바로가기

DevOps/Kubernetes

(3)
[Kubernetes] livenessProbe(Self healing Pod), init container ,infra container , static Pod , pod에 resource 할당하기 , pod 환경변수 설정 livenessProbe = 일종의 건강검진이다. Application 이나 Container의 상태를 지속적으로 확인한다. 지속적으로 포트 80번으로 Get Request를 보내서 잘 동작하는지 지속적으로 확인해준다. 하지만 각 application Container 마다 건강검진의 방식이 다를 것이다. linvessProbe 매커니즘 httpGet probe = 지정한 IP주소 , port , path 에 HTTP GET 요청을 보내 , 해당 컨테이너가 응답하는 지 확인한다. 반환코드가 200이 아닌 값이 나오면 오류라 생각하고 컨테이너를 다시 시작한다. nginx , nodejs , apache 등등 tcpSocket probe = 지정한 포트에 TCP 연결을 시도 , 연결되지 않으면 컨테이너를 다..
[Kubernetes] 쿠버네티스 아키텍처 쿠버네티스 아키텍처 쿠버네티스 동작원리 namespace yaml api version 개발자 혹은 운영자가 컨테이너를 만들어 docker push 를 이용해 hub에 저장합니다. kubectl을 이용해 kuberneties가 hub에 있는 컨테이너를 실행하도록 master node(control plane)에게 요청합니다. master에 있는 api가 요청을 받아들여 worker node(작업 노드)에 스케줄러에게 컨테이너를 실행하도록 요청합니다. 스케줄러는 컨테이너를 실행하기 적합한 node를 찾아 해당 kubelet에 컨테이너 실행 요청을 합니다. 요청받은 node의 kubelet이 요청을 docker 명령어로 변환해 dockerd에 전달합니다. dockerd은 hub에 해당 컨테이너가 있는지 확인..
[Kubernetes] kubernetes이란 그리고 실습 k8s 컨테이너 한 개로 어플리케이션을 구동한다면 기존 방식도 나쁘지 않습니다. 하지만 요즘 서비스 규모가 커지며 마이크로 서비스 아키텍처가 트랜드입니다. 한 개의 어플리케이션에 수 많은 컨테이너가 필요합니다. 여러 대의 컨테이너를 안정적으로 구동하기 위해 멀티 호스트 도커 플랫폼을 사용하기도 하지만, 여러 대의 호스트, 여러 개의 컨테이너를 관리하기는 쉽지 않습니다. 효율적인 관리 측면에서 쿠버네티스가 등장합니다. - 컨테이너 오케스트레이션 k8s 요약 kubernetes.io 운영 수준의 컨테이너 오케스트레이션 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리해주는 오픈소스 시스템입니다. 그리스어: 조타수 특징 워크로드 분리 어디서나 실행 가능 - 온프레미스, 퍼블릭 클라우드 선언적 api..