INFRA245 참고 : terraform & Ansible외의 도구 개념 및 관계 - 1 안녕하세요!! 하씨가문의 영광입니다 그동안 Terraform 과 Ansible에 대해서 자세히 알아보았는데요. IaC 종류에는 이들외에도 여러 도구들이 존재합니다! 그래서 2번에 걸쳐!! Terraform 과 Ansible외의 도구들에 대해서 알아보는 시간을 가져보도록 하겠습니다 그럼 출발해볼까요? Puppet Puppet은 Ruby로 만들어진 시스템 관리 자동화 툴입니다. 주로 설정, 관리 배포, Orchestrate와 같은 일을 하기위해 사용됩니다. **Ruby : 단순함과 생산성에 초점을 둔 동적 오픈소스 프로그래밍 언어입니다. 자연스럽게 읽히고 쓰기 쉬운 우아한 문법을 가지고 있습니다. Puppet을 사용하는 이유로는 반복되는 업무를 자동화하기 위함입니다. 예를 들어 패키지를 5개의 서버에 설치해.. 2022. 4. 28. kubectl 명령어 구조 안녕하세요 막내즈입니다~!~!! 오늘의 쿠버네티스의 kubectl 명령어를 살펴보도록 하겠습니다. (해당 환경은 리눅스입니다.) kubectl 이란? Kubectl은 쿠버네티스 클러스터에 명령을 내리는 CLI(Command Line Interface)입니다. 쿠버네티스에게 웹서버 n개 실행해줘! 라고 요청하는 것. kubectl 기본구조 기본 구조 : kubectl [command] [TYPE] [NAME] [flags] command : 자원에 실행할 명령(create, get, delete, edit) TYPE : 자원의 타입(node, pod, service, ...) NAME : 자원의 이름 flags : 부가적으로 설정할 옵션 (--help, - o options, ...) kubectl 명령어.. 2022. 4. 27. DevOps의 핵심 CI/CD란? 안녕하세요. Administrator팀입니다~🦔 이번 포스트에서는 DevOps의 핵심인 CI/CD에 대해서 다뤄보려 합니다. DevOps는 개발자와 운영자 간의 간극을 좁히기 위한 개발문화 및 방법론이라고 소개를 했었죠? DevOps의 핵심인 CI/CD는 앱 개발 단계에 자동화를 도입해 고객이 자주 업데이트 받을 수 있도록 하는 개발방식입니다. CI/CD? CI(지속적인 통합)과 CD(지속적인 전달/배포)는 애플리케이션 개발 팀이 코드 변경을 보다 자주, 안정적으로 제공하기 위한 방식 또는 운영원칙 입니다. CI/CD는 통합 및 제공을 자동화함으로써 소프트웨어 개발 팀이 코드 품질과 보안을 보장하며, 비즈니스 요구사항을 충족하는 데에 집중하도록 합니다. CI와 CD의 더 자세한 내용은 아래서 알아볼게요!.. 2022. 4. 22. Pod 반갑습니다! BTC 룰루랄라 입니다 :) 이번 포스팅에서는 Kubernetes의 Pod에 대해서 간략하게 설명해 드리겠습니다. 그럼 시작해 보도록 하겠습니다. 룰루랄라~♬ Pod는 쿠버네티스에서 관리하는 가장 작은 배포 단위입니다. 쿠버네티스와 도커의 차이점은 도커는 컨테이너를 만들지만, 쿠버네티스는 컨테이너 대신 Pod를 만듭니다. Pod은 한 개 또는 여러 개의 컨테이너를 포함합니다. 컨테이너가 아니라 Pod을 사용하고 여러개의 컨테이너를 포함할 수 있다고...? 🤔 무슨말인지 확인해봅시다. 빠르게 Pod 만들기 docker run에 익숙한 분들을 위해 kubectl run 명령어를 소개합니다. kubectl run echo --image ghcr.io/subicura/echo:v1 주의 kubern.. 2022. 4. 21. Terraform & Ansible 관계 안녕하세요! 하씨가문의 영광입니다! 이전 세션까지 Terraform과 Ansible에 대해 알아봤어요! 이번 세션에서는 Terraform과 Ansible의 차이점에 대해 알아보고자 해요! 들어가기전에.. 앞서 다뤄봤듯이 Terraform과 Ansible 모두 DevOps 도구이지만 Terraform은 오픈소스로, Infrastructure as Code 플랫폼인 반면, Ansible은 해당 인프라 구성에 중점을 둔 오픈 소스 구성 관리 도구입니다. 1. 유사점 Terraform과 Ansible은 유사한 도구입니다. 둘 다 새로운 클라우드 인프라를 프로비저닝하고 필요한 애플리케이션 구성 요소를 동일하게 구성할 수 있습니다. 또한, 새로 생성된 가상 머신에서 원격 명령을 실행할 수 있습니다. 즉, 두 도구 .. 2022. 4. 20. kubernetes 설치 방법 안녕하세요 막내즈입니다 ! 오늘은 리눅스 환경에서 쿠버네티스를 설치해보겠습니다~~! (현재 환경은 애저입니다.) - 공통 (master, worker1, worker2 node) - master(control plan) Azure VM은 기본적으로 Firewall 데몬이 중지되어있어서 열어줘야 한다. sudo kubeadm init → 여기까지 마스터 노드의 기본 설정은 끝! - worker node 1, 2 → 여기까지 worker node 1,2 모두 기본 설정이 완료되었습니다. 다음 시간에는 kubernetes node 명령어를 알아보겠습니다. 2022. 4. 20. Ansible 개념 베하~~! 안녕하세요! 하 씨 가문의 영광 팀입니다! :) 이번에는 저번 주에 예.고! 한 것처럼 Ansible의 개념을 다뤄보도록 하겠습니다! 그럼 출발합니다~부릉부릉 ※ 목차 ▶ Ansible 주요 특징 구성 요소 Ansible 목록 Ansible Tower Ansible은 IaC(Infrastructure Code)를 지향하는 자동화 관리 도구로 오픈 소스 기반으로 제작되었습니다. Python을 기반으로 하며, YAML 포맷을 기반으로 Playbook을 실행시켜 원하는 자동화를 구현하거나, Ad hoc 모드로 모듈을 실행시켜 상태를 조회해 볼 수 있습니다. *IaC는 앞에 내용에서 다뤄본것처럼 프로그래밍 코드로 Infra 구조를 관리하는 개념입니다. 무선랜에는 Ad-hoc Mode와 Infrastr.. 2022. 4. 14. 애자일 소프트웨어 개발 방법론 안녕하세요! Administrator 팀입니다 🦔 지난 포스팅인 DevOps란 무엇일까?를 이어서 DevOps와 관계가 깊은 애자일 방법론에 대해서 알아보려고 합니다 ~~ DevOps란 무엇일까? 안녕하세요! Administrator 팀입니다. 오늘은 "IT업계라면 빠질 수 없는" DevOps에 대해 알려보려고 합니다. 그런데 DevOps가 무엇이길래 말이 많은 걸까요? DevOps란? : 개발담당자와 운영담당자가 연계하 btcd.tistory.com 애자일 소프트웨어 개발 방법론이란? 애자일 방법론은 데브옵스 개발 방법의 기반이 되는 개발 방식입니다. Agile의 사전적 의미는 '날렵한, 민첩한' 입니다. 신속한 반복 작업을 통해 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하는 것이 바로 애자일 .. 2022. 4. 14. 이전 1 ··· 27 28 29 30 31 다음