본문 바로가기

INFRA246

[Git] Git 개요 및 사용법 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Git 개요 및 사용법에 대해 알아보겠습니다! Git 이란? Git 은 형상 관리 도구 중 하나이며, 가장 널리 사용되는 분산 버전 관리 시스템(Distributed Version Control Systems - DVCS) 으로, 소스 코드와 같은 파일의 변경사항을 추적하고 관리하는 도구입니다. 형상 관리 도구란? 개발자는 소스 코드, 문서, 그래픽 파일 등의 변경 사항을 기록하며, 이전 버전과의 차이를 비교할 수 있으며 소프트웨어 개발 프로세스에서 파일의 변경 이력을 관리하고 추적하는 도구 입니다. Git 의 탄생 배경 소프트웨어 개발을 할 때, 개발자들은 같은 코드를 작성하고 수정하게 됩니다. 이 때, 코드를 변경할 때마다 이전 버전과의 차이점을 비교하.. 2023. 6. 22.
[K8S] role & rolebinding 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 role 과 rolebinding에 대해 알아보겠습니다! role 이란? role(역할)은 특정 API나 리소스를 이용할 수 있는지 권한을 정의해 놓은것이랍니다. 쉽게 말해, 쿠버네티스의 사용권한을 정의해 놓은것이예요. role은 지정된 네임스페이스에서만 유효하답니다. role에서 verbs 라는게 있어요. verbs는 어떤 동작을 하는지 설정하는 부분이랍니다. verbs에는 여러가지가 있는데 자주 쓰이는 것들을 같이 알아보아요~ create : 새로운 리소스 생성 get : 개별 리소스 조회 list : 여러 건의 리소스 조회 update : 기존 리소스 내용 전체 업데이트 patch : 기존 리소스 중 일부 내용 변경 delete : 개별 리소.. 2023. 6. 18.
[Terraform] Meta-Argument 1 . Count문 베하 - ! 안녕하세요 BTC 콩순이들입니다! 계속해서 Terraform 을 톺아보도록 하겠습니다 ㅎㅎㅎ 이번주는 Terraform 이 지원하는 Terraform Meta-Argument에 대해 알아보기로 할텐데요 ! 필요에 따라 실습도 함께 해보며 이해해보도록 합시다 !! 그럼 시작할게요 -! Terraform 에는 각각의 resource를 생성하려면 resource 블록 안에 각각 다른 Arguments 를 선언할 수 있습니다. aws 인프라로 예를 들어보면 , 이렇게 ami, instance_type 등 특정 리소스에만 국한적인 Arguments가 대부분입니다. resource "aws_instance" "web" { ami = data.aws_ami.ubuntu.id instance_type = .. 2023. 6. 13.
[Ansible] Ansible Inventory 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 지난번에는 Playbook에 대해서 알아 보았으니 이번에는 Inventory에 대해서 알아 봅시다~ Ansible Inventory란? 인벤토리는 RPG 게임을 해보셨으면 한 번쯤은 아이템 인벤토리라고 들어 보셨을 겁니다. RPG 게임에서 아이템 인벤토리는 내가 소유하고 있는 아이템의 목록들을 나열해서 재고들을 간편하게 볼 수 있습니다. Ansible에서도 이런 유사한 역할을 가지고 있는데요 Ansible Inventory는 자동화의 대상들을 작성하여 간편하게 관리할 수 있습니다. 즉 인벤토리는 Ansible이 알고 있는 호스트들의 집합이라고 할 수 있습니다. Inventory 파일의 설정 방법 두 가지의 파일로 Inventory을 설정할 수 있는데요.. 2023. 6. 9.
배포 전략 - Rolling, Blue/Green, Canary 안녕하세요. 비티시보이즈입니다. 배포 전략에 대해 알아보겠습니다. 먼저 배포 전략이 필요한 이유가 무엇일까요? 가장 중요한 부분은 다운타임을 최소화하기 위함입니다. 서비스가 운영 중일 때 사용자의 피드백이나 새로운 버전의 서비스를 제공하기 위해 배포를 할 때마다 기존 서버를 중단하고 새롭게 띄운다면, 사용자가 서비스를 사용할 수 없는 시간이 발생하게 됩니다. 이러한 시간을 최소화하기 위해 배포 전략을 세워서 무중단 배포를 하게 된다면 다운타임은 최소화되고 사용자는 지속적으로 서비스를 이용할 수 있습니다. 배포 전략에는 대표적인 Rolling, Bule/Green, Canary 3가지가 있습니다. 1. Rolling 서버가 조금씩 교체되며 모든 서버가 교체될 때까지 진행하는 배포 전략입니다. 서비스 중인 .. 2023. 6. 8.
[Ansible] Ansible Playbook이란 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 이번 포스팅에서는 Ansible Playbook이 무엇인지에 대해 알아보도록 하겠습니다. Ansible Playbook이란? Ansible playbook은 Ansible을 사용한 IT 인프라 자동화를 위한 설정 파일입니다. 이 설정 파일은 YAML 형식으로 작성되며, 목표 상태를 정의하는 작업 목록으로 구성됩니다. 각 작업은 Ansible 모듈을 사용하여 수행되며, 시스템 구성, 파일 조작, 패키지 설치 등 다양한 작업을 처리할 수 있습니다. Playbook은 단계적인 절차를 포함하며, 변수와 조건문을 사용하여 동적인 구성 관리도 가능합니다. 이를 통해 반복적이고 복잡한 작업을 자동화하여 시스템 관리를 효율적으로 수행할 수 있습니다. Playbook.. 2023. 6. 8.
CrossPlane에 대해 안녕하세요. 이쁜이와 멋쟁이의 BTC_기범입니다. 오늘은 CrossPlane에 대해서 알아보도록 하겠습니다. CrossPlane이란? 여러 종류의 리소스의 API를 필요에 따라 정리하여 하나의 API로 묶어 사용할 수 있도록 도움을 주는 도구입니다. CrossPlane을 사용할 경우 각 Data plane에 따로 API를 요청할 필요 없이 CrossPlane Control plane을 향한 한 번의 요청을 통해서 각 Data plane(조작할 리소스의 provider를 칭하는 말입니다.)을 제어할 수 있습니다. 또한 CrossPlane은 각 클라우드에서 필요한 기능을 요약해서 사용자가 사용하지 않는 기능에 대해서는 노출되지 않도록 사용자와 Data plane 사이에서 필터링을 해줍니다. CrossPlan.. 2023. 6. 7.
Terraform Remote State (S3편) 베하 ~~ 콩순이들 BTC_물콩입니다 ~ 이번주는 Terraform Remote State (S3)편을 준비해 보았습니다 !! ☑️ 우선 !! Terraform Remote State란 무엇일까요 ? Remote State란 Terraform 코드로 정의된 인프라스트럭처의 현재 상태 정보를 저장하는 것을 의미합니다. 이 상태 정보는 Terraform이 인프라스트럭처를 관리하는 동안 필요한 정보로, 이전에 만든 리소스 및 구성의 현재 상태를 포함합니다. ☑️ Terraform Backend란 무엇일까요 ? Terraform Backend란 Terraform의 State File을 어디에 저장하고 가져올지에 대한 설정입니다. Terraform은 S3, ETCD, Consul 등여러 목적지에서 상태 정보를 저.. 2023. 5. 26.