본문 바로가기

INFRA245

What is HashiCorp? 안녕하세요! 하씨가문의 영광입니다! 지난주까지 Iac 도구들을 통해서 실습을 해보았는데요! 이번주는 테라폼의 하시코프에 대해서 설명해보고자 합니다! 다들 준비되셨나요? Don't have a good day, Have a great day! ▶ 목차 HashiCorp란? HashiCorp의 제품 소개 Terraform Vagrant Packer 그 외의도구들 현재는개발이 진행 또는 진행되지 않는 프로젝트 Serf Otto HashiCorp란 2012년 미셸 하시모토, 아몬 데드거가 창업한 기업으로, 오픈소스로 모던 인프라스트럭처 도구를 개발하고 이를 기반으로 클라우드 서비스를 제공하고 있습니다. 미셸 하시모토는 창업 이전부터 가상 머신으로 개발 환경을 도와주는 Vagrant를 루비로 개발해왔으며, 현재는.. 2022. 6. 28.
Ingress 란? - 1 반갑습니다! 💙베하💙 누구든 탑승할 수 있는 유임승차 팀의 BTC 룰루랄라 입니다!!💨😉 저번 포스팅은 쿠버네티스 기능 중 하나인 Service에 대해서 설명 드렸는데요~ 이번 포스팅에서는 Kubernetes의 Ingress에 대해서 추가적인 기능에 대해서 설명해 드리겠습니다. 이제 쿠버네티스 기능에 대해서 막바지로 달려가고 있네요~ 그럼 시작해 보겠습니다! 룰루랄라~♬ ⚡️ 목표 도메인을 이용하여 서로 다른 서비스에 접근하는 방법을 알아봅니다. 하나의 클러스터에서 여러 가지 서비스를 운영한다면 외부 연결을 어떻게 할까요? NodePort를 이용하면 서비스 개수만큼 포트를 오픈하고 사용자에게 어떤 포트인지 알려줘야 합니다. 그럴순 없죠! 위 샘플은 example.com, subicura.com/blog,.. 2022. 6. 27.
[Docker] Container Registry & Container 사용 Container registry란? container image를 저장하는 저장소 여러 형태의 container image가 존재 docker search command를 통해서 image 검색 가능 docker hub와의 차이점 docker hub의 official image는 name, tag만 존재 private registry에 upload해야 하는 image는 반드시 hostname, port 번호가 필요함 (80port는 생략 가능) [ Hands-on ] dockerhub에서 image 검색 docker search [OPTIONS] TERM dockerhub에서 image 다운로드 docker pull [OPTIONS] NAME[:TAG|@DIGEST] 다운 받은 image 확인 dock.. 2022. 6. 27.
Airflow Airflow는 데이터 엔지니어링 파이프라인을 위한 오픈 소스 워크 플로 관리 플랫폼으로 apache에서 제공하고 있습니다. Airflow를 사용하여 작업의 DAG(방향성 비순환 그래프)로 워크플로를 작성합니다. Airflow scheduler는 지정된 종속성을 따르는 동안 작업자 배열에서 작업을 실행합니다. 풍부한 명령줄 유틸리티를 사용하면 DAG에서 복잡한 것도 간편하게 수행할 수 있습니다. airflow의 파이프라인은 코드(python)으로 구성되어 동적 파이프라인 생성을 합니다. airflow는 앞서 설명했던 composer를 사용해서 구성할 수 있으며 composer가 아니더라도 vm에서 수동으로 설치하여 띄울 수 있습니다. airflow의 웹 서버를 stateless로 만들 기 위해 airfl.. 2022. 6. 24.
AWS CloudFormation 설치 및 리소스 배포 안녕하세요! "하씨 가문의 영광" 입니다 오늘은 AWS CloudFormation 에 대해서 다루어 볼 겁니다! 같이 보러 한번 가보실까요! CloudFormation 기본 프로세스 간단하게 리뷰차 CloudFormation에 대해서 말씀을 드리자면 AWS 리소스들을 자동으로 생성해주는 IaC 도구 AWS 구성을 재사용하기 쉽게 코드로 작성해두는 것 입니다. 템플릿 작성 -> 템플릿 업로드 -> 스택 생성 -> 스택 설정 및 리소스 생성 리소스 구성들을 코드화한 템플릿을 작성하여 해당 템플릿으로 스택을 생성하면, 자동으로 리소스들이 생성됩니다. 템플릿은 JSON 또는 YAML 형식으로 작성됩니다. 1. AWSTemplateFormatVersion (포맷 버전) 템플릿.. 2022. 6. 23.
DevOps 엔지니어 안녕하세요~ Administrator팀입니다! 오늘은 DevOps 엔지니어들이 정확히 어떤일을 하는지 어떤 요건을 갖춰야하는지에 대해서 알아보도록 할게요! DevOps 엔지니어란 누구입니까? 개발 및 운영이 별도로 작동하는 사일로화된 구조에 뿌리를 두고 있는 조직의 경우 DevOps를 구현하려면 조직적인 점검이 필요한 경우가 많습니다. DevOps를 성공적으로 구현하려면 적절한 사용자, 문화 및 도구가 필요합니다. 여러 설문조사에 따르면 DevOps 구현에 있어 가장 일반적인 장애물은 직원의 스킬 부족이라고 합니다. DevOps 구조를 바꾸는 일을 구현하는 주요 역할은 DevOps 엔지니어입니다. 엔지니어는 개발과 운영 모두에 걸친 광범위한 스킬뿐만 아니라 사일로화된 팀 간의 분열을 연결하는 대인 관계 .. 2022. 6. 23.
[Docker] Docker container 생성 Container란? 개발한 application(실행파일)과 운영환경이 모두 들어있는 독립된 공간 각각의 application service에 맞춰서 container를 생성 Dockerfile이란? container를 만들 수 있도록 도와주는 명령어 집합 쉽고, 간단, 명확한 구문을 가진 text file로 Top-Down 해석 container image를 생성할 수 있는 고유의 지시어를 가짐 Dockerfile 문법 # : comment FROM : container의 base image(운영환경) MAINTAINER : image를 생성한 사람의 이름 및 정보 LABEL : container image에 container의 정보를 저장 RUN : container build를 위해 base im.. 2022. 6. 21.
git과 github이란? 안녕하세요~ Administrator팀의 조랭이입니다. '버전관리 시스템'을 아시나요? 하나의 프로젝트를 여러 개발자/운영자가 관리할 때 버전이 뒤죽박죽 되는 것을 막기 Devops 사이클에서 빼놓을 수 없는 영역입니다. 그래서~~ 오늘은 버전관리 시스템 중, 가장 많이 사용되는 git과 github에 대해서 알아보도록 하겠습니다. 1. GIT이란 무엇인가? 깃(Git)은 2005년에 리누스 토르발스에 의해 개발된 '분산 버전관리 시스템 (Distributed Version Control Systems - DVCS)'으로, 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용됩니다. (참고 : https://git-scm.com/book/ko/v2 Git 공식 사이.. 2022. 6. 20.