도커와 쿠버네티스 11: 깃허브 액션과 ArgoCD를 활용한 CI/CD
CI/CD의 이해 Continuous Integration: 개발자가 코드를 지속적으로 통합하고 테스트하는 프로세스 소프트웨어를 개발하면서 개발자는 코드를 작성한 후에 깃과 같은 버전 관리 시스템에 push하게 되는데 이때 CI 소프트웨어는 새로운 코드를 기존 코드와 통합하고 자동으로 테스트한다 Continu...
CI/CD의 이해 Continuous Integration: 개발자가 코드를 지속적으로 통합하고 테스트하는 프로세스 소프트웨어를 개발하면서 개발자는 코드를 작성한 후에 깃과 같은 버전 관리 시스템에 push하게 되는데 이때 CI 소프트웨어는 새로운 코드를 기존 코드와 통합하고 자동으로 테스트한다 Continu...
사전 준비 사항 PostgreSQL 확인 PostgreSQL이 가동 중인지 확인 인그레스를 활용한 django 실행 디렉터리 정리 디렉터리를 아래와 같이 정리한다 django 이미지 빌드 myDjango04/myapp/myapp에 있는 settings.py를 수정한다 아래와 같이 이미지를 빌드한다 도커 이미지 목록...
가상머신 복제 쿠버네티스는 서버가 여러 대일 때 좀 더 효율적으로 운영할 수 있음 → 서버 세 대로 쿠버네티스 클러스터를 구축한 후 실습을 진행한다 서버 대신에 노드라고 함 노드 3대가 있게 ubuntu-server01를 두번 복제한다 Include all network adapter M...
구버네티스의 개념 구버네티스의 어원과 역사 쿠버네티스: 컨테이너화된 애플리케이션의 자동 배포, 확장 및 관리를 해주는 오픈소스 플랫폼 Kubernetes: 고대 그리스러로, 배의 조타수를 의미한다 구글에서 시작한 사내 프로젝트로 2014년에 발표되었다 초기 디자인 대부분은 구글의 Borg ...
실습 환경 구축 Flask 라이브러리 설치 Flask: django와 마찬가지로 파이썬을 활용하여 쉽게 웹사이트를 만들 수 있도록 도와주는 웹 프레임워크 가상 환경을 실행하여 Flask를 설치해본다 Flask를 설치한 후 성공적으로 설치되는지 확인 Flask 실행을 위한 네트워크 설정 5장과 마찬가지로 VirtualBox에서 포...
추가 실습 환경 구촉 pyenv 설치 django를 활용하기 위해 pyenv를 설치해야 되는데 이는 파이썬 가상 환경을 관리할 수 있게 해주는 소프트웨어이다 먼저 아래와 같은 프로그램을 설치해야 된다 다음은 아래와 같이 pyenv를 설치할 수 있다 홈 디렉터리에서 아래 명령어를 입력하여 .bashrc 파일이 있는지 확인한다 ...
도커 기초 개념 도커 작동 방식 도커의 전체 구조는 도커 클라이언트, 도카 호스트, 도커 레지스트리로 구성된다. 도커 클라이언트: 도커에 명령을 내릴 수 있는 CLI 도구를 의미하는데 이를 이용하여 컨테이너, 이미지, 볼륨 등을 관리할 수 있다는 것 도커 호스트: 도커를 설치한 서버 혹은 가상머신인데 이는 물리 서버...
사전 준비 사항 Docker Docs 참고 일단 필요한 도커 리포지토리와 통신할 수 있는 환경을 설정해봐야 되어서 PuTTY에서 명령어를 입력했다 sudo apt-get update: apt 패키지 인덱스를 업데이트한다는 명령어 sudo apt-get install ca-certificates curl gnup...
사전 기초 지식 운영체제의 개념 컴퓨터란? 하드웨어와 소프트웨어로 구성되어 있다 하드웨어: 손으로 만질 수 있는 기계 장치 → 하드웨어적 측면에서 컴퓨터는 CPU와 RAM의 모음이라고 생각할 수 있음 소프트웨어: 하드웨어에서 작동되는 프로그램 → 운영체제는 시스템 소프트웨어임 ⇒ 운영체제가 있어야 프로그램들을 실행할...
Ubuntu, VirtualBox를 다운로드하는 과정을 따로 쓸 필요가 없다고 생각해서 가상머신 생성하기부터 시작하겠습니다. 노트: 교재가 Ubuntu Server 22.04.3 LTS를 이용하는데 최신 버전을 사용할까 교재를 따를까 고민하다가 결국에 최신 버전, Ubuntu Server 24.04 LTS를 다운로드했습니다. 교재랑 다를 수도...