도커,리눅스 4

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

ddclient를 이용해 DDNS 설정하기

가비아에서 도메인을 구입하고 클라우드플레어로 네임서버를 설정한 후, ddns를 설정하려고 찾아보니 ddclient를 많이 사용하는 것 같아 이걸로 ddns 갱신을 진행하기로 했습니다. 준비물:클라우드플레어 API 토큰권한은 영역.영역:읽기, 영역.DNS:편집 이어야 합니다.리소스는 포함.모든 영역이 ddclient 권장이지만, 포함.특정 영역.{도메인 영역 이름} 도 가능합니다.각종 문제를 해결한 끝에 요약한 최종 가이드현제 서버는 우분투 24.04를 사용하고 있고, 우분투 패키지(https://packages.ubuntu.com/)에는 ddclient가 3.10.0 버전이 최신버전이라 이걸 사용했습니다.(ddclient 공식 버전은 Github(https://github.com/ddclient/ddcl..

도커,리눅스 2025.04.10