TOPIC/DevOps 9

클라우드 네이티브란?

안녕하세요. HYEN입니다. 오늘은 제 머릿속에 사혼의 구슬처럼 흩어져 있던 클라우드 네이티브와 클라우드 네이티브를 이루는 핵심 요소들에 대해 정리해 보았습니다. 🥸 CD에 대해서는 Delivery랑 Deployment의 차이가 무엇일까 왜 나눠서 사용할까? 하는 의문이 들었고 DevOps를 생각할 때는 그래서 DevOps랑 CI/CD의 차이가 뭔데?라는 생각이 많이 들었습니다. 클라우드 네이티브에 대해 알아볼 뿐만 아니라 각각의 개념에 대해서도 좀 더 제 것으로 만들 수 있는 기회가 되었으면 하여 이 글을 작성하였습니다! Contents 1. 클라우드 네이티브란? 클라우드 네이티브란 소프트웨어 애플리케이션을 클라우드 환경을 기반으로 설계하고 구축하는 방식을 의미합니다. 클라우드 네이티브 앱은 클라우드 ..

TOPIC/DevOps 2024.04.22

Service Mesh란?

안녕하세요. HYEN입니다. 오늘은 Service Mesh에 대해 알아보도록 하겠습니다. Contents 1. Service Mesh란? Service Mesh는 마이크로서비스 간 통신이 매시 형태인 것에서 착안된, 마이크로서비스 간의 통신을 나타내는 개념입니다. 이는 여러 서비스 간의 통신을 관리하는 것을 도와줍니다. 소프트웨어를 작은 단위로 나누어 개발하는 방식인 마이크로서비스에서는 각각의 서비스들이 서로 통신하여 기능을 수행하기 때문에 이러한 분산된 통신을 관리해 줄 도구가 필요해집니다. Service Mesh는 서로 다른 기능 간의 통신이 원활할 수 있도록 통신을 관리해 주고, 데이터를 안전하게 전송하고 저장할 수 있도록 해줍니다. 또한 서비스들의 동작을 계속해서 모니터링하여 이슈가 발생할 경우 ..

TOPIC/DevOps 2024.04.15

마이크로서비스 아키텍처(MSA)란?

안녕하세요. HYEN입니다. 개념적인 내용도 다루고 넘어가면 좋을 것 같아 오늘은 간단하게 마이크로서비스 아키텍처가 무엇인지에 대해 알아보도록 하겠습니다. 쿠버네티스를 공부하면서 많이 들어본 개념인데 이 개념을 탄탄하게 정리한 적은 없는 거 같아 늘 마음에 걸렸기 때문에...😉 Contents 1. 마이크로서비스 아키텍처(MSA)란? 마이크로서비스 아키텍처(MSA)는 시스템의 개별 기능을 서비스 단위로 잘라 서비스끼리 gRPC나 RESTful API 등으로 연계하여 시스템 전체를 구성하는 느슨한 결합(loose coupling) 아키텍처입니다. 전체 시스템을 여러 개의 작고 독립적인 부분으로 나누는 방식으로, 각 부분들은 특정한 업무나 기능을 담당하고 서로 통신하여 전체 시스템을 이루게 됩니다. 이러한 ..

TOPIC/DevOps 2024.04.11

Jenkins - GitHub Private하게 연결하기 (2)

안녕하세요. HYEN입니다. 호다닥 이어서 테스트 내용을 정리해 보겠습니다. 이전 글 : https://with-cloud.tistory.com/36 Jenkins - GitHub Private하게 연결하기 (1) 안녕하세요. HYEN입니다. 오늘은 지난 글 (Windows에 Jenkins 설치하기)에 이어 Jenkins와 GitHub를 Private하게 연결하고 Build Pipeline을 구성하는 과정을 알아보도록 하겠습니다. Windows에 Jenkins 설치하기 안 with-cloud.tistory.com Contents 3. GitHub Webhook Trigger 생성 이제, GitHub로 이동하여 Webhook Trigger를 생성해 보도록 하겠습니다. 상단의 [⚙️ Settings] > [..

TOPIC/DevOps 2024.04.10

Jenkins - GitHub Private하게 연결하기 (1)

안녕하세요. HYEN입니다. 오늘은 지난 글 (Windows에 Jenkins 설치하기)에 이어 Jenkins와 GitHub를 Private하게 연결하고 Build Pipeline을 구성하는 과정을 알아보도록 하겠습니다. Windows에 Jenkins 설치하기 안녕하세요. HYEN입니다. 오늘은 Windows에 Jenkins를 설치하는 방법에 대해 알아보겠습니다. 문득 Jenkins는 Linux에만 설치를 해봤다는 생각이 들어서 이번 글을 적게 되었습니다. 이번 글에서는 Jenkins with-cloud.tistory.com Windows는 어떤 디렉토리를 초기 working directory로 바라보는지 private ip만 붙어 있는 가상 머신의 경우 어떻게 GitHub와 통신하는지 이 두 가지 궁금함..

TOPIC/DevOps 2024.04.10

Windows에 Jenkins 설치하기

안녕하세요. HYEN입니다. 오늘은 Windows에 Jenkins를 설치하는 방법에 대해 알아보겠습니다. 문득 Jenkins는 Linux에만 설치를 해봤다는 생각이 들어서 이번 글을 적게 되었습니다. 이번 글에서는 Jenkins를 설치할 가상 머신을 생성하는 과정과 Jenkins를 Windows VM에 설치하는 방법에 대해 다뤄보고, 다음 글에서는 Jenkins Pipeline가 동작하며, GitHub와 같은 소스 코드 레포지토리의 소스 코드가 Windows VM의 어떤 Directory로 떨어지는지 확인해 보고자 합니다. Contents 1. 테스트 환경 생성 [시나리오] RDP(3389) 포트를 통해 외부에서 접근할 수 있는 Windows 가상 머신을 한 대 생성합니다. 해당 가상 머신에서 접근 가능..

TOPIC/DevOps 2024.04.02

Jenkins, ArgoCD로 CI/CD Pipeline 구성하기 (3)

안녕하세요. HYEN입니다. 지난 글에서는 Jenkins에서 Jenkinsfile을 사용하여 Job을 구성하는 과정에 대해 알아보았는데요. 지난 글 바로 가기 : https://with-cloud.tistory.com/20 Jenkins, ArgoCD로 CI/CD Pipeline 구성하기 (2) 안녕하세요. HYEN입니다. 지난 글에서는 CI/CD Pipeline에 대한 전체 Flow와 Pipeline을 구성하기 전에 필요한 설정들에 대해 다뤄보았습니다. 지난 글 바로 가기 : https://with-cloud.tistory.com/19. Jenkins, ArgoCD with-cloud.tistory.com 이번 글에서는 CI/CD Pipeline 구성의 마지막 부분인 Github와 ArgoCD 간 연결..

TOPIC/DevOps 2024.02.05

Jenkins, ArgoCD로 CI/CD Pipeline 구성하기 (2)

안녕하세요. HYEN입니다. 지난 글에서는 CI/CD Pipeline에 대한 전체 Flow와 Pipeline을 구성하기 전에 필요한 설정들에 대해 다뤄보았습니다. 지난 글 바로 가기 : https://with-cloud.tistory.com/19. Jenkins, ArgoCD로 CI/CD Pipeline 구성하기 (1) 안녕하세요. HYEN입니다. 드디어 길고 길었던 CI/CD Pipeline 구성이 끝이 났습니다. 🥳🥳 개인적으로, CI/CD Pipeline은 구성할 때마다 어렵다 😟 이거 언제 다 연결하지? 라는 마음이 드는데요. 막상 with-cloud.tistory.com 이어서 이번 글에서는 본격적으로 Jenkinsfile을 사용하여 Jenkins 내에서 Job을 생성하고 테스트 하는 과정에 대..

TOPIC/DevOps 2024.02.01

Jenkins, ArgoCD로 CI/CD Pipeline 구성하기 (1)

안녕하세요. HYEN입니다. 드디어 길고 길었던 CI/CD Pipeline 구성이 끝이 났습니다. 🥳🥳 개인적으로, CI/CD Pipeline은 구성할 때마다 어렵다 😟 이거 언제 다 연결하지? 라는 마음이 드는데요. 막상 구성해 놓고 보면 자동으로 척척 빌드되고 배포되는 게 멋있고 뿌듯하더라구요. 하지만 할 때마다 어려워 할 수는 없으니! 이번 기회에 쭈욱 정리해 보고자 합니다. Contents ※ Jenkins와 ArgoCD 등 CI/CD Pipeline 구성에 필요한 모든 리소스는 사전에 배포해 두었습니다.※ 1. CI/CD Flow 개발자가 코드를 수정한 후 'Toy-Project-Web' Repository에 변경 사항을 push합니다. (Toy-Project-Web이라는 GitHub Repos..

TOPIC/DevOps 2024.01.31