본문 바로가기

반응형

Docker and Kubernetes

(5)
ArgoCD란 무엇인지, 설치부터 설정, 활용까지 🔧 ArgoCD란? 설치부터 설정, 실전 활용까지 완벽 가이드“Git에 Push하면 자동으로 Kubernetes에 배포되도록 만들 수 없을까?”바로 그 해답이 ArgoCD입니다.🧠 ArgoCD란?**ArgoCD(Argo Continuous Delivery)**는 GitOps 방식의 Kubernetes 애플리케이션 배포 도구입니다. Git 저장소를 **단일 소스 오브 트루스(Single Source of Truth)**로 삼아, Git에 정의된 상태와 실제 클러스터 상태를 비교하고 자동으로 동기화해줍니다.주요 특징:✅ Git 기반 배포 자동화 (GitOps)✅ UI / CLI / API 모두 제공✅ Helm, Kustomize, YAML 등 다양한 형식 지원✅ 실시간 상태 모니터링 및 롤백 기능✅ 멀티..
DevOps, Kubernetes의 배포, GitOps 그리고 ArgoCD ❓ 왜 ArgoCD를 사용할까? – GitOps의 필요성과 ArgoCD의 가치🧭 1. Kubernetes의 배포 방식, 이대로 괜찮을까?Kubernetes에서 애플리케이션을 배포하려면 보통 이렇게 하죠:kubectl apply -f deployment.yaml하지만 이 방식은 다음과 같은 문제가 있습니다:문제설명⚠️ 수동성사람이 직접 명령어 입력 → 실수 유발🔍 변경 추적 어려움누가, 언제, 왜 적용했는지 추적 불가📁 파일 버전 관리 어려움로컬에서 관리 → Git과 분리🤷‍♂️ 팀 협업 불편배포 상태가 공유되지 않음❌ 재현 어려움특정 시점의 클러스터 상태를 복원하기 어려움그래서 등장한 개념이 바로 GitOps입니다.🔁 2. GitOps란?Git + DevOps = GitOps모든 인프라와 애플리..
컨테이너와 도커: IT를 몰라도 쉽게 이해하기 (유튜브 영상 링크) 컨테이너와 도커: IT를 몰라도 쉽게 이해하기IT 분야에서 "컨테이너"와 "도커(Docker)"라는 단어를 자주 듣게 됩니다. 이 글에서는 IT를 잘 모르는 분들도 컨테이너와 도커가 무엇인지 쉽게 이해할 수 있도록 설명하겠습니다.아래 영상을 통해 먼저 쉽게 이해하고 오도록 하겠습니다:유튜브 영상: 컨테이너와 도커 쉽게 이해하기1. 컨테이너란?컨테이너를 비유로 이해하기컨테이너는 마치 이동 가능한 작은 집과 같습니다.이 집은 필요한 모든 것을 안에 담고 있어서 어디로 옮겨가도 똑같이 사용할 수 있습니다.예를 들어, 집 안에 가구, 음식, 전기까지 모두 준비되어 있으면 이 집을 어디로 옮기든 동일한 환경에서 생활할 수 있겠죠?컴퓨터의 세계에서도 컨테이너는 비슷한 역할을 합니다:프로그램(앱)과 그 프로그램이 실..
Docker run Image-Name, 도커 실행 ( Docker Client ) Docker 를 다음처럼 실행하면 어떻게 동작하는지, 우리 컴퓨터에 설치된 Docker Client, Server, Image Cache (이미지 캐시), Docker Hub 와의 관계를 알아 보겠다. 1. docker run "이미지파일 이름" 을 실행한다. 2. Docker Client 가 docker 명령을 해석하여, Docker Server (Docker Daemon)에 요청한다. 3. heool-world 라는 이미지를 실행하라는 명령이므로, Docker Server는 Image Cache (이미지 캐시) 에 해당 이미지 파일이 있는지 확인하고 4. 이미지 파일이 없으므로, Docker Hub (네트워크 상에 존재하는)에 이미지 파일을 요청하여 가져온다. 도커 허브란, 여러 공개 도커 이미지들이..
Docker 를 왜 사용하는가? Why use Docker 사용이유 우리가 만약 Ubuntu 서버에 Apache Kafka 라는 소프트웨어를 설치한다고 생각해 보자. Kafka 홈페이지에 들어가면 다음처럼 설치 과정이 나온다. 인스톨러 업데이트 하고, jdk 설치하고, Kafka 설치파일 다운로드 받고, 압축 풀로 이동하고, ... 완전 복잡 + 설치하다 에러 나는 경우도 발생. 서버에 소프트웨어 설치하다가 아래 그림처럼, 에러 나는 경우가 실제로 많다. Docker를 이용하면, 소프트웨어를 어떠한 환경에 설치하든, 에러 없이 설치할 수 있게 해준다. 다음처럼 단지 한 줄로 해결이 가능!!!! ( 아래는 redis 라는 소프트웨어를 도커로 한방에 설치하는 것) Docker(도커) 는 소프트웨어를 설치할때 라이브러리의 dependency(종속성) 나 설치 없이 인스톨을 쉽..

반응형