본문 바로가기

Development(Web, Server, Cloud)/Cloud : 정리17

kubernetes(k8s) 정리 part1 개념 노란색이 마스터이다. 파란색이 worker node이다. master node는 api-server/controller/scheduler/key-value store(etcd) 가 존재한다. worker node는 kubelete/runtime(docker[ containerd] cri-o, podman)/network proxy가 존재한다. 그림을 보면 kubelet이 마스터로부터 명령을 받는다. kubelet이 명령을 받으면 Container Runtime으로 명령을 전달하고 Docker 가 Pod를 만들라는 명령을 전달해준다. 만들어진 Pod가 외부 사용자와 접속이 가능하도록 외부와의 연결이 가능하도록 만들어주어야 한다. 이건 Network-Proxy(kube proxy)가 담당하게 된다. w.. 2022. 4. 14.
[개발회고] Docker Swarm(Docker Stack) + React + Express(Node Server) + Nginx + Reverse Proxy 프로젝트 간신히 성공한 기념으로 정리해보자 참고가 된 자료들 Load Balance and Scale Node.js Containers with Nginx and Docker Swarm | by Aagam Vadecha | Level Up Coding (gitconnected.com) Load Balance and Scale Node.js Containers with Nginx and Docker Swarm In my previous blog we saw how to deploy a Node.js app in a docker container on different host ports and load balance it with Nginx. It was a good approach and can be u.. 2022. 3. 31.
7. MySQL 전통적인 DB는 테이블간 관계에 있어서 유의미한 Data를 찾을 수 있다. 이런 DB를 RDB라고 부른다. 그런데 만약 우리가 검색과 등록에 대한 작업이 계속해서 들어온다면 여러개가 연결된 DB에 대해서 부담이 생길 수 밖에 없다. 그래서 최근 추세는 DATA 입출력이 자주 일어날 수 있도록 NoSQL을 사용하고 있다. NoSQL을 사용하면 기존에 정형화되지 않은 데이터(동영상, 사진)를 넣는것도 가능해진다. 이것보다 더 빠른처리를 위해서 데이터를 Disk가 아닌 RAM에서 처리하자는 것도 있다. 두대 이상의 DB를 DB Cluster로 묶어서 Active DB가 죽었을때 Standby로 옮겨갈 수 있도록 할 수도 있고, DB에 접근을 위한 중간 ip를 두어서 두개의 DB를 왔다갔다 할 수도 있다. 이때.. 2022. 3. 23.
6. Docker 도커 * 시간될때 엑셀 공부해놓기 1. 가상화의 개념 - IaaS(Infra Structure as a Service) : 환경/시설을 제공 (AWS) - PaaS(Platform as a Service) : 개발 환경을 제공 (도커), google app engine - SaaS(Software as a Service) : (salesforce, SAP) 가상화의 장점 1. 비용절감 -> 물리적인 서버 3대를 이용하여 운영하던 애플리케이션을 1대의 서버에서 논리적으로 3대의 서버를 생성하고 여기에 애플리케이션을 배포할 수 있게 됨으로써 비용을 절감. 2. 무중단 서비스 가능 -> Live Migration 3. 지역간 이동 가능 = 가용성 증대 (가상화가 클라우드에 도입될 경우 가용성은 99.9999%) V.. 2022. 3. 3.