본문 바로가기
반응형

전체 글130

telepresence intercept 사용해서 로컬머신에서 디버깅 쿠버네티스 클러스터를 개발환경으로 사용하고 있다면telepresence intercept 기능을 한번쯤 들어봤을 것입니다.이번 포스팅에서는 intercept 기능을 간단하게 사용해보고 정리합니다. 목차1. Intercept?telepresence intercept는 쿠버네티스 클러스터에서 실행 중인 서비스의 트래픽을로컬 개발 환경으로 리다이렉션하는 기능입니다.특정 서비스만 선택적으로 가로챌 수 있고, 로컬에서 디버깅 및 수정 테스트를 실시간에 가깝게 해볼수 있습니다.서비스 간 의존성을 감안해서 개발했다면, MSA 환경에서 이만한 개발도구가 없을 것으로 보입니다. 2. CLI먼저 대상 서비스를 확인하고아래 명령어를 통해 트래픽을 로컬 환경으로 가로챌 수 있습니다.telepresence intercept .. 2024. 11. 3.
unknown service telepresence.pro.manager.ProManager 대처 어느 날 맥북에서 telepresence를 통한 로컬 환경 디버깅을 하려고 하는데연결이 되지 않았습니다.흠 Windows 에서는 문제 없이 되었었는데, 맥OS(m2)에서 안됬기 때문에처음부터 다시 설치 해보고 이것저것 해보다가 해결하여 포스팅합니다. 목차1. 연결 시 에러 발견~ telepresence connecttelepresence connect: error: connector.Connect: rpc error: code = Unimplemented desc = unknown service telepresence.pro.manager.ProManager telepresence.pro.manager.ProManager 가 눈에 띕니다.telepresence 상용버전에 대한 기능 제한일 가능성이 있습니.. 2024. 11. 3.
우분투에 k3s 설치하는 방법 k3s는 경량 k8s라고 보면됩니다.가벼워서 리소스 사용량도 적고, 실제 쿠버네티스와도 비슷합니다.또한 설치가 간편하여서 쿠버네티스 학습에 좋을 것 같습니다.이번 포스팅은 Ubuntu 22.04에 k3s를 설치하는 방법을 정리합니다. 목차1. 대상 서버에 접근대상 서버는 이미 구축되어있다고 가정합니다.putty나 ssh를 이용해 접근합니다.$ ssh 유저명@123.123.123.123 # 실제 ip를 입력 2. 간단 설치$ curl -sfL https://get.k3s.io | sh -[sudo] password for usss1:[INFO] Finding release for channel stable[INFO] Using v1.30.5+k3s1 as release[INFO] Downloadi.. 2024. 10. 3.
홈서버 설치기 - (3) Wake On LAN 설정 홈서버 설치 기록입니다. 목차1. WoL(Wake On LAN) 이란?Wake On LAN(WoL)은 네트워크를 통해 컴퓨터나 장치를 원격으로 켜거나 깨우는 기능을 말합니다.원격 전원 관리: 네트워크 메시지(매직 패킷)를 보내 꺼져 있거나 절전 모드인 장치를 원격으로 켤 수 있습니다.매직 패킷: 대상 장치의 MAC 주소가 포함된 패킷을 받으면 장치가 켜집니다.활용 사례:원격 유지보수: IT 관리자가 원격으로 컴퓨터를 켜서 업데이트나 백업을 진행.에너지 절약: 필요할 때만 장치를 켜 전력 소비 감소.필수 조건: WoL 지원 하드웨어, BIOS/UEFI 설정 활성화, 네트워크 연결 유지.  2. 툴 설치먼저 WoL 기능 활성화를 위해 몇가지 도구를 설치합니다.# 툴 설치$ sudo apt-get instal.. 2024. 9. 23.
홈서버 설치기 - (2) 내부 고정IP와 원격 접속 설정 홈서버 설치에 대한 기록입니다.홈서버 초기 설정은 아래 글 참고!https://basketdeveloper.tistory.com/entry/%ED%99%88%EC%84%9C%EB%B2%84-%EC%84%A4%EC%B9%98%EA%B8%B0-1-%EC%A1%B0%EB%A6%BDPC%EC%99%80-OS-%EC%84%A4%EC%B9%98 홈서버 설치기 - (1) 조립PC와 OS 설치홈서버 설치 과정을 기록합니다. 목차1. SSD 구매집에 남는 조립 PC가 있어 이걸로 홈서버를 구축해볼까합니다.하지만 SSD가 없어서 구매 했어야 했습니다.조립PC는 잘몰라서 주변에 물어물어 구basketdeveloper.tistory.com  목차1. 내부 IP 확인ip를 확인하려면 아래 명령어로 가능하다.# 이더넷 명, 현재.. 2024. 9. 22.
홈서버 설치기 - (1) 조립PC와 OS 설치 홈서버 설치 과정을 기록합니다. 목차1. SSD 구매집에 남는 조립 PC가 있어 이걸로 홈서버를 구축해볼까합니다.하지만 SSD가 없어서 구매 했어야 했습니다.조립PC는 잘몰라서 주변에 물어물어 구매해야할 SSD 종류를 찾아야했습니다.위의 캡처 부분에 M.2 영역을 드라이버로 분리하여 장착하면 된다고 알게 되었습니다.여기에 호환되는 SK하이닉스의 GOLD P31 NVMe SSD 구매하여 조립하였습니다.이제 서버로 사용할 조립 PC가 완성되었습니다. 2. OS 선택이제 OS를 설치해야되는데 Windows 보다는 Linux로 설치해보고 싶었습니다.우선 무료이고..최근 맥북도 구매했겠고, 익숙해 지려 노력 중이기 때문입니다. OS는 우분투 리눅스로 결정했습니다.과거 잠깐 써보기도 했어서... 처음 해보는 홈서버.. 2024. 9. 22.
Springboot App 시작, 종료시 로직 실행 Springboot Application을 시작하거나 종료 할때특정한 로직을 수행해야할 경우가 있습니다.로그를 찍는다거나, 백업을 한다거나 등등... 이번 포스팅에서는 Springboot에서 시작, 종료 시 이벤트를 받아 로직 수행을 처리하는 방법을 정리합니다.제 테스트 환경은 Kotlin + Springboot 3.1.4 입니다.목차1. Application 시작 이벤트 리스너import org.springframework.boot.context.event.ApplicationReadyEventimport org.springframework.context.ApplicationListenerimport org.springframework.stereotype.Component@Componentclass A.. 2024. 8. 31.
Gulp 사용 시 Nodejs 구버전 빌드 실패 목차1. 이슈 발견어느날 배포 후, 아래와 같은 에러가 발견되었습니다.[2024-07-29T09:26:47.489] [ERROR] error - Error: Could not find include include file. at getIncludePath (/opt/www/node_modules/ejs/lib/ejs.js:152:13) at includeSource (/opt/www/node_modules/ejs/lib/ejs.js:276:17) at /opt/www/node_modules/ejs/lib/ejs.js:629:26 at Array.forEach () at Template.generateSource (/opt/www/node_modules/ejs/lib/ejs.js.. 2024. 8. 19.
Neo4j Cypher(Query) 연습 해보기 Neo4j는 Cypher라는 Query Language를 사용합니다.SQL과 유사하지만 그래프 데이터베이스의 특성에 맞게 설계되어노드와 관계를 직관적으로 탐색할 수 있습니다.Node: 그래프DB의 데이터 레코드Label: Node의 집합Relationship: Node 사이의 관계Property: Node의 속성 해당 포스팅에서는 Neo4j의 Cypher 언어의 기본적인 사용법에 대해서 정리합니다.아직 Neo4j를 설치 하지 않았다면 아래 포스팅 참고👇https://basketdeveloper.tistory.com/entry/Neo4j%EB%A5%BC-docker-compose%EB%A1%9C-%EB%9D%84%EC%9B%8C%EB%B3%B4%EA%B8%B0 Neo4j를 docker-compose로 .. 2024. 7. 31.
Neo4j를 docker-compose로 띄워보기 Neo4j는 Graph Database로, 데이터 간의 관계를 저장하고 탐색하는 데 최적화되어 있습니다.2024년 Graph Database에서 1위를 고수하고 있습니다. 그래프 데이터베이스는 관계형 데이터베이스(RDBMS)와 다르게 노드(Node), 엣지(Edge), 속성(Property)으로 구성된 그래프 구조를 사용하여 데이터를 구성합니다. 해당 포스팅에서는 docker-compose를 사용하여 Neo4j를 구성해봅니다. 목차1. docker-compose.yml 구성services: neo4j: container_name: neo4j-boot image: neo4j:5.22.0 ports: - 7474:7474 # for browser console - 768.. 2024. 7. 30.
Springboot 에서 Gzip으로 압축(with Kotlin) Gzip은 파일이나 데이터를 압축하기 위한 소프트웨어 기술을 의미합니다.간혹 .tar.gz이란 포맷을 가진 파일을 볼 수 있는데 여기에 사용된 압축 기술도 Gzip입니다.압축률이 준수하고, 속도도 빨라서 웹 환경에서도 자주 사용되곤 합니다. 이번 포스팅에서는 Springboot 프로젝트에서 Gzip을 사용한 압축/압축해제 하는 방법을 정리합니다. 목차1. 압축 하기아래와 같이 코드를 작성해줍니다.import java.io.BufferedReaderimport java.io.ByteArrayInputStreamimport java.io.ByteArrayOutputStreamimport java.io.InputStreamReaderimport java.util.*import java.util.zip.GZIP.. 2024. 7. 6.
AWS S3 타계정의 버킷 업로드 시 BucketOwnerFullControl 설정 목차1. 서로 다른 AWS 계정에서 업로드 시 객체 소유권S3 버킷에 파일 객체를 업로드할 때, 버킷 생성 AWS 계정과 동일한 계정이라면 특별한 문제가 발생하지 않습니다. 그러나 다른 계정 간에 S3 버킷에 파일을 업로드하는 경우, 해당 객체에 대한 접근 권한 설정이 복잡해질 수 있습니다.이는 아래와 같은 AWS S3 소유권 정책 때문입니다.  2. AWS 콘솔을 통해 버킷 정책 변경아래와 같이 AWS 콘솔에 접근하여 버킷의 정책을 변경해줍니다.이는 애플리케이션 측에서 bucket-owner-full-control를 설정하여 객체를 업로드할 때해당 객체의 소유자를 버킷 소유자로 합니다.  3. 의존성 추가Springboot에서 S3 업로드 및 조회를 하려면 라이브러리 의존성을 먼저 추가해줘야합니다.//.. 2024. 6. 6.
반응형