대부분의 개발 패러다임이 MSA구조로 변해가면서 kubernetes의 사용은 필수 불가결한 일이 되었다. 그러나, kubernetes를 사용하는 것은 굉장히 어려운 일이다. error들도 많고, 정교하게 config값들을 설정해주어야만 정상적인 동작들이 가능하다. op
operator를 설계해보면서 어떻게 만들지 고민해보도록 하자.CRD의 사용은 operator의 특징을 정의하는데, CRD를 통해 operator가 object를 생성해 user와 상호작용할 수 있도록 해준다. 이 object가 바로 operator를 제어하는 inte
golang과 operator-sdk을 통해서 개발을 진행해보도록 하자.먼저 operator-sdk를 설치해주어야 하는데, brew 사용자라면 다음의 명령어를 통해서 쉽게 설치가 가능하다.brew 사용자가 아니라면 직접 github에서 project를 clone하여 g
이제 단순 설치, 배포의 기능을 넘어 향상된 기능을 제공하는 operator를 만들어보도록 하자.status condition은 operator의 정상성을 관리자에게 효율적으로 인간이 읽을 수 있는 형식으로 제공하는 하나의 방법이다. CRD를 통해서 statud con
먼저 operator-sdk에서 기본적으로 제공해주는 Dockerfile에서는 우리의 operator를 빌드한 뒤에, container image로 만들어준다. Dockerfile딱히 특별한 부분은 없다. golang 이미지에서 빌드한 뒤에 빌드한 binary를 실행하