전체 글

Traefik에서 Let's Encrypt 인증서 발급 문제 해결 및 대시보드 활성화최근 Traefik 설정 중 Let's Encrypt 인증서 발급 문제를 겪었습니다. 이 문제로 인해 Traefik 대시보드가 정상적으로 표시되지 않았으나, 몇 가지 디버깅을 통해 문제를 해결할 수 있었습니다. 이 글에서는 제가 경험한 문제와 해결 과정을 공유합니다. 문제 상황 Traefik 설정에서 Let's Encrypt 인증서를 사용하도록 설정했으나 대시보드에 접근할 수 없었습니다.로그에서 다음과 같은 메시지를 반복적으로 확인했습니다:인증서가 정상적으로 발급되지 않았고, Traefik 대시보드가 로드되지 않는 문제가 발생했습니다.No ACME certificate generation required for domai..
두 가지 구조(Map.Entry와 Pair)의 사용을 비교할 때, 주로 재사용성, 가독성, 그리고 유연성 관점에서 차이가 발생합니다.  1. 재사용성 측면Map.Entry:Map.Entry는 맵의 키-값 쌍을 표현하기 위한 인터페이스로, 맵에서 엔트리를 추출할 때만 사용됩니다.맵 외부에서 이 객체를 사용하기엔 부자연스러우며, 별도로 엔트리 인터페이스를 재사용하는 경우가 드뭅니다.Pair:Pair는 맵 외부에서도 활용 가능한 일반적인 데이터 구조입니다.데이터베이스 쿼리 결과, API 응답 데이터, 또는 임시 데이터 조작 등 다양한 상황에서 유연하게 사용할 수 있습니다.// Map.Entry는 map.entrySet()에서만 유효한 형태Map.Entry entry = map.entrySet().iterato..
해당 게시글은 하이버네이트 공식문서를 읽으면서 정리해 놓은 글이다. https://docs.jboss.org/hibernate/orm/6.6/quickstart/html_single/#modules Getting Started with HibernateHibernate is an Object/Relational Mapping (ORM) solution for programs written in Java and other JVM languages. While a strong background in SQL is not required to use Hibernate, a basic understanding of its concepts is useful - especially the principles ofd..
· 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
보호되어 있는 글입니다.
-JUNHEOK-
개발일지