[Azure] PostgreSQL 서버 만들기
·
🔻DevOps/Cloud
azure는 각각의 데이터베이스 서비스가 분리되어 있습니다. 해당 과정에서는 그중 PostgreSQL을 만들어 보겠습니다!  ❗️PostgreSQL 만들기+만들기 클릭 리소스 그룹을 선택하고 리소스 그룹 내에서 고유하게 서버 이름을 지정지역과 버전은 원하는 것으로 선택하고 워크로드는 '개발'로 선택 'PostgreSQL 인증만'을 선택해서 디비 접속 시에 사용한 계정을 만들어 줌 공용 IP로 접속과 다른 Azure 서비스서 접속할 수 있게 체크 보안을 위해 지정된 IP에서만 디비에 접속할 수 있게 해야 하지만 편의를 위해 전체로 선택 생성이 완료된 후 엔드포인트와 위에서 생성한 접속 계정을 활용해서 프로젝트에 활용할 수 있음
[Azure] Azure CLI에 AKS 연결 및 명령 실행
·
🔻DevOps/Cloud
❗️CLI에 AKS 연결하기kubectl 명령을 사용하기 위해 azure에서 제공하는 cli에 AKS의 인증 정보를 로드해야 한다.  az aks get-credentials --resource-group [리소스그룹이름] --name [쿠버네티스이름]kubectl get allaz aks get-credentials --resource-group team08 --name team08aks인증 정보 로드 명령을 실행하고 나면 kubectl 명령을 수행할 수 있다!
[Azure] ACR과 AKS 생성 후 연결하기
·
🔻DevOps/Cloud
❗️ACR이란?Azure Container RegistryAzure에서 제공하는 Docker 이미지 저장소내가 만든 Docker 이미지들을 저장하고 관리 가능GitHub Actions나 다른 CI/CD 도구와 연동해서 이미지를 자동으로 푸시(push) 가능예: myapp:latest라는 이미지를 만들어서 ACR에 저장해두면 다른 Azure 서비스에서 가져다가 사용할 수 있음  ❗️ACR 생성하기컨테이너 레지스트리 검색 후 '+만들기' 클릭 리소스그룹을 선택하고 해당 리소스그룹에서 고유하게 가질 수 있는 이름으로 설정 해당 링크가 저장소의 링크이다  ❗️AKS란?Azure Kubernetes ServiceAzure에서 제공하는 Kubernetes 클러스터 서비스복잡한 쿠버네티스 설치 없이 자동으로 클러스..
[Azure] 가상 네트워크(VNet)와 가상 네트워크 게이트웨이(Virtual Network Gateway)
·
🔻DevOps/Cloud
❗가상 네트워크(VNet)Azure에서 가상 네트워크(Virtual Network, VNet)는 클라우드 내에서 VM, 데이터베이스, 스토리지 등 여러 Azure 리소스를 연결하는 네트워크 환경으로 Azure 내에서 독립적인 내부 네트워크를 구성하는 역할이다. Azure 리소스 간 통신 가능 (VM ↔ 데이터베이스, VM ↔ VM 등)서브넷(Subnet)으로 나누어 네트워크 관리 가능온프레미스와 연결 가능 (VPN 또는 ExpressRoute 사용)인터넷 연결 가능 여부 설정 가능 (Private Network 가능)내부에서 서버(가상머신, DB) 등을 서로 연결할 수 있음  ❗가상 네트워크 게이트웨이(Virtual Network Gateway)가상 네트워크 게이트웨이(Virtual Network Gat..
[Kubernetes] Kubernetes로 같은 pod 동시 생성하기(Deployment)
·
🔻DevOps/Kubernetes
❗Service로 프로젝트 배포하기https://radiant515.tistory.com/666 [Kubernetes] Kubernetes의 service + Docker +SpringBoot 배포하기❗프로젝트 아키텍처   ❗EC2에 쿠버네티스 설치https://radiant515.tistory.com/665  ❗도커 허브에 리포지토리 생성docker-kubernetes-test라는 이름으로 생성하였다.  ❗스프링부트 프로젝트 구성@GetMappinradiant515.tistory.com해당 포스팅과 같은 환경에서 진행하였다.  ❗CICD 파일name: CI/CD Pipelineon: push: branches: - mainjobs: build: runs-on: ubuntu-22...
[Kubernetes] Kubernetes의 service + Docker +SpringBoot 배포하기
·
🔻DevOps/Kubernetes
❗EC2에 쿠버네티스 설치https://radiant515.tistory.com/665  ❗도커 허브에 리포지토리 생성docker-kubernetes-test라는 이름으로 생성하였다.  ❗스프링부트 프로젝트 구성@GetMapping("/test")String test() { return "Hello, Docker and Kubernetes!";}배포할 프로젝트는 스프링으로 생성하였고, 간단하게 test api만 생성하였다.  ❗Dockerfile# Use the official OpenJDK 17 base imageFROM openjdk:17-jdk# Set the working directoryWORKDIR /app# Copy the JAR file into the containerCOPY bui..
[kubernetes] minikube란?
·
🔻DevOps/Kubernetes
❗minikube란?minikube는 로컬 환경에서 Kubernetes 클러스터를 실행할 수 있도록 도와주는 도구이다. 컨테이너화된 애플리케이션의 배포, 관리, 확장 등을 자동화하는 플랫폼이지만, 보통은 클라우드 환경에서 큰 규모의 클러스터로 운영됩니다. 그러나 개발 및 테스트 목적으로 로컬 환경에서 쉽게 Kubernetes 클러스터를 실행하고 싶을 때 minikube를 사용합니다.  ❗minikube 특징로컬 클러스터로컬 컴퓨터에서 단일 노드(single-node) Kubernetes 클러스터를 실행이 클러스터는 개발자가 Kubernetes 환경을 학습하거나 애플리케이션을 테스트할 때 유용경량화Minikube는 경량화된 클러스터로, 빠르게 설치하고 실행할 수 있으며, 클라우드 환경 없이도 Kuberne..
[Kubernetes] EC2에 kubernetes 설치하기
·
🔻DevOps/Kubernetes
❗ EC2 생성https://radiant515.tistory.com/164 [AWS] EC2 인스턴스 만들기❗AWS 서버 구축 앞으로의 서버 구축은 AWS에서 진행될 예정! https://aws.amazon.com/ko/free/?trk=fa2d6ba3-df80-4d24-a453-bf30ad163af9&sc_channel=ps&s_kwcid=AL!4422!3!563761819834!e!!g!!aws&ef_id=Cj0KCQjw1vSZBhDuARIsAKZlijStgmnIR5Do3Fn10Uuradiant515.tistory.comhttps://radiant515.tistory.com/165 [AWS] EC2 인스턴스에 탄력적 IP 할당하기인스턴스를 중지했다가 다시 시작하면 IP가 바뀌는데 이것을 고정하기 위..
[ngrok] ngrok 개념 및 사용법
·
🔻DevOps/Networking
❗ngrok란?로컬 개발 환경에서 실행 중인 서버를 인터넷에서 접근 가능한 공용 URL로 노출시키는 역할을 한다.  ❗ngrok 설치https://ngrok.com/download" data-og-host="ngrok.com" data-og-source-url="https://ngrok.com/download" data-og-url="https://ngrok.com/download" data-og-image="https://scrap.kakaocdn.net/dn/bCke5q/hyWOnxRcIE/Rk0Irh9jQ7CXlw4QYLNRH1/img.png?width=2400&height=1256&face=0_0_2400_1256"> Download$ ngrok config add-authtoken ngrok.c..
[MQTT] EC2와 윈도우 기반 MQTT 통신 구현
·
🔻DevOps/Networking
❗MQTT 이론https://radiant515.tistory.com/647   ❗MQTT 브로커 서버 구축하기해당 포스팅에서는 브로커로 AWS EC2를 사용할 예정이다. sudo apt updatesudo apt install mosquitto mosquitto-clients  sudo systemctl status mosquittosudo systemctl enable mosquitto  EC2의 보안 그룹에서 MQTT 통신을 위한 포트 번호 1883을 열어준다.  ❗mosquitto 설정 파일 수정sudo nano /etc/mosquitto/mosquitto.conf  listener 1883 0.0.0.0allow_anonymous true외부 통신을 위해 EC2에 설치한 mosquitto를 외부..
_니지