본문 바로가기

DevOps11

[API Gateway] Spring Cloud Gateway(SCG), KrakenD, Nginx 를 이용한 API Gateway 구축 API Gateway란 API Gateway는 클라이언트와 REST API 서비스 사이에 위치하는 소프트웨어 계층으로 모든 API 요청에 대한 통합 진입점 역할을 수행한다. 주요 역할로는 요청 라우팅, 보안, 속도 제한, 로드 밸런싱 등 여러 기능을 제공한다. API Gateway는 클라이언트와 백엔드 서비스 간의 추상화 계층을 제공하기 때문에 클라이언트가 백엔드 서비스 또는 API의 내부 작동을 알 필요가 없게된다. 이는 클라이언트에 단일 진입점을 제공하고 클라이언트에 영향을 주지 않고 서비스를 추가하거나 수정할 수 있도록 하여 복잡한 마이크로서비스 기반 아키텍처 관리를 단순화 할 수 있게 해준다. 다만 중앙 집중화 방식의 단점으로 API Gateway의 에러가 발생할 경우 전체 서비스에 까지 영향을 .. 2024. 2. 27.
[Kubenetes] 쿠버네티스 완전 삭제 방법 쿠버네티스의 문제가 발생하거나 재설치가 필요할 때 유용하게 사용할 수 있는 완전 삭제 방법들을 소개한다. 목차 쿠버네티스 완전 삭제 방법 워커노드 삭제 및 재등록 방법 도커 완전 삭제 방법 1. 쿠버네티스 완전 삭제 방법 1.1. 쿠버네티스 초기화 #쿠버네티스 초기화 kubeadm reset 1.2. 쿠버네티스, 도커 기동 중지 #쿠버네티스 기동 중지 sudo systemctl stop kubelet #도커 기동 중지 sudo systemctl stop docker 1.3. 네트워크 설정 삭제 #cni 네트워크 삭제 sudo ip link delete cni0 #flannel 네트워크 삭제 sudo ip link delete flannel.1 #cni가 flannel이 아닌 다른 인터페이스라면 해당하는 .. 2024. 2. 22.
[Kubernetes] Ubuntu 리눅스 쿠버네티스 클러스터 구축 방법 쿠버네티스란? 쿠버네티스 클러스터는 컨테이너화된 애플리케이션을 실행하는 컴퓨팅 노드 또는 작업자 머신 그룹이다. 컨테이너화 된 애플리케이션의 대규모 배포, 스케일링 및 관리를 간편하게 만들어주는 오픈 소스 기반의 컨테이너 오케스트레이션 도구이다. 즉, 도커는 어플리케이션을 프로세스 격리 기술을 사용하여 컨테이너로 관리할 수 있는 도구이고 쿠버네티스는 그런 컨테이너들을 간편하게 관리할 수 있는 컨테이너 오케스트레이션 도구이다. 쿠버네티스 클러스트터를 구축하기 위해선 최소 사양을 만족하는 2대 이상의 리눅스를 준비해야 한다. 테스트 환경 최소 사양을 만족하는 Ubuntu 22.04LTS 3대 Master Node 1대, Worker Node 2대 구성 진행 순서 쿠버네티스 설치 준비 컨테이너 런타임 설치 쿠.. 2024. 2. 14.
[Redis] 레디스 주요 명령어 모음 전체 조회, 추가, 삭제 등 명령어 모음 레디스 접속 #레디스 접속 명령어 redis-cli #docker in redis 일 경우 docker exec -it [컨테이너명] /bin/bash redis-cli 조회 #키 전체 조회 keys * #key를 이용한 value 조회 get [key] #key 존재 여부 조회 exits [key] #key 만료 시간 조회 ttl [key] #value 길이 조회 strlen [key] 추가 #key-value 데이터 저장 set [key] [value] #key를 이용해 value에 append 작업 append [key] [추가할 value] #key 생성 시 만료시간 설정 setex [key] [expiretime] [value] 수정 #key를 이용한 v.. 2023. 7. 5.
[Docker] Windows에 Docker Desktop설치하기 Windows의 WSL을 사용한 Docker Desktop을 설치해 보도록 하겠다. Microsoft Store에서 Windows Terminal 설치 Windows Terminal 관리자 권한으로 실행 후 PowerShell에서 설정 명령어 입력 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart Windows 빌드 확인 WSL 업데이트 패키지 wsl_update_x64.msi 다운로드 및 실행 https://wslstorestorag.. 2023. 6. 7.
[Oracle] 오라클 삭제 후 COMMIT 한 데이터 복구 명령어 오라클 9i Release 2부터 Flashback이라는 기능이 생겼는데, 일종의 과거데이터라고 생각하면 된다. 테이블 데이터의 과거기록을 조회할 수 있는 기능으로 데이터를 실수로 삭제할 경우 특정시간 또는 시점으로 되돌릴 수 있는 기능이다. AS OF TIMESTAMP 구문을 사용하여 삭제 전의 데이터를 조회하여 복구할 수 있다. 1. TIMESTAMP 조회 SELECT * FROM [테이블명] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '15' MINUTE) //15분 전 테이블데이터 조회 ex) SELECT * FROM COMPANY AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '30' MINUTE) WHERE CODE = '1234' 2. 조.. 2022. 9. 13.