Kubernetes 3

Jenkins와 ArgoCD로 쿠버네티스 CI/CD 구축하기

쿠버네티스는 컨테이너를 알아서 관리해주는 아주 멋진 도구입니다. 하지만 쿠버네티스가 관리하는 컨테이너에는 이미지가 필요하고, 이 이미지는 여전히 개발자가 직접 만들고 있습니다. 그래서 등장한 것이 CI/CD 파이프라인입니다.CI/CD 란CI/CD는 지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment)의 줄임말입니다. 이전에는 개발자가 코드를 수정하고, 빌드, 테스트, 배포까지의 과정을 전부 직접 처리했다면, CI/CD 도입으로 이제 개발자는 코드 수정, 개발만 하면 되고 빌드, 테스트, 배포는 CI/CD가 알아서 진행하게 되었습니다. 덕분에 개발자는 개발에만 집중할 수 있는 환경이 만들어졌습니다. 애플리케이션이 쿠버네티스에 배포되기까지는 다음과 같..

도커,리눅스 2025.05.15

쿠버네티스 첫걸음: 거대한 오케스트라 지휘하기

쿠버네티스는 오케스트라에 비유할 수 있습니다. 수많은 악기가 지휘자의 지휘 아래 하모니를 이루는 것처럼, 쿠버네티스(줄여서 k8s)는 수많은 애플리케이션을 안정적으로 운영해 주는 컨테이너 오케스트레이션 플랫폼입니다.이런 쿠버네티스의 특징은 선언적 구성과 자동화입니다. 선언적 구성 (Declarative Configuration) :"이 앱은 이렇게 실행되어야 해" 라고 YAML 파일에 원하는 상태를 정의하면, 쿠버네티스는 이 YAML을 읽고 애플리케이션이 그 상태를 유지하도록 운영합니다. 예를 들어, '3개의 웹 서버가 항상 동작해야 하고, 업데이트 시에도 서비스가 정지되면 안돼'라고 정의하면, 쿠버네티스는 웹 서버 하나가 멈추면 자동으로 새로운 웹 서버를 띄우고, 업데이트 시에도 순차적으로 진행해 웹 ..

도커,리눅스 2025.05.14

Docker Desktop으로 쿠버네티스 연습해보기

윈도우 컴퓨터에서도 docker desktop으로 간단하게 쿠버네티스를 세팅하고 사용해볼 수 있습니다. 쿠버네티스 활성화먼저 docker desktop 설정에 들어가서 Enable Kubernetes를 활성화 하고 Apply & restart 버튼을 클릭하면, 필요한 이미지를 알아서 다운로드하고 컨테이너를 생성합니다.다운로드 받는 이미지의 개수가 꽤 많고, 생성되는 컨테이너 개수 역시 꽤 많아 활성화되는데 약간의 시간이 필요합니다. 쿠버네티스 접속하기쿠버네티스를 접속하기 위한 도구는 kubectl 입니다.docker desktop으로 활성화한 쿠버네티스는, docker desktop에서 kubectl도 제공해주기 때문에 별도로 설치할 필요가 없습니다.kubernetes가 활성화된 후에 CMD 또는 Pow..

도커,리눅스 2025.05.12