본문 바로가기

전체 글127

Kuberenetes- Deployment, Service 1.Deployment-정의: Replicaset 을 관리하는 controller-역할: 애플리케이션의 상태를 원하는 대로 설정하고 관리하는 방법.  nginx-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deployment labels: app: nginxspec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports:.. 2024. 10. 29.
Load Balancer 정의 및 정리 이번에 배포하면서 느낀점이 Load Balancer 에는 여러 종류가 있던걸 이번에 프로젝트를 하면서 배웠습니다. 어떤걸 언제 사용하면 좋을지에 대해, 또 load balancer 의 원리에 대해 알면 좋을꺼 같아서 정리했습니다.  1.Load Balancer?1) load balancer란? 현재 모든 정보는 인터넷을 통해 연결되어 있습니다. 이를 통해 트래픽의 폭발적인 증가로 이어지는데, 아무리 성능이 뛰어난 서버라 해도 이 모든 트래픽을 감당할 수 없게 됩니다. 이에 따라 기업들은 서버를 여러 개를 구축하고 여러 개에 동일한 데이터를 저장해 수많은 트래픽을 효과적으로 분산하게 됩니다.근데 단순히 다수의 서버를 구축해 운영한다고 해서 모든 클라이언트의 요청에 일관성 있게 응답하는게 아니라 쏟아지는 트.. 2024. 10. 29.
NCP활용하기(4)- NKS 로 배포한 웹서버 배포를 도메인 구매 및 연결, SSL 인증서 적용하기 이전에 NKS 를  활용해서 웹 서버를 배포했는데, 이제 가비아로 도메인을 구매해서 배포까지 했습니다. NCP 에서 제공하는 서비스 중 활용했던 서비스는 Certificate Manager, Load Balancer , Global DNS 를 활용했습니다.  1. Global DNS 에 구매한 도메인 등록도메인을 먼저 gabia에서 구매하고 Global DNS 에 등록하기 위해선 1) 가비아 사이트에 네임서버 등록 구매한 도메인을 클릭하면 네임서버를 등록할 수 있는데, 다음과 같이 ns1-1.ns-ncloud.com , ns1-2.ns-ncloud.com 을  등록하면 됩니다.  2)NCP Global DNS 등록 [도메인 추가] 버튼을 누르고 구매한 도메인을 [이름]에 넣고 [추가]버튼을 누릅니다.  .. 2024. 10. 29.
NCP 활용하기(3) - NKS 구축 및 활용 (Next.js , SpringBoot) 저는 이번 공모전을 진행하면서 NCP에서 제공받아 NKS 을 통해 배포했습니다. Frontend로는 next.js 14버전과 Backend 로 Springboot 을 활용해 배포했습니다. NKS를 사용하면서 장점으로는 역시 다양한 Cloud Service 와 연계해서 사용할 수 있다는 점이였습니다. Kubernetes로 yaml 파일만 작성하면 loadbalancer 를 통해 바로 배포가 되는것을 확인할 수 있었고, 추가적으로 모니터링 서비스와 CI/CD 등 여러가지 서비스를 쉽게 연계해서 사용했습니다. 하지만 단점으로는 Master Node를 제가 관리할 수 없다는 점이였습니다. "관리형" k8s 이기에 Master Node 에 있는 API-Server, ETCD, Controller Manager 등.. 2024. 10. 29.
NCP 활용하기(2) - CI/CD pipeline NCP를 사용하면서 CI/CD 를 NCP안에서 구축할 수 있었습니다. 그럼 뭘 사용했고 어떻게 사용했는지 정리해보겠습니다.저는 크게 [Source Commit] => [Source Build] => [Source Deploy] 를 통해 CI/CD 을 구축했고 이를 [Source Pipeline]을 통해 pipeline 을 구축했습니다. 아래는 제가 구축했던 파이프라인의 구조도입니다. 1. Source Commit Source Commit 은 naver 에서 제공하는 private git 입니다. 이를 통해서 코드 관리를 보다 편하게 할 수 있었습니다. 1) Source Commit 생성- [리포지토리 생성] 클릭 - [기본 정보] 입력하고 계속 [다음] 버튼을 누르면 생성됩니다. 2)Source Comm.. 2024. 10. 28.
NCP(Naver Cloud Platform)활용하기 (1) - VPC, Subnet 1. VPC (Virtual Private Cloud)논리적으로 격리된 사용자 전용 가상 네트워크VPC(가상 프라이빗 클라우드, Virtual Private Cloud)는 클라우드 환경에서 사용자가 고유한 가상 네트워크를 생성하고, 그 내부에서 리소스들을 격리하여 사용할 수 있게 하는 서비스VPC 내에서 사용자는 IP 주소 대역, 서브넷, 라우팅 테이블, 보안 그룹 등 네트워크 설정을 직접 구성할 수 있으며, 이렇게 만들어진 VPC는 외부와 격리된 환경으로 보안성이 높아집니다. 이를 통해 사용자는 온프레미스 환경과 유사하게 클라우드 환경을 제어 1)VPC 구성요소 서브넷(Subnet): VPC 내에서 IP 주소 범위를 지정하여 작은 네트워크 단위로 나누어 리소스를 관리합니다. 퍼블릭 서브넷과 프라이빗 서.. 2024. 10. 26.