목록2024/12 (12)
Ssoon
CloudNet@ 가시다님이 진행하는 CI/CD 맛보기 스터디✅ Jenkins CI + K8S(Kind)🧿 kind 소개Kind는 Kubernetes IN Docker의 약자로, Kubernetes 클러스터를 로컬 환경에서 Docker 컨테이너로 실행할 수 있게 해주는 도구입니다.Kind의 주요 특징로컬 Kubernetes 클러스터:Kind는 로컬 개발 환경에서 Kubernetes 클러스터를 쉽게 만들 수 있도록 도와줍니다.클러스터는 Docker 컨테이너로 실행되며, 여러 노드를 가질 수 있어 실제 Kubernetes 환경처럼 테스트할 수 있습니다.빠르고 간편한 설정:복잡한 설정 없이 간단한 명령어로 Kubernetes 클러스터를 생성하고, 클러스터에서 애플리케이션을 실행하고 테스트할 수 있습니다.다중..
CloudNet@ 가시다님이 진행하는 CI/CD 맛보기 스터디✅ 실습환경🧿 Jenkins, gogs 컨테이너 기동docker-compose.yamlservices: jenkins: container_name: jenkins image: jenkins/jenkins restart: unless-stopped networks: - cicd-network ports: - "8080:8080" - "50000:50000" volumes: - /var/run/docker.sock:/var/run/docker.sock - jenkins_home:/var/jenkins_home gogs: container_name: gogs ..
CloudNet@ 가시다님이 진행하는 CI/CD 맛보기 스터디✅ GitHub ActionsGitHub Actions는 GitHub에서 제공하는 자동화 도구로, 소프트웨어 개발과 관련된 반복적인 작업을 자동화할 수 있습니다. 코드 변경이 있을 때마다 테스트를 실행하거나, 코드를 빌드하여 배포하는 등의 작업을 설정할 수 있습니다.Workflow (워크플로):Workflow는 자동화된 작업의 집합입니다. 예를 들어, "코드가 푸시될 때마다 테스트를 실행하고 배포하는" 작업을 하나의 워크플로로 설정할 수 있습니다.워크플로는 .github/workflows 폴더에 YAML 파일로 저장됩니다.Event (이벤트):Event는 워크플로를 트리거하는 조건입니다. 예를 들어, push 이벤트는 코드가 GitHub에 푸시..
CloudNet@ 가시다님이 진행하는 CI/CD 맛보기 스터디✅ 수동으로 코드 수정 후 배포🧿 실습환경EC2(Ubuntu) 1대 현재 시스템에 설치된 Python 3의 버전을 확인합니다.ubuntu@MyServer:~$ python3 -VPython 3.10.12간단한 HTTP 서버를 Python으로 작성하는 프로그램입니다ubuntu@MyServer:~$ cat > server.py Python 서버는 정상적으로 80번 포트에서 동작 중이며, 브라우저나 curl로 접근하면 현재 시간과 메시지를 반환합니다.sudo ss -tnlp를 통해 Python 서버가 포트를 점유하고 요청을 받을 준비가 된 것을 확인할 수 있습니다.ubuntu@MyServer:~$ curl localhostThe time is 7:..