Docker, CI Docker, CI/쿠버네티스 2023. 7. 23. 쿠버네티스 공부하기 3 - yaml 파일을 활용한 deploy/service 하기 https://loy124.tistory.com/402 쿠버네티스 공부하기 2 - 간단하게 deploy/service 하기 https://loy124.tistory.com/400 쿠버네티스 공부하기 1 - minikube 설치하기 쿠버네티스를 공부하기로 시작한 계기는 아무래도 내가 회사에서 개발 + 운영및 배포를 다같이 하면서 필요성에 의해 공부를 시 loy124.tistory.com 이전 시간에는 커맨드를 활용한 deploy/service를 진행해 보았다. 이제 해당 커맨드 -> 파일을 활용해 현재 어떤 상태인지 파일로 관리하게 하겠다. 이제 yaml 파일을 작성하고 해당 yaml을 쿠버네티스에서 읽어서 활용해 보는 시간을 가지겠다. 만약에 이전 글에서 실습한 내용이 남아있다면 kubectl delet.. Docker, CI/쿠버네티스 2023. 7. 23. 쿠버네티스 공부하기 2 - 간단하게 deploy/service/scale 하기 https://loy124.tistory.com/400 쿠버네티스 공부하기 1 - minikube 설치하기 쿠버네티스를 공부하기로 시작한 계기는 아무래도 내가 회사에서 개발 + 운영및 배포를 다같이 하면서 필요성에 의해 공부를 시작하게 되었다. Docker 기반으로 컨테이너 관리는 docker-compose 정도 loy124.tistory.com 위 minikube 설치에 이어 진행한다. 이제 쿠버네티스의 큰 흐름에 대해 알아보고 진행하려고 한다. 쿠버네티스에 대해 이해하려면 먼저 클러스터라는 개념에 대해 이해하고 있어야한다. 쿠버네티스 클러스터 간단하게 클러스터는 영어로 군체, 집속체, 무리라는 뜻으로 쿠버네티스에서도 각 컨테이너화 된 애플리케이션을 실행하는 집합 요소들 이라는 의미를 가지고 있다. C.. Docker, CI/쿠버네티스 2023. 7. 13. 쿠버네티스 공부하기 1 - minikube 설치하기 쿠버네티스를 공부하기로 시작한 계기는 아무래도 내가 회사에서 개발 + 운영및 배포를 다같이 하면서 필요성에 의해 공부를 시작하게 되었다. Docker 기반으로 컨테이너 관리는 docker-compose 정도에 그쳤고 그 이상 각자 다른서버에 있는 컨테이너를 관리하기에는 어느정도 한계가 있었다. 위와같이 관리하는 서버와 컨테이너는 늘어나고.. 이를 위해 각 서버마다 명령어 리눅스 명령어 쉘을 만들고 그걸 젠킨스로 쉘을 실행시켜 어느정도 자동화 까지는 이뤄냈지만 이것도 어느정도 한계가 있기 마련이였다. 그에 따라 쿠버네티스 공부를 시작하기로 하였다. https://kubernetes.io/ Production-Grade Container Orchestration Production-Grade Containe.. Docker, CI 2020. 12. 30. Docker - Node +Mysql + React - AWS 배포하기(Travis CI) loy124.tistory.com/360 Docker - Node +Mysql + React - 개발및 Dockerfile 생성하기 github.com/loy124/docker-react-fullstack loy124/docker-react-fullstack Contribute to loy124/docker-react-fullstack development by creating an account on GitHub. github.com 풀스택 어플리케이션 선행.. loy124.tistory.com 전편에 이어 이제 배포가 남았다. 배포는 github에 push -> main branch -> travis CI(테스트 실행 -> 테스트 성공 -> Dockerfile을 이용한 빌드) -> docker hub.. Docker, CI 2020. 12. 29. Docker - Node +Mysql + React - 개발및 Dockerfile 생성하기 github.com/loy124/docker-react-fullstack loy124/docker-react-fullstack Contribute to loy124/docker-react-fullstack development by creating an account on GitHub. github.com 풀스택 어플리케이션 선행 조건 : node.js, mysql, react에 대해 조금은 알고 있어야 수월하게 진행이 가능합니다. 브라우저 -> nginx -> react 브라우저 -> nginx -> node -> mysql 의 형태의 다중 컨테이너의 프로그램을 제작및 배포하는 것이 목표이다. 도커및 배포에 초점이 맞춰져 있습니다. 위의 방식은 크게 2가지 방식으로 설계가 가능하다고 한다. 1. ngi.. Docker, CI 2020. 12. 29. docker , travis, aws 를 활용한 react 자동 배포하기 순서 github에 repository를 생성해서 코드를 올려놓는다 -> push시에 travis가 이를 인식 해서 테스트및 빌드 처리를 해준다 -> AWS에 배포한다. EB에서 빌드하는것이 아닌 Dockerfile.dev 로 이미지 빌드 -> 성공시 운영환경에서 Dockerfile을 이용해서 빌드 -> 도커 허브 -> AWS식으로 진행하는 방식에 비해서는 간략한 방식이다. React app 설치및 Dockerfile.dev 생성하기 먼저 react를 create-react-app을 활용해서 react app을 생성해준다. npx-create-app create-react-app을 통해 1회성으로 설치하기 때문에 npm이 아닌 npx로 설치하였습니다. (npm설치시 global로 설치하기 때문에 패키지가.. Docker, CI 2020. 12. 29. Docker 를 활용한 react-nginx 실행하기 docker 를 활용해 react build 및 nginx와 연동 먼저 react를 create-react-app을 활용해서 react app을 생성해준다. npx-create-app create-react-app을 통해 1회성으로 설치하기 때문에 npm이 아닌 npx로 설치하였습니다. (npm설치시 global로 설치하기 때문에 패키지가 로컬에 남는다, 또한 업데이트가 되더라도 이미 존재한 패키지를 제거하고 설치해야한다) npm run start 설치한 패키지가 정상 동작하는것을 확인 했으면 Dockerfile을 생성해준다. Dockerfile FROM node:alpine as builder WORKDIR '/usr/src/app' COPY package.json ./ RUN npm install C.. Docker, CI 2020. 12. 26. docker - docker compose docker compose 다중 컨테이너 도커 어플리케이션을 정의하고 실행하기 위한 도구 docker compose 명령어 -f 현재 디렉토리가 아닌 다른 디렉토리의 경로의 파일을 설정파일로 사용한다. -d: 백그라운드 실행 --build: 이미지 빌드 --no-deps: 링크 서비스 실행하지 않음 docker-compose up docker compose에 정의되어있는 모든 서비스 컨테이너를 한번에 생성하고 실행 하기 위해 사용한다. 이미지가 없을때 이미지를 빌드하고 컨테이너를 시작 --build 옵션 이미지가 있든 없든 이미지를 빌드하고 컨테이너 시작 docker-compose down docker compose에 정의되어 있는 모든 서비스 컨테이너를 한번에 정지 시키고 삭제합니다. docker-co.. 이전 1 2 다음