본문 바로가기

INFRA245

[Docker] Container 개요 Docker host란? 현재 docker daemon이 실행되고 있는 linux kernerl이 있는 system docker가 container를 실행할 수 있는 platform을 구축 Container image란? container 실행을 위해 미리 준비해야함 여러개의 layer로 구성 base image, source image 등으로 구성 디스크에 각각의 layer별로 file 형태로 저장 r/o Container란? 하나의 contaier = 하나의 application 다른 프로그램과 분리된 환경에서 실행 container image를 통해 메모리에 하나의 application으로 running 중인 상태 r/w Docker hub에서 특정 image 검색 docker hub에서 nginx.. 2022. 6. 7.
IaC란 무엇일까? 안녕하세요~ Administrator팀입니다 🦔 오늘은 DevOps에 반드시 필요한 요소인 IaC에 대해 알아가는 시간을 가져보도록 할게요! 코드형 인프라(IaC)란? 코드형 인프라(Infrastructure as Code, IaC)는 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말합니다. IaC를 사용하면 인프라 사양을 담은 구성 파일이 생성되므로 구성을 편집하고 배포하기가 더 쉬워집니다. 또한 IaC는 매번 동일한 환경을 프로비저닝하도록 보장하고, 구성 사양을 코드화하고 문서화함으로써 구성 관리를 지원합니다. 따라서 구성 변경 사항을 문서화하지 않고 임시로 변경하는 일을 막을 수 있습니다. 버전 제어는 IaC의 중요한 부분입니다. 다른 소프트웨어 소스 코드 파일과 마찬가지로.. 2022. 6. 3.
Service - 1 반갑습니다! 💙베하💙 누구든 탑승할 수 있는 유임승차 팀의 BTC 룰루랄라 입니다!!💨😉 저번 포스팅은 쿠버네티스 기능 중 하나인 Deployment에 대해서 설명 드렸는데요~ 이번 포스팅에서는 Kubernetes의 Service에 대해서 간략하게 설명해 드리겠습니다. Service는 앞전 설명드렸던 개념들보다 알아두어야 할 기능들이 많으므로 2~3번에 걸쳐 포스팅 할 예정입니다! 그럼 서비스에 대해서 한번 알아 보겠습니다~ 룰루랄라~♬ ⚡️ 목표 Service(서비스)를 이용하여 Pod을 노출하고 클러스터 외부에서 접근할 수 있는 방법을 알아봅니다. Pod은 자체 IP를 가지고 다른 Pod과 통신할 수 있지만, 쉽게 사라지고 생성되는 특징 때문에 직접 통신하는 방법은 권장하지 않습니다. 쿠버네티스는 P.. 2022. 6. 2.
AWS terraform 설치 및 리소스 배포 안녕하세요! 하씨가문의 영광팀입니다! 지난 주제로 테라폼과 엔서블을 이용하여 Azure 리소스 구성까지 해보았는데요! 오늘은 테라폼을 기반으로 AWS의 리소스 구성과 설치를 해보도록 하겠습니다! ▶ 목차 AWS IAM 계정 생성 VScode 워크스페이스 생성 AWS CLI설치 AWS CLI 사용자 설정 테라폼 초기화 리소스 생성 리소스삭제 1. AWS IAM 계정 생성 사용자 이름 액세스 유형 : AdminAccess 콘솔비밀번호 설정 .csv 다운로드 및 액세스 키 ID & 비밀 액세스 키를 저장합니다. 2. VScode 워크스페이스 생성 3. AWS CLI 설치 AWS 홈페이지로 접속해서 다음과 같은 명령어를 관리자모드 PowerShell에 접속하고 명령어를 입력하여 AWS CLI를 설치 # AWS .. 2022. 5. 31.
Azure Ansible 설치 및 리소스 배포 안녕하세요!! '하씨가문의 영광' 입니다! 오늘은 Azure Ansible 설치 및 리소스 배포를 해볼 차례입니다 바로 시작해볼까요!! 고고~~ 1. 리소스 그룹생성 저는 'startansible1' 이름의 리소스 그룹을 만들었습니다 :> 2. Ansible 가상머신 생성 자! 이제 저는 Azure CLI를 통해 가상머신을 생성해보겠습니다. CLI를 통해 다음과 같은 코드를 입력해줍니다. az vm create \ --resource-group startAnsible1 \ --name myvm \ --image OpenLogic:CentOS:7.7:latest \ --admin-username azureuser \ --admin-password password@12345 다음으로 Azure CLI를 통해.. 2022. 5. 30.
쿠버네티스 service 안녕하세요. 막내즈입니다~!~!! 오늘은 쿠버네티스 service 개념에 대해서 알아보도록 하겠습니다 !! Service 쿠버네티스 서비스에 대해서 자세하게 살펴보도록 한다. Pod의 경우에 지정되는 Ip가 랜덤하게 지정이 되고 다시시작할때마다 변하기 때문에 고정된 엔드포인트로 호출이 어렵다. 또한 여러 Pod에 같은 애플리케이션을 운용할 경우 이 Pod 간의 로드밸런싱을 지원해줘야 하는데, 서비스가 이러한 역할을 한다. 서비스는 지정된 IP로 생성이 가능하고, 여러 Pod를 묶어서 로드 밸런싱이 가능하며, 고유한 DNS 이름을 가질 수 있다. 쿠버네티스의 서비스는 파드와 비슷한 REST 오브젝트이다. 모든 REST 오브젝트와 마찬가지로, 서비스 정의를 API 서버에 POST하여 새 인스턴스를 생성할 수.. 2022. 5. 30.
프로세스 상태 전이도 안녕하세요 BTC_주먹쥐고 일어서입니다. 코드형 인프라를 위한 기초 에 대해 배워볼 시간입니다. 프로세스 상태 전이도 프로세스 상태 전이도란 멀티 프로세스 시스템을 사용할 때 프로세스 생성부터 종료까지 성능 최적화를 위한 프로세스 제어 기법을 말합니다. 프로세스 상태 1. 생성(created) 상태 커널 공간에 PCB 등이 만들어지고 프로세스가 처음 생성되는 상태 어플리케이션 생성 실행 ⟶ 프로세스 생성 ( 프로세스 실행 개시) 2. 준비(ready) 상태 기억 장치 등 필요한 모든 자원을 할당 받은 상태에서 프로세서를 할당 받으려고 대기하는 상태, 프로세서를 할당 받게 되면 즉시 실행이 가능 실행 큐라 불리는 대기행렬에 줄 섬 (실행 가능 상태) 3. 실행(running) 상태 프로그램 코드가 프로세서.. 2022. 5. 26.
Jenkins Pipeline (2) 안녕하세요~ Administrator팀입니다 🦔 오늘은 지난 시간에 이어서 Jenkins 파이프라인 구축 방법에 대해서 알아보도록 하겠습니다! ┌ 지난 내용 2022.05.17 - [Infra/DevOps] - Jenkins Pipeline (1) Jenkins Pipeline 안녕하세요! Administrator팀입니다 🦔 오늘은 지난 시간 AWS 파이프라인에 이어서 Jenkins 파이프라인에 대해 알아보려고 합니다! AWS DevOps CI/CD 환경 구축 2편(CodeCommit, CodeBuild, CodeDeploy, Codepipel.. btcd.tistory.com 파이프라인 시작하기 앞서 언급했듯이 Jenkins Pipeline은 지속적 전달 파이프라인을 Jenkins에 구현하고 통합하는 .. 2022. 5. 25.