목록2025/05 (6)
잡다한 IT 지식

Kubespray는 Ansible을 기반으로 Kubernetes 클러스터를 구축할 수 있는 자동화 솔루션입니다.단순한 설치 도구를 넘어, 다양한 구성 옵션과 멀티 클라우드 지원, 고가용성(HA) 클러스터 구성을 포함한 유연한 배포 기능을 제공합니다.이번 글에서는 kubespray 레포지토리 내에 포함된 Terraform 예제를 활용해 AWS 상에 Kubernetes 클러스터를 직접 프로비저닝하고, Ansible로 배포까지 완료하는 전체 흐름을 정리해보겠습니다. 1. Kubespray의 Terraform 예제 위치kubespray GitHub 레포지토리에는 AWS 인프라 생성을 위한 Terraform 코드가 포함되어 있습니다:/kubespray/contrib/terraform/aws/이 디렉토리에는 다음과..

CloudFront에서 VPC Origin 기능을 구성하던 중, 반복적으로 배포 실패가 발생했습니다.에러 메시지는 단순하고 추상적인 수준에 그쳐 정확한 원인을 파악하기 어려웠습니다.An error occurred while processing your request. Please check your input and try again.CloudTrail 로그 역시 충분한 정보를 제공하지 않았습니다. 본 글에서는 해당 문제의 증상, 원인, 해결 방법을 정리합니다. 문제 상황CloudFront 콘솔을 통해 VPC Origin을 구성하던 중 다음과 같은 에러가 발생했습니다:An error occurred while processing your request. Please check your input and ..

2024년 11월 20일부터 AWS는 CloudFront의 VPC Origin 기능을 정식으로 지원하기 시작했습니다.이 기능은 Private Subnet에 위치한 리소스를 CloudFront의 Origin으로 직접 연결할 수 있게 하여, 퍼블릭 인터넷을 완전히 우회한 콘텐츠 전송이 가능하게 만듭니다.기존 구조의 문제점기존에는 CloudFront의 Origin으로 Internet-facing 로드밸런서(ALB/NLB) 를 사용하는 방식이 일반적이었습니다.하지만 이 방식에는 다음과 같은 보안상의 취약점이 존재합니다.퍼블릭 노출: ALB가 Internet-facing이므로, 악의적인 사용자가 로드밸런서에 직접 접근할 수 있습니다.WAF 우회 가능성: WAF는 CloudFront에만 적용되어 있는 경우가 많습니..

문제 출처 :https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AZVqPrHaAy_HBIOy[문제 설명]'L', 'R', '?' 3가지 명령이 있다.'L'은 왼쪽, 'R'은 오른쪽, '?'는 양쪽 다 가능하며 사용자가 지정해야 된다.'?'를 정하는 기준은 원점에서 가장 먼 거리를 이동하는 경우를 정해야 한다.참고로 최종 도착지가 최대 거리가 아니다.예를 들어, LLLRR이면 -3 ~ 0 사이를 이동한다.이 경우에 최종 도착점은 -1이다. 최대 거리는 도착점이 -3일 때 거리인 3이다. [접근 방법]1. 그리디만약, 최종 도착점이 최대 거리인 경우라면 그리디로 풀 수 있다. 'L'과 'R' 둘 중에서 가장 많이 나온 명..

태그 잊지 않고 붙이세요#Algorithm #bfs #D4 #Solved문제 링크제한사항첫 번째 줄에 테스트 케이스의 수 T가 주어진다.각 테스트 케이스는 한 개의 줄로 구성되며, 각 줄에는 알파벳 소문자로만 구성된 문자열 S가 주어진다. S의 길이는 1 이상 100,000 이하이다.문제 정리문자 'x'를 넣어서 회문을 만들 수 있나?회문을 만드는데 필요한 연산 횟수는 몇번인가?접근 방법회문이 되려면 간단히 시작과 끝이 같으면 된다.두 문자가 같은 경우만약, 두 문자가 같다면 다음 문자로 넘어가면 된다. 이를 반복한다. 두 문자가 다른 경우문자가 같은 경우는 생각했으므로 이제 문자가 서로 다른 경우를 생각하면 된다.이 경우엔 2가지 분기로 나뉜다. 우선, 한 문자만 'x'일 경우다.이럴 땐, 'x' 문자..

태그 잊지 않고 붙이세요#Algorithm #출제사이트 #D4 #Solved #Dijkstra문제 링크제한사항가장 첫 줄은 전체 테스트케이스의 수이다.각 테스트 케이스마다 지도의 크기(N x N)가 주어진다. 지도의 크기는 최대 100 x 100이다.그 다음줄 부터 지도의 크기만큼 2차원 배열 형태의 지도 정보가 주어진다.접근 방법문제엔 복구 시간이라고 쓰였지만 간선과 가중치로 단순하게 생각해보자.지도의 위치가 노드이며 복구 시간은 해당 노드로 이어진 간선의 가중치다.점과 점 사이 최소 거리로 문제를 단순화할 수 있다. 다익스트라로 해결 가능하다.복잡도시간복잡도: (V + E) * logE (V는 노드의 개수, E는 간선의 개수)공간복잡도: O(E)코드import heapqT = int(input())#..