zooneon

DevOps Engineer
zooneon

Latest Posts

Ingress nginx 413 에러 해결하기

개요 현재 진행 중인 사이드 프로젝트의 개발 환경을 위해 온프레미스상에 쿠버네티스 클러스터를 구축하고 관리하고 있다. 개발을 진행하면서 클라이언트와 백엔드 서버가 통신하는 과정에 문제가 발생하였다. 이미지 업로드 요구사항으로 최대 10개까지 가능해야 했지만,…

계속 읽기

AWS에서 쿠버네티스 클러스터 구축하기

개요 AWS EC2를 이용하여 쿠버네티스 클러스터를 구축할 경우 해당 클러스터가 AWS 환경에서 동작하고 있음을 알게 하기 위해서는 별도의 작업이 필요하다. 이 작업을 통해 API를 이용하여 별도의 작업 없이 클러스터 상에서 AWS의 서비스(ELB, EBS…

계속 읽기

쿠버네티스 서비스

서비스 개념 파드는 컨트롤러가 관리하므로 한군데에 고정해서 실행되지 않고 클러스터 안을 옮겨 다님 노드를 옮기면서 실행되기도 하고 클러스터 안 파드의 IP…

계속 읽기

다중 가용 영역 기반의 쿠버네티스 클러스터

개요 카카오클라우드 스쿨에서 다중 가용 영역 기반의 쿠버네티스 클러스터 구축 프로젝트를 진행하고 있다. 아키텍처를 설계하기 위해 자료를 찾으면서 정리한 내용들을 기록해보려 한다. 왜 여러 개의 Availability Zone에 클러스터를 구축해야 할까? 하나의 Availability…

계속 읽기

kaniko란

개요 현재 continous delivery를 위해 젠킨스 컨테이너에서 Dockerfile을 이용하여 이미지를 빌드 하는 과정이 필요했다. 젠킨스 컨테이너 안에서 도커 데몬을 실행하는 방법도 있지만, 도커 데몬의 경우 root 권한이 필요하므로 컨테이너가 호스트의 root…

계속 읽기

Spring Boot profile 설정하기

스프링 부트에서는 properties파일(application.properties)이나 yaml파일(application.yaml)을 사용하여 프로젝트에 원하는 설정들을 적용하거나 수정할 수 있다. 외에도 여러 방법이 있지만(java…

계속 읽기

ObjectMapper를 이용하여 JSON 파싱하기

프로젝트를 진행하면서 로그인 기능을 구현하기 위해 카카오 api를 사용하였다. 발급 받은 client_id와 redirect_uri를 포함하여 요청을 보냈더니 JSON 형태로 응답을 받을 수 있었다. 그다음 응답받은 JSON 객체를 POJO 형태로 deserialization…

계속 읽기

클래스 다이어그램

최근에 시작한 프로젝트가 설계 단계에 들어갔다. 먼저 팀원들과 서비스 주제와 도메인을 설정하고 도메인별 use case…

계속 읽기