Study58 [NCP] Terraform으로 KVM 서버를 만들어보자 - Code [NCP] Terraform : ncloud version 3.2.0 업데이트지난주 (20241018) 기준 Terraform 의 ncloud 버전이 업데이트 되었습니다. 업데이트 내역에서 가장 중요한 부분은 KVM 하이퍼바이저를 지원한다는 것이 될 것 같습니다. 기존에 Terraform으로 server를 생dream-coding.tistory.com 지난번 작성했던 글처럼, 이제는 Terraform 으로도 KVM 서버 및 NKS 생성이 가능해졌다.이번 글에서는 간단하게 bastion 서버를 Terraform으로 만드는 code를 공유하고자 한다.실제로 현재 나는 Hypervisor의 제약 없이 Server, NKS 등의 자원을 IaC로 생성하고 있는데, 확실히.. 편하다..provider.tfterr.. Study/NCP 2024. 10. 31. [NCP] Terraform : ncloud version 3.2.0 업데이트 지난주 (20241018) 기준 Terraform 의 ncloud 버전이 업데이트 되었습니다. 업데이트 내역에서 가장 중요한 부분은 KVM 하이퍼바이저를 지원한다는 것이 될 것 같습니다. 기존에 Terraform으로 server를 생성할 때에는 XEN을 사용해야 했었고,NKS에서도 KVM을 지원하긴 했지만 일부 기능의 누락으로 사용의 어려움이 많았는데,이번 업데이트에서 해당 부분이 대폭 수정되었습니다. Server Hypervisor 설정data "ncloud_server_image_numbers" "kvm-image" { server_image_name = "rocky-8.10-base" filter { name = "hypervisor_type" values = ["KVM"] }}da.. Study/NCP 2024. 10. 25. [NCP] NKS 사용을 위한 iam 인증 및 kubectl, k9s 설치 스크립트 해당 스크립트는 NKS cluster의 hypervisor(KVM/ZEN)에 상관 없이 사용 가능합니다. access key와 secret key, cluster UUID를 미리 정리해두시면 빠르게 입력하여 사용 가능합니다.공공존의 경우 private / 민간존의 경우 public으로 분류되며, 정확하게 입력해주셔야 api url이 정상 설정됩니다. #!/bin/bash# 사용자 입력 받기read -p "Enter your Ncloud Access Key ID: " NCP_ACCESS_KEY_IDread -p "Enter your Ncloud Secret Access Key: " NCP_SECRET_ACCESS_KEYread -p "Enter your Cluster UUID: " CLUSTER_UUID#.. Study/NCP 2024. 10. 23. [NCP] NKS 사용을 위한 bastion 설정 및 ArgoCD 배포 bastion 환경 설정kubectl 설치curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectlchmod +x kubectlmkdir -p ~/.local/binmv ./kubectl ~/.local/bin/kubectlkubectl 설치 확인kubectl version --clientncp-iam-authenticator 설치curl -o ncp-iam-authenticator -L https://github.com/NaverCloudPlat.. Study/NCP 2024. 9. 12. [Command] 모니터링 명령어 모음 Linux 시스템에서 CPU 사용량, 시스템 가동 시간, 메모리 사용량을 모니터링하기 위해 사용되는 명령어들에 대해 알아보자.1. CPU 사용률 나타내기top -bn1 | grep "Cpu(s)" | awk '{printf("CPU 사용률 : %.1f%%\n", 100 - $8)}'목적: CPU 사용률을 계산하고 표시함설명:top -bn1: top 명령어를 배치 모드(b)로 한 번 실행(n1).grep "Cpu(s)": top 출력에서 CPU 통계를 포함하는 줄을 필터링awk '{printf("CPU 사용률 : %.1f%%\n", 100 - $8)}': awk를 사용하여 CPU 유휴 시간($8)을 100에서 빼서 CPU 사용률을 계산하고 형식에 맞게 출력출력: CPU 사용률 : X.X% 형식으로 CPU .. Study/Linux 2024. 8. 5. [Command] alias 등록하고, 명령어 쉽게 사용하기 NKS를 구축하고, kubectl 명령어를 사용하는 과정에서 굉장한 번거로움이 발생했다. kubectl --kubeconfig=$KUBE_CONFIG -n kube-system get secret kubectl --kubeconfig=$KUBE_CONFIG cluster-infoNKS는 이런식으로 --kubeconfig 옵션을 반드시 사용해줘야 하는데이때문에 쓸데없이 명령어가 길어지는 현상이 발생했다. 때문에 alias에 해당 명령어를 등록해 앞으로 프로젝트 진행 과정에서 더욱 쉽게 kubectl을 사용할 수 있도록 하겠다. # 현재 등록되어 있는 명령어 확인alias# kctl을 해당 명령어로 대체alias kctl='kubectl --kubeconfig=/econfig.yaml'# 등록확인al.. Study/Linux 2024. 7. 11. [NginX] repository 등록 01. repo 생성vim /etc/yum.repos.d/nginx.repo-----------------------------------------------------------------------------------[nginx-stable]name=nginx stable repobaseurl= http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true [nginx-mainline]name=nginx mainline repobaseurl= http://nginx.org/packages/mainline/c.. Study/Linux 2024. 7. 8. SNI와 HTTPS: TCP Proxy 설정에서의 차이점 최근 Proxy 서버를 설정하는 과정에서SSL 인증서가 없는 도메인에 대해 TCP Proxy를 구축하면서SNI(Server Name Indication)를 인식할 수 있도록nginx의 stream_ssl_preread_module을 사용해봤다. [NginX] NGINX 소스 컴파일로 설치하기Nginx 로 TPC Proxy를 구축하기 위해서는 stream모듈을 사용해야 합니다.기존 RPM 관리 도구 (dnf, yum) 를 사용하여 nginx를 설치할 경우 stream 모듈을 활용할 수 없습니다.때문에 소스 컴파일을 통해 nginx를dream-coding.tistory.com 이를 통해 SNI와 DNS, 그리고 HTTPS의 차이점에 대해 명확히 이해할 필요가 있었다.이번 포스팅에서는 이들 개념의 차이점을 자.. Study/Network 2024. 7. 8. [NginX] NGINX 소스 컴파일로 설치하기 Nginx 로 TPC Proxy를 구축하기 위해서는 stream모듈을 사용해야 합니다.기존 RPM 관리 도구 (dnf, yum) 를 사용하여 nginx를 설치할 경우 stream 모듈을 활용할 수 없습니다.때문에 소스 컴파일을 통해 nginx를 설치하고, tcp proxy를 설정하는 방법에 대해 2 part로 나누어 설명해보고자합니다.환경 구성nginx 설치 환경OS : Rocky Linux 8Account : rootSSH 접속패키지 관리자 업데이트dnf 란?yum 의 update 버전으로, 패키지 설치, 의존성 관리를 쉽게 해주는 tooldnf -y updateNginx 소스 컴파일 설치01. 의존성 패키지 설치dnf -y install gcc gcc-c++ make zlib-devel pcre-de.. Study/Linux 2024. 5. 27. [NCP] Sub Account 로 계정 관리하기 01. Sub Account 란?대표 계정 외에 부가 계정을 생성하여 역할별로 권한을 관리할 수 있는 NCP 서비스입니다.Role-Based Access Control (RBAC) 기능을 활용한 권한 관리 서비스로,하나의 서비스를 여러 담당자가 운영할 때,역할별로 서브 계정을 생성하고, 권한을 부여하여 서비스를 운영 및 관리하기에 용이합니다. 저는 개인 계정을 사용할 때에도 적어도 1개의 Sub Account 를 생성한 후,해당 계정을 통해 다양한 서비스를 사용하여 toy project 등을 진행합니다. Sub Account를 사용하여야,비용관리는 main 계정에서, 실제 서비스 생성은 sub 계정에서 하는 등 사고를 방지할 수 있고,추후 Cloud Activity Tracer 서비스를 활용해 나눠진 계.. Study/NCP 2024. 5. 9. [Script] Shell Script 작성을 위한 기초 문법 1. Shell 이란?01. Shell Shell은 운영 체제와 사용자 사이의 인터페이스로, 사용자가 운영 체제의 기능을 조작하고 제어할 수 있게 해줍니다.주로 명령어를 입력하여 운영 체제에 명령을 내리는 환경을 제공합니다.02. Shell 변수Shell 변수는 데이터를 저장하고 참조하는 데 사용됩니다.변수를 선언하고 값을 할당하여 나중에 해당 값을 사용할 수 있습니다.name="John"echo $name03. Shell 환경 변수환경 변수는 모든 쉘 세션에서 사용되는 변수입니다.주로 시스템의 동작 방식을 제어하거나 사용자의 선호도를 저장하는 데 사용됩니다.export PATH=$PATH:/usr/local/bin04. Nesting Command명령어를 중첩하여 실행할 수 있습니다.이를 통해 한 명령.. Study/Linux 2024. 5. 3. [Script] 리눅스 사용자 추가 쉽게하자! 리눅스를 사용하면서 sudo 권한을 가진 root 계정만 이용하는 것이 습관이 되면추 후에 이력관리가 안되어 어려움을 겪는 경우가 많습니다. 저의 경우에는 VM을 올리는 과정에서 history buffer 사이즈를 10000이상 늘려놓고, 아래의 스크립트를 활용해 계정을 생성한 후, 해당 계정을 통해 서버에 접근하는 것을 늘 원칙으로 하고 있습니다. 리눅스의 사용자를 추가하는 스크립트를 공유하도록 하겠습니다.각 명령어가 하는 일은 주석을 달아 두었으니 참고 부탁드립니다. adduser.sh 스크립트#!/bin/bash########################### last update:240429 ## eunsil2514@gmail.co.kr ############################ .. Study/Linux 2024. 4. 30. 이전 1 2 3 4 5 다음 728x90