목록클라우드/NCP (15)
siklog
저번 포스팅에서는 Terraform 으로 NCP 리소스를 어떻게 생성하는지 방법을 간단하게 알아봤었다. 이번 포스팅에서는 서버뿐만아닌 다른 NCP 리소스들까지 생성 및 연동해보고자 한다. 기본적인 리소스 생성 방법 가이드는 테라폼 레지스트리에서 제공하고 있으니 링크를 참고 테라폼 레지스트리 NCP Documentation : https://registry.terraform.io/providers/NaverCloudPlatform/ncloud/latest/docs 먼저, 테라폼 코드를 작성하기 전 각 모듈별로 파일의 구조를 잘 설정하는 것이 중요한데, 만약 프로젝트의 구분 없이 하나의 디렉터리 또는 tf 파일에 모든 코드를 같이 작성하거나 구성하였을 경우 알아 보기 힘들고 문제가 발생했을 때 수정하기가 ..
Terraform은 워낙 유명해서 많이들 알다시피 Hashicorp에서 제공하는 Infrastructure as Code, IaC 도구이다. 인프라를 빠르게 배포하는 CI/CD 자동화 코드 중 Terraform은 거의 모든 환경에서 사용이 가능하며, 때문에 가장 일반적으로 많이 쓰이는 도구 중 하나이기도하다. 국내기준 KT 클라우드에서는 아직 제공하고 있지않는 것으로 알고 있고, NHN 클라우드에서는 사용이 가능하나 오픈스택의 프로바이더를 이용하고 있기에 국내에선 유일하게 NCP가 프로바이더로 등록되어 있다고 할 수 있다. Terraform은 고Go 프로그래밍 언어로 개발 되고 있으며, 하시코프 설정 언어HCL (Hashicorp Configuration Language)을 사용해 클라우드 리소스를 선언..
보통 LB라 함은 LB로 인입된 트래픽을 분배해주는 역할을한다. 그래서 일반적으로는 세션 유지 유무나 알고리즘, 리스너, 가중치 설정 등과 같은 부분을 고려하여 LB를 구성하게된다. 간혹 아래와 같이 LB 내 바인딩된 Target VM 에서 다시 동일한 LB로 재호출하여 구성하는 경우가 있는데, 구성 방식에 따라 여러 경우가 있을 수 있지만, 다음과 같은 경우가 있을 수 있다. 1) LB에 Redirection 기능이 없어 구성하는 경우 - VPC 환경 기준 Network LB와 Network Proxy LB에는 Redirection 기능은 없는데 이 기능을 꼭 이용을 해야 할 때 이러한 구성을 사용할 수 있다. ex) 80 port -> 443 port 2) 적용 서버에 각각 다른 서비스가 있어 재귀..
NCP에서 기본적으로 제공하는 접근제어는 두 가지가 있다.(VPC 기준) ACG, NACL ACG와 NACL은 작동하는 위치 부터 스펙, 구성 등 여러 차이 점이 있는데, 그 중 오늘 포스팅할 내용은 접근제어의 상태유지/무상태 차이에 대해 작성해 보려고 한다. 간단하게 Stateful과 Stateless의 차이점은 서버가 클라이언트의 세션 상태 및 세션 정보를 유지하고 있느냐 않느냐의 차이라고 볼 수 있다. [ACG : Stateful(상태유지) 방식] 클라이언트와 서버 관계에서 서버가 클라이언트의 상태를 보존함을 의미한다. 아래와 같이 Server1으로 응답이 간다면 Server1에서 이전 클라이언트 세션 정보를 저장하고 있어 Server1에서 응답을 준다. [NACL : Stateless(무상태) 방..
FTP(File Transfer Protocol)는 이름 그대로 원격지의 서버에 필요한 파일을 올리기 위한 도구로, 인터넷 망으로 연결되어 있는 멀리 떨어져 있는 서버로 파일을 올리거나 가져오기 위해 필요한 일종의 프로토콜이다. 서버를 사용해본 사람들이라면 FTP를 이용해본 경험이 있는 사람이 대부분일 것이라고 생각하고 그만큼, 많이 사용되는 서비스이다. FTP는 Active, Passive 두 가지 모드가 있는데 이번 포스팅은 Active, Passive 두 가지 모드에 대해 작성해 보려고 한다. Step 1. FTP 모드 먼저 Active, Passive 두 가지 모드를 간략하게 알아보면, 다음과 같다. Active Mode에서는 아래와 같이 동작하게 된다. 1. 모든 클라이언트에서 서버측 포트로 접..
NCP에서 제공하는 Kubernetes Service인 NKS 가이드에는 생략된 설명 부분이 있어 본포스팅에서는 생성부터 접근 방법까지 간략하게 순서대로 작성해보려고 한다. 0. 사전준비 NKS는 현재 VPC 환경에서만 제공되고 있고 따라서, 먼저 VPC 및 Subnet 을 생성해야 한다. Kubectl은 클러스터를 제어하는 데 사용되는 CLI로, 운영 체제에 알맞은 방법으로 Kubectl을 설치하면 된다. * VPC 및 Subnet 생성과 Kubectl 설치 방법에 대해서는 생략. 1. 클러스터 생성 앞서 만들어 놓은 VPC 와 Subnet을 선택하여 클러스터를 생성해 주면 된다. * 노드풀은 생성 이후에도 추가가 가능하나, 노드 수는 클러스터 생성 시 선택하는 최대 노드 수 이상으로 생성은 불가능 하..