container
-
쿠버네티스 시작인프라 2022. 12. 12. 09:21
쿠버네티스 실행 방법 kubectl이라는 명령어로 쿠버네티스를 사용할 수 있다. YAML파일을 통해 컨테이너 리소스를 생성 및 삭제할 수 있다. (더 많이 쓰이는 방법) 쿠버네티스의 컴포넌트 마스터 노드에서 API 서버(kube-apiserver), 컨트롤러 매니저(kube-controller-manager), 스케줄러(kube-scheduler), DNS서버(coreDNS) 등이 실행되고, 모든 노드에서는 오버레이 네트워크 구성을 위해 프락시와 네트워크 플러그인이 실행된다. kubelet이라는 에이전트가 모든 노드에서 실행된다. kubelet은 컨테이너의 생성, 삭제뿐만 아니라 마스터와 워커 노드 간의 통신 역할을 함께 담당한다. → 아직까지는 ‘kubelet이라는 에이전트가 모든 노드에서 기본적으로 ..
-
mysql cli 모음 (+ docker)백엔드 2022. 12. 9. 13:37
이번 포스팅은 frontend, backend, serving server, db로 구성된 프로젝트의 각 컴포넌트를 컨테이너로 연결시키는 과정에서 있었던 mysql 관련 사항들을 정리해보려고 한다. ubuntu 환경에서 mysql을 이용하고, container로 db를 띄우고 연결하는 과정이 궁금한 사람들에게 유용한 정보였음 좋겠다. mysql service 시작, 종료 명령어 sudo service mysql start sudo service mysql stop mysql 저장 경로 변경 db container를 띄우고 사용하게 된다면, 해당 컨테이너가 없어져도 안에 데이터는 이후에도 계속 사용할 수 있도록 해주어야 합니다. 그러기 위해서 볼륨 마운트를 사용합니다. 그리고, 한 프로젝트를 운영하게 되면..
-
Nginx Load balancing, 도커 컨테이너 실습인프라 2022. 12. 8. 12:45
실습 내용 ip주소의 80번 포트로 들어오는 요청을 내부 3000번, 3001번, 3002번 포트로 분산시켜 주도록 하겠습니다. 컨테이너의 내부 포트는 3000포트를 개방시키고 외부 포트는 각각 3000, 3001, 3002포트와 연결시켜 줍니다. Upstream Nginx의 upstream을 이용해 요청에 대한 분배를 해줄 수 있도록 해보겠습니다. 선언 위치 /etc/nginx/sites-enabled/ 내에 새로운 파일을 만들어줍니다. (nginx.config의 http{ ... } 안에 includes /etc/nginx/sites-enabled/* 구문이 있는지 확인하고 없으면 추가해줍니다.) ☼새로운 파일을 생성하지 않고 기존에 존재하는 nginx.config 파일 내에 선언해줘도 괜찮습니다! ..