Kubernetes Architecture 쿠버네티스(kubernetes - k8s) 클러스터 - 마스터, 워커노드를 합한 노드의 집합 마스터 노드는 명령어를 날리는 곳 워커 노드는 실제 컨테이너가 떠있는 곳 클러스터 생성시 마스터는 자동 생성, 워커 노드는 추가해주어야 한다. Kubernetes 실습 EKS에서 바로 실습을 하면 과금이 많이 나오기 때문에 play with Kubernetes 환경에서 연습 https://labs.play-with-k8s.com/ Play with Kubernetes Play with Kubernetes is a labs site provided by Docker and created by Tutorius. Play with Kubernetes is a playgroun..
Git Action으로 DockerHub에 빌드 Image 업로드 - main branch push -> Git Action 동작 -> DockerHub 이미지 업로드 deploy_server_with_docker_ec2.yaml 생성 name: Deploy to Ec2 With Docker on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 11 uses: actions/setup-java@v2 with: java-version: '11' distribution: 'temurin' - name: Build Docker Image..
최종 프로젝트에 사용해도 좋을 기술들 ELK : 고난이도 Rabbit MQ : 난이도가 낮다, 웹소켓 대신에 Kafka DevOps_orders_deploy repo public으로 돌려도 상관없다.(중요키값이나 비밀번호 변수처리) on-premises : 로컬서버 -> 클라우드 서비스로의 전환 Docker 수업 진행 시 Local MariaDB start 시켜야 order_backend 실행 가능 Local MariaDB start = net start mariadb docker rm $(docker ps -a -q) : 중지된 docker만 삭제 docker rmi $(docker images -q) : 사용중이지 않은 images 삭제 상품 등록 사진 안나오는 이유 사진 폴더가 Local C드라이브..
gitaction을 활용한 프론트엔드 s3배포 자동화 gitaction을 활용한 백엔드(order_system) ec2배포 github action에서 DB정보 환경변수로 적용되게 관리 상태검사 경로 / 서버에 추가(ItemController) deploy_with_scp_rds.yaml 파일 내용 추가 - name: install java and run jar on ec2 uses: appleboy/ssh-action@master with: host: ${{ secrets.EC2_HOST1 }} username: ${{ secrets.EC2_USERNAME }} key: ${{ secrets.EC2_SSH_KEY }} script: | # 자바가 없으면 apt update & install jdk(자바..
도커실행 -> 도커 데몬실행 = 도커 데스크탑(UI) docker ps -a = 도커 전체 목록 docker rm 컨테이너 ID = 도커 컨테이너 삭제 docker rmi 컨테이너 ID = 도커 이미지 삭제 dockerhub에서 redis 가져와서 실행 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and m..
AWS, DOCKER 기다리던 AWS와 DOCKER수업을 진행했다. 부트캠프 들어오기전에 제일 궁금했고 배우고 싶었던 부분이었다. 이전 수업에서 만들었던 Ordering 프로젝트를 AWS S3, EC2등 여러 서비스를 사용해서 공인망에 배포하고 Docker를 사용해서 프론트엔드,백엔드를 실행 시키고 Git, GitAction을 사용해서 main 브랜치에 push가 되면 자동으로 배포되는 시스템을 구축했다. AWS에 서버를 구축하고 빌드하는 과정 자체가 복잡할 것이라는 생각에 모든 수업과정을 캡처해서 블로그로 정리했다. 하루하루 지날 때 마다 기억이 흐릿해졌을 때 참고용으로 보기에도 좋았고 순서대로 정리하다보니 헷갈리는 부분이 적어져서 잘 했다는 생각이 들었다. 수업내용대로만 정리한거라서 보기좋게 한번 깔..