전체 글

· java
보호되어 있는 글입니다.
· Docker
Docker Swarm cluster 를 구축하면서 Traefik 설치하는 과정에 만난 에러를 정리하였다. 마이크로서비스 및 컨테이너화 된 애플리케이션의 트래픽을 처리하도록 설계되어 orchestrator에 nginx 보다 적합하다 생각하여 Traefik을 사용해보기로 하였다. Traefik 은 오픈소스프로젝트이며 내장된 HTTPS 지원을 제공하고 Let's Encrypt 와의 통합을 통해 SSL/TLS 인증서를 자동으로 생성해주는 장점을 가지고 있다. Traefik 설치는 공식문서를 참고하면서 진행하였다. 기본 설치에는 문제가 없었으나 서브 도메인으로 Traefik Dashboard를 띄우는 방식이 아닌 경로 기반 라우팅로 Dashboard를 띄우고자 하였다. 1. 서브 도메인 방식 labels: - ..
· Docker
온프라미스 환경에서 Kubernetes (k8s)를 구축하는 과정에서 발생한 다양한 에러들을 해결하고 정리한 내용입니다. 도커 스웜을 사용하던 중, 최근에는 쿠버네티스로 환경을 업그레이드하며 환경 설정에 작업하게 되었다. 이전에도 온프라미스 환경에서 Kubernetes를 구축한 경험이 있다. 이번에 다시 진행하면서 환경구축에 어려움이 있었다. kube-apiserver 확인 1. vi /etc/kubernetes/manifests/kube-apiserver.yaml 1-1 6443 포트 열려있는지 확인 하기 sudo netstat -tuln | grep 6443 kubelet 서비스의 현재 상태를 확인하는 명령어 : sudo systemctl status kubelet kubelet 로그 확인 : sud..
· Springboot
Anrifragile 특징 1. auto scaling : 자동확장성을 갖는다. 시스템을 구성하고 있는 인스턴스를 하나의 오토스케일링 그룹으로 묶은 다음 그룸에서 유지되어야하는 인스턴스를 지정할 수 있다. 사용량에 따라 자동으로 인스턴스를 증가할 수 있는 환경을 말한다. 에를들면 특수한 이벤트가 있는 달에 서버의 운영개수를 늘린다. 비수기에는 다시 줄일 수 있다. 게임출시, 온라인쇼핑몰이벤트 등일 수 있다. 이러한 작업을 관리자,. 운영자 의해 수작업 처리가 아니라 cpu, 메모리, 네티워크 , 데이터베이스 사용량에 따라 자동으로 처리할 수 있는 개념이다. 2. Microservices 클라우드 네이티브 아키텍처, 클라우드 네이티브 어플리케이션의 핵심이다. 기존 시스템들이 하나의 거대한 형태로 구축되어서..
· Docker
보호되어 있는 글입니다.
· Docker
보호되어 있는 글입니다.
· 313DevGRP
3. 설계 3.1 구성 3.1.1 소프투웨어 배치 소프트웨어 배치는 SRS ( Software Requirement Specification ) 에서 산출된 비지니스 아키텍쳐 → 시스템 구성도 → 시스템 아키텍쳐로 점차 구체화 되기때문에, 시스템 아키텍쳐로 소프트웨어 배치도를 갈음하도록 합니다. 3.1.2 소프트웨어 아키텍쳐 소프트웨어 아키텍쳐는 다음과 같이 구성합니다. 시스템 아키텍쳐를 기반으로 구체화된 어플리케이션 아키텍쳐로 본 장을 갈음하도록 합니다. 어플리케이션 아키텍쳐로 각 시스템의 세부 컴포넌트와 모듈을 표시하고 상호 작용하는 목적이 기술되어 있기 때문입니다. 3.1.3 Component Design 소프트웨어 구성요소인 각 Component와 그 하위 module을 정의하고, 각각의 기능 및..
· 313DevGRP
5. 비-기능 요구사항 5.1 제품(서비스) 성능 쿠버네티스(K8s) 와 Docker Swarm 클러스터링을 통한 자원 활용을 통해 요구사항들을 다룹니다. - 쿠버네티스(K8s) Scale Out 및 Clustering 지원: 쿠버네티스는 애플리케이션을 여러개의 파드(pod)로 분산하고, 필요에 따라 자동으로 확장하거나 축소할 수 있도록 지원합니다. 파드는 동일한 애플리케이션 컨테이너들을 묶어놓은 단위이며, 이를 통해 애플리케이션을 쉽게 스케일 아웃할 수 있습니다. 캐시 메모리 및 분산 컴퓨팅: 쿠버네티스는 다양한 종류의 볼륨을 지원하므로, Redis와 같은 캐시 메모리 서비스를 파드로 실행하고 데이터를 관리하는 것이 가능합니다. 분산 컴퓨팅은 여러 파드들을 이용하여 병렬 작업을 수행하거나, 데이터를 처..
-JUNHEOK-
개발일지