pod를 실행하고 계속해서 관리하는 데 있어서, 개발자가 직접 제어하는 것은 매우 번거로운 일이다. 자동으로 pod가 배포되고, 다운되면 다시 살려주는 리소스가 있으면 kubernetes 클러스터를 관리하는데 매우 쉬울 것이다. replication controller
python urllib3 Retry는 default로 GET, PUT, DELETE에서만 동작하고 POST에는 동작하지 않는다.마이크로서비스 구조를 사용하다보면 각 pod간의 호출 sequence 불일치로 에러가 종종 발생한다. 간단히 말해서 A pod에서 B pod
https://helm.sh/ko/docs/topics/charts/헬름은 charts라는 패키지 포맷을 사용한다. charts는 kubernetes resource와 관련된 set들을 설명하는 파일의 모음일 뿐이다. charts는 특정한 디렉터리 구조를 가진
helm에 대해서 알아보도록 하자. 모든 정보들은 공식 docs를 기반으로한다.https://helm.sh/ko/docs/intro/quickstart/helm을 설치하기 이전에 kubernetes cluster가 구축되어있고 kubernetes에 대한 기본적
이번에는 namespace에 대해서 알아보자. namespace는 application 또는 environment에 따라 우리의 cluster resource들을 그룹화하여 잘 관리해주도록 도와준다.kubernetes cluster에 application이 많아지면 많
구조화란 어플리케이션 컴포넌트를 형식에 맞춰서 정리하는 것이다. 여기서 형식은 모듈이라고 하고, 모듈화는 어플리케이션 코드와 콘텐츠의 가독성을 높여준다.플래너 API용 모델을 구현하면서 어플리케이션 라우트와 모델을 구조화하도록 해보자.다음과 같은 구조로 이벤트 플래너
ReadinessProbe와 LivenessProbe는 end user에게 application을 제공하기 위해서는 필수와도 같은 존재이다. ReadinessProbe를 먼저 구현해보도록 하고, 이를 통해 우리의 container들이 traffic을 받아들일 준비가 되
pod를 end user에게 접근 가능하게하고, 다른 pod들끼리 통신하도록 만들고 싶을 것이다. 이러한 것들을 가능하게 해주는 것이 바로 kubernetes의 Services이다.kubernetes는 pod가 배포되면 자동적으로 cluster에 사용할 수 있는 pri
이번 chapter에서는 ConfigMaps와 Secrets라는 kubernetes object에 대해서 알아보도록 한다.kubernetes에서는 configuration을 가장 중요한 요소로 생각하여 두 가지 resource를 만들어냈다. 하나는 ConfigMaps이
하나의 pod에 여러 개의 container들을 구동할 수 있다. 즉, pod는 여러 개의 container들을 한꺼번에 관리할 수 있는 것이다. 하나의 pod에 여러개의 container들을 올리는 여러 가지 방법들을 배워보고 container들끼리 어떻게 통신할 수
이미 이전에 pod는 관련된 container들의 그룹으로 kubernetes에서 가장 기본적인 building block을 구성한다고 하였다. pod안에 container 몇 개 있는 것인지는 중요하지 않다. 중요한 것은 각 worker node에서 pod들을 공유하
response model은 API route 경로가 반환하는 데이터의 template 역할을 하며, 서버에 전달된 요청을 기준으로 적절한 응답을 렌더링하기 위해 pydantic을 사용한다.오류 처리는 application에서 발생하는 오류를 처리하는 로직과 방법을 의
FastAPI의 라우팅은 매우 유연하고, 번거로운 일을 처리해준다. Routing이란 클라이언트가 서버로 보내는 HTTP request들을 처리하는 과정을 말한다. HTTP request들은 정해진 routes로 전달되며, 이는 정해진 핸들러를 통해서 요청과 응답을 처
python과 pip가 설치되었다는 것을 가정으로 합니다.Python 3.9.5을 사용합니다.pip 22.1.1을 사용합니다. python3가 설치되었다는 것을 가정하고 시작한다. 파이썬 어플리케이션은 virtualenv을 사용해 개발된다. 파이썬 자체가 워낙 모듈
파이썬 프로그램은 import문으로 로드되는 모듈과 패키지로 구성되어 있다. 참고로, 파이썬의 모든 파일은 module이고, 이 module들을 하나로 묶어 package라고 한다. 물론 쓰다보면 이들이 혼용되어 쓰이기도 하므로, 굳이 딱딱하게 구분할 필요까지는 없다.
이전에 사용했던 Date 클래스를 확인해보자.d에 있는 Date(2012, 12, 21) 객체를 우리가 더 이상 사용하지 않기때문에 d에 None을 주었다. 그러나, Date(2012, 12, 21)는 사라지지 않는다. 즉, 객체의 메모리가 해제되지 않는다.왜일까? 아
Kubernetes Architecture – From Docker Images to Running Pods 이번 chapter에서 배울 것은 다음과 같다. master 노드와 worker 노드의 차이 kube-apiserver component kubectl cli
docs: https://docs.gofiber.io/dev blog: https://dev.to/koddr/go-fiber-by-examples-how-can-the-fiber-web-framework-be-useful-487afiber는 nodej
클래스의 인스턴스를 만들 때, 해당 인스턴스의 타입은 클래스이다. 클래스의 맴버 자격을 검사하기 위해 내장 함수 isinstance(obj, cls)를 사용한다. 이 함수는 객체 obj가 클래스 cls또는 cls에서 파생된 클래스에 속하면 True를 반환한다.Strea
클래스는 새로운 종류의 객체를 생성할 때 사용한다. 파이썬의 거의 모든 코드는 객체를 만들고 동작하게 하는 내용이다. 객체는 항상 연결된 타입이 있다. 연결된 타입은 type()을 사용하여 살펴볼 수 있다.<class 'list'>가 출력된다.class문을 사용하