[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를 외부..
[MQTT] MQTT 개념 및 아키텍처
·
🔻DevOps/Networking
❗MQTTMQTT(Message Queuing Telemetry Transport)는 경량 메시지 프로토콜로, 네트워크 대역폭이 제한적이거나 연결 상태가 불안정한 환경에서 장치 간 통신을 효율적으로 수행하기 위해 설계되었다. M2M(Machine-to-Machine)를 기반으로 주로 IoT(사물 인터넷)의 개방형 프로토콜로 사용된다.애플리케이션 Layer 프로토콜로 일반적인 HTTP와 같은 프로토콜과 달리 클라이언트-서버 모델이 아니라 Broker, Publisher, Subscriber 모델로 이루어진다.  ❗MQTT 아키텍처발행자(Publisher):메시지를 생성하는 주체이다.발행자는 자신이 발행한 메시지를 특정 "주제(Topic)"에 발행한다.브로커(Broker):발행자가 보내는 모든 메시지를 수신..
[Docker] 우분투 20.04에 Docker 설치
·
🔻DevOps/Docker
# 1. root 권한 획득sudo su# 2. 우분투 시스템 패키지 업데이트apt-get update# 3. 패키지 설치apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # 4. Docker의 공식 GPG키를 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# 5. Docker의 공식 apt 저장소를 추가sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabl..
[Docker] 도커 access token 발급
·
🔻DevOps/Docker
❗도커 토큰 발급 받기프로필에서 Account settings 클릭 Personal access tokens 클릭 Generate new token 클릭 토큰의 이름을 입력하고 모든 권한을 다 부여하는 것으로 선택 해당 토큰으로 로그인하는 방법을 안내해 주는 부분이며 아래에 나오는 액세스 토큰은 다시 보여주지 않으니 안전한 곳에 잘 저장해 두는 것이 중요하다!
[Docker] SpringBoot + Docker + Github Action CICD 배포하기
·
🔻DevOps/Docker
❗아키텍쳐리포지토리에 커밋을 하면 자동으로 EC2 서버에 배포되도록 설계하고자 한다.1. 로컬에서 작업한 것을 깃허브 리포지토리 올린다.2. develop 브랜치에서 main으로 push된 경우에 깃허브 액션을 실행한다.3. 리포지토리의 코드를 기반으로 빌드 파일을 생성하고, Dockerfile의 명세대로 이미지를 빌드하여 Docker Hub에 이미지를 push한다.4. 서버에서 Docker Hub로 부터 이미지를 pull한다.5. 이미지를 실행시켜 스프링부트 프로젝트를 담은 컨테이너를 구동한다.6.  서버 도메인(or IP)로 스프링 프로젝트가 실행 중인지 확인한다.위의 과정으로 실행될 수 있게 설정할 것이다!  ❗Dockerfile 설정프로젝트 root에 Dockerfile을 생성한다. 해당 프로젝트..
_니지
'🔻DevOps' 카테고리의 글 목록