본문 바로가기

INFRA/DevOps146

[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.
쿠버네티스 service 안녕하세요. 막내즈입니다~!~!! 오늘은 쿠버네티스 service 개념에 대해서 알아보도록 하겠습니다 !! Service 쿠버네티스 서비스에 대해서 자세하게 살펴보도록 한다. Pod의 경우에 지정되는 Ip가 랜덤하게 지정이 되고 다시시작할때마다 변하기 때문에 고정된 엔드포인트로 호출이 어렵다. 또한 여러 Pod에 같은 애플리케이션을 운용할 경우 이 Pod 간의 로드밸런싱을 지원해줘야 하는데, 서비스가 이러한 역할을 한다. 서비스는 지정된 IP로 생성이 가능하고, 여러 Pod를 묶어서 로드 밸런싱이 가능하며, 고유한 DNS 이름을 가질 수 있다. 쿠버네티스의 서비스는 파드와 비슷한 REST 오브젝트이다. 모든 REST 오브젝트와 마찬가지로, 서비스 정의를 API 서버에 POST하여 새 인스턴스를 생성할 수.. 2022. 5. 30.
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.
Deployment 반갑습니다! 💙베하💙 누구든 탑승할 수 있는 유임승차 팀의 BTC 룰루랄라 입니다!!💨😉 저번 포스팅은 쿠버네티스 기능 중 하나인 ReplicaSet에 대해서 설명 드렸는데요~ 이번 포스팅에서는 Kubernetes의 Deployment에 대해서 간략하게 설명해 드리겠습니다. 룰루랄라~♬ Deployment ⚡️ 목표 Deployment(배포)를 이용하여 Pod을 새로운 버전으로 업데이트하고 롤백하는 방법을 알아봅니다. Deployment는 쿠버네티스에서 가장 널리 사용되는 오브젝트입니다. ReplicaSet을 이용하여 Pod을 업데이트하고 이력을 관리하여 롤백Rollback하거나 특정 버전revision으로 돌아갈 수 있습니다. Deployment 만들기 이전에 만든 ReplicaSet을 Deployme.. 2022. 5. 20.
쿠버네티스 오브젝트 안녕하세요. 막내즈입니다~!~!! 오늘은 쿠버네티스 오브젝트에 대해서 알아보도록 하겠습니다 !! 오브젝트란? 쿠버네티스 오브젝트는 쿠버네티스 시스템에서 영속성을 가지는 오브젝트이다. 쿠버네티스는 클러스터의 상태를 나타내기 위해 이 오브젝트를 이용한다. 구체적으로 말하자면, 다음같이 기술할 수 있다. 어떤 컨테이너화 된 애플리케이션이 동작 중인지 (그리고 어느 노드에서 동작 중인지) 그 애플리케이션이 이용할 수 있는 리소스 그 애플리케이션이 어떻게 재구동 정책, 업그레이드, 그리고 내고장성과 같은 것에 동작해야 하는지에 대한 정책 쿠버네티스 오브젝트는 하나의 "의도를 담은 레코드"이다. 오브젝트를 생성하게 되면, 쿠버네티스 시스템은 그 오브젝트 생성을 보장하기 위해 지속적으로 작동할 것이다. 오브젝트를 생.. 2022. 5. 17.
Jenkins Pipeline (1) 안녕하세요! Administrator팀입니다 🦔 오늘은 지난 시간 AWS 파이프라인에 이어서 Jenkins 파이프라인에 대해 알아보려고 합니다! AWS DevOps CI/CD 환경 구축 2편(CodeCommit, CodeBuild, CodeDeploy, Codepipeline) 선생님들~ 안녕들하셨는지요~? BTC_조랭이 입니다! 이번 포스트에서는 지난주에 이어서 AWS에서의 CI/CD 환경 구축에 대해 알아보겠습니다. (포스트는 이주연님의 블로그를 적극 참고하여 제 방식 btcd.tistory.com Jenkins 파이프라인이란? Jenkins 파이프라인은 지속적 전달 파이프라인을 Jenkins에 구현하고 통합하는 것을 지원하는 플러그인 모음입니다. CD(지속적인 배포) 파이프라인은 버전 제어에서 사용.. 2022. 5. 17.