본문 바로가기

INFRA/DevOps144

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.
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.
애자일 소프트웨어 개발 방법론 안녕하세요! Administrator 팀입니다 🦔 지난 포스팅인 DevOps란 무엇일까?를 이어서 DevOps와 관계가 깊은 애자일 방법론에 대해서 알아보려고 합니다 ~~ DevOps란 무엇일까? 안녕하세요! Administrator 팀입니다. 오늘은 "IT업계라면 빠질 수 없는" DevOps에 대해 알려보려고 합니다. 그런데 DevOps가 무엇이길래 말이 많은 걸까요? DevOps란? : 개발담당자와 운영담당자가 연계하 btcd.tistory.com 애자일 소프트웨어 개발 방법론이란? 애자일 방법론은 데브옵스 개발 방법의 기반이 되는 개발 방식입니다. Agile의 사전적 의미는 '날렵한, 민첩한' 입니다. 신속한 반복 작업을 통해 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하는 것이 바로 애자일 .. 2022. 4. 14.
쿠버네티스 환경 쿠버네티스는 오픈소스입니다. 여기서 바로 Red Hat OpenShift가 필요합니다. OpenShift는 기업의 쿠버네티스 뿐만 아니라 다양한 분야에도 사용할 수 있습니다. OpenShift에는 레지스트리, 네트워킹, 텔레메트리, 보안, 자동화, 서비스 등을 비롯한 부가 기술이 모두 내장되어 있어서 기업이 강력하고 실효성 있는 쿠버네티스를 구축할 수 있습니다. OpenShift를 사용하면 개발자는 확장성, 제어, 오케스트레이션을 통해 컨테이너화 된 새 애플케이션을 구축하고 호스팅하고 클라우드에 배포함으로써 우수한 아이디어를 새로운 비즈니스에 신속하게 연결할 수 있습니다. 쿠버네티스 기술과 방식 마스터 Master : 쿠버네티스 노드를 제어하는 머신입니다. 여기에서 모든 태스크 할당이 시작됩니다. 노드 .. 2022. 4. 13.
DevOps란 무엇일까? 안녕하세요! Administrator 팀입니다 🦔 오늘은 "IT업계라면 빠질 수 없는" DevOps에 대해 알려보려고 합니다. 그런데 DevOps가 무엇이길래 말이 많은 걸까요? DevOps란? : 개발담당자와 운영담당자가 연계하여 협력하는 개발 방법론 "Development + Operation" 데브옵스는 특정한 기술이 아닌, 개발과 운영을 함께 가져가는 개발 방법론 입니다. 회사에서 개발을 하고 운영을 하다보면 문제가 생길 때가 많습니다. 개발도 잘 되었고 운영 프로세스도 잘 되어있는데, 이상하게 문제가 발생하는 것이죠. 개발환경과 실제 운영환경이 다르기 때문에 생기는 문제도 있고, 개발/운영 어느 한쪽의 잘못으로 발생하는 문제도 있습니다. 그래서 개발과 운영 간 간극을 줄이고자 개발자와 엔지니어가.. 2022. 4. 8.
쿠버네티스란 ? 안녕하세요 ~~~~ 저희는 BTC 막내즈입니다 ~~~ ! 저희의 주제는 쿠버네티스란 무엇인가입니다!! 많관부 *^^* 첫 번째 게시물에서는 쿠버네티스 기술의 정의를 살펴보겠습니다 ♬ 쿠버네티스란? 쿠버네티스란 명칭은 키잡이나 파일럿을 뜻하는 그리스어에서 유래됐으며, K8s라는 표기는 K와 s사이의 8글자를 나타내는 약식 표기입니다. 쿠버네티스는 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장 가능한 오픈소스 플랫폼이다. 쿠버네티스가 왜 유용한가? 전통적인 배포 시대 : 애플리케이션을 물리 서버에서 실행했을 시절 한 물리 서버에서 여러 애플리케이션의 리소스 한계를 정의할 방법이 없어 리소스 할당의 문제가 발생하였습니다. 예를 들어, 물리 서버 하나에서 여러 애플리케이션을 실행하면, 리.. 2022. 4. 6.
Container & Docker 기본 반갑습니다! BTC 룰루랄라 입니다 :) 이번 포스팅에서는 Kubernetes를 알기 전 Container와 Docker에 대한 기본 지식에 대해서 전달해 드리려고 합니다! 그럼 시작해 보도록 하겠습니다. 룰루랄라~♬ 1. Container란? Container란 무엇일까요? Virtual Machine과는 어떻게 다를까요? 일반적인 가상 머신은 Host OS에 Hypervisor를 설치하고 그 위에 Guest OS를 동작 시키는 형태로 동작합니다. 컨테이너 기술은 Host OS에 Container Runtime을 올리고 그 위에 Processor로서 Container를 동작시킵니다. 컨테이너란 Host OS의 커널을 공유하면서 분리된 Process로서 실행해 마치 가상 머신이 움직이고 있는 것처럼 보이.. 2022. 4. 6.