클러스터란클러스터는 Kubernetes Engine의 기본 리소스로,컨테이너 애플리케이션을 포함한 모든 Kubernetes 객체가 클러스터에서 실행됩니다. [kakao kubernetes cluster 기준]Kubernetes Engine에서 제공하는 클러스터는 고가용성이 보장된 형태로, 카카오 클라우드가 관리하는 VPC에 배포되어 관리되는 제어 영역(Control Plane)과 사용자의 VPC에 배포되어 사용자가 직접 관리할 수 있는 노드로 구성되어 있습니다.제어 영역제어 영역은 클러스터를 관리하는 Master node로 클러스터의 통합 엔드포인트 역할을 합니다.클러스터와의 모든 상호 작용은 제어 영역에 있는 Kubernetes API 서버에서 API 호출을 통해 이루어집니다. 노드컨테이너 애플리케이션..
* Argo CD를 설치하기 전에 미리 쿠버네티스가 설치되어 있어야 합니다.1. Argo Installkubectl create namespace argocdkubectl apply -n argocd -f namespace: argocd를 생성하여, argocd 관련한 리소스를 분리하여 관리합니다.위 경로에 있는 yaml 파일을 통해 argocd를 설치합니다. Getting Started - Argo CD - Declarative GitOps CD for KubernetesGetting Started Tip This guide assumes you have a grounding in the tools that Argo CD is based on. Please read understanding the ..
* 아래 사이트를 참고하여 정리한 포스팅입니다. 실습자료 | 악분의 ArgoCD 공부기록실습자료sungwook-choi.gitbook.io * argo install 방법 [Argo] Argo CD 설치 방법, install* Argo CD를 설치하기 전에 미리 쿠버네티스가 설치되어 있어야 합니다.1. Argo Installkubectl create namespace argocdkubectl apply -n argocd -f namespace: argocd를 생성하여, argocd 관련한 리소스를 분리하여 관리합kylo8.tistory.com Argo CDArgo CD는 Kubernetes 클러스터를 위한 선언적 지속적 전달(Continuous Delivery) 도구로, GitOps 방식을 통해 애플..
처음에는 Spring Cloud를 통해 MSA 서비스를 개발하였습니다. 이후에 auto scaling, 무중단 배포, 컨테이너 관리를 간편하게 하고자 쿠버네티스를 저희 서비스에 적용해 보기로 하였습니다. spring cloud로 된 프로젝트를 쿠버네티스로 마이그레이션 하면서 겪었던 시행착오를 기록하고자 합니다. 제일 고민이 많았던 부분으로는 각 서비스간의 통신 방법을 어떻게 하면 좋을지 고민이었습니다. 이슈 : Spring Cloud에서 Kubernetes 마이그레이션 중 서비스 탐색처음 Spring cloud 프로젝트에서는 Spring Cloud Eureka를 통해 각 마이크로 서비스를 등록하고 서비스의 주소를 Eureka 서버를 통해 등록된 이름으로 찾을 수 있었습니다.하지만, Spring clou..
Spring Cloud를 통해 MSA 환경을 구축하면서 Cors를 어디에 설정해야 하는지 의문이었습니다.클라이언트와 통신하는 Gateway에만 설정하면 되는지? 아니면 클라이언트와 데이터를 주고받는 각 마이크로 서비스에도 Cors 설정이 필요한지 궁금했습니다. 위 내용을 공부하고 실제 서비스에 적용해보며, 의문이었던 점들을 정리하였습니다. Spring Cloud Gateway CORS 이슈👉 Spring Cloud Gateway에서 Cors 설정을 게이트웨이 서버에만 하면 되는지, Spring cloud 내부에도 Cors 설정이 필요한지 궁금했다.우리의 프론트 - 백엔드 서비스 환경은 대략 아래와 같다.KubernetesNext.jsspring cloud gatewayspring cloud config..
OSI 7 계층이란OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7 단계로 나눈 것을 의미합니다.컴퓨터 네트워크를 7개의 추상적인 계층으로 나누고, 각 계층은 서로 다른 기능을 수행하며 다음 계층과 상호 작용합니다. 이는 네트워킹 시스템의 복잡성을 단순화하고, 서로 다른 제조업체의 장비 및 소프트웨어가 상호 운용될 수 있도록 도와줍니다. OSI 7 계층으로 나눈 이유7 단계로 통신 과정을 분리하여, 통신이 일어나는 과정을 단계별로 파악한다.7 단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들지 않고 이상이 생긴 단계만 고칠 수 있다. OSI 7 계층 단계 1 계층 - 물리 계층 (Physical Layer)물리 계층에서는 주로 전기적, 기계적, 기능적인 특성을 이용해서 통..
docker compose redis 실행방법 이해하기 [Docker] Docker compose로 redis 실행하기 - redis.conf, requirepass, data 설정 docker network, volume 이해하기 [Docker] Docker network, volume 이해 및 docker-compose에 network, volume 지정하기 Docker Network Docker Compose를 통해 여러 컨테이너를 하나의 네트워크 안에서 실행시키려고 할 때가 있 kylo8.tistory.com Docker Compose Install VM Instance에 docker와 docker-compose 가 설치되어 있어야 github actions를 통해 원격 접속하여 해당 명령어를..