DevOps (3) 썸네일형 리스트형 [Jenkins] CI/CD 파이프라인 소프트웨어를 수동으로 배포할 때는 여러 문제점이 있습니다.직접 하다보니 실수가 발생할 수도 있고 시간이 오래 걸리며 코드가 충돌하거나 테스트가 누락될 수도 있습니다.이런 문제들을 해결하기 위해서 CI/CD 도구를 이용할 수 있습니다.오늘은 그 중 대표적인 젠킨스를 알아보겠습니다.Jenkins젠킨스는 소프트웨어 개발 과정에서 지속적인 통합과 지속적인 배포를 지원하는 오픈소스 자동화 서버입니다.빌드, 테스트, 배포 과정을 자동화하여 워크플로우를 획기적으로 개선할 수 있습니다.젠킨스는 크게 젠킨스 마스터와 에이전트로 구분할 수 있습니다.마스터는 핵심 기능과 인터페이스를 제공하고 플러그인과 스케줄링을 관리합니다.에이전트는 실제로 빌드와 배포를 수행하는 작업자 노드로 마스터의 관리 하에 작업을 수행합니다. 파이.. [kubernetes] 컨테이너 오케스트레이션 도커를 학습하다 보니까 자연스럽게 쿠버네티스를 만나게 되었습니다.등장하는 개념이 많아서 블로그에 글로 정리하고 복습해보려고 글을 작성하였습니다.Kubernetes컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리해주는 오픈소스 플랫폼입니다.도커를 사용할 때 다음과 같은 의문이 드신 적이 있나요?컨테이너가 죽으면 어떻게 자동으로 재시작할까?트래픽이 많아질 때 어떻게 자동으로 스케일링 할까?새로운 버전을 무중단으로 배포할 수 없을까?여러 서버에 걸쳐있는 컨테이너들을 어떻게 관리할까?쿠버네티스는 이런 고민들을 해결할 수 있습니다. 구성 요소쿠버네티스의 클러스터는 크게 마스터 노드와 워커 노드로 그 역할이 확실히 구분되어있습니다.마스터 노드는 클러스터 전체를 제어하고 관리하는 역할을 합니다.API 서버는.. [Docker] 컨테이너 세계 입문 개발한 코드를 빌드하고 배포할 때 서버에 운영체제를 설치하고 필요한 라이브러를 다운받아 사용해서 Docker가 왜 필요한지 잘 몰랐습니다.하지만 Docker를 이번에 새로 배우면서 그 매력에 푹 빠져버렸습니다.이번 글에서는 Docker를 학습하면서 얻은 지식과 느낀 점에 대해서 공유해보려고 합니다.Docker의 개념Docker는 애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 플랫폼입니다.개념만 들었을 때는 가상머신과 무엇이 다른지 의문이 들었습니다. 가상머신 vs 컨테이너가상머신의 구조를 보면하드웨어 위에 하드바이저가 있습니다.각 가상머신마다 완전한 게스트 OS가 필요합니다.OS 위에서 애플리케이션이 실행됩니다.컨테이너의 구조를 보면하드웨어 위에 호스트 OS가 존재합니다.호스트 OS .. 이전 1 다음