일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 구조분해 할당
- CloudFormation
- vgw
- Service
- docker
- transit gateway
- Site-to-Site VPN
- optional chaining
- api gateway
- elasticsearch
- 온프레미스
- null 병합 연산자
- VPC
- grafana
- Proxy Resource
- On-Premise
- Kubernetes
- prometheus
- AWS
- 옵셔널 체이닝
- docker swarm
- 비구조화 할당
- Await
- Custom Resource
- 자바스크립트
- Endpoints
- 단축 평가
- DynamoDB
- JavaScript
- cognito
- Today
- Total
목록docker swarm (6)
만자의 개발일지
Docker Stack Docker Compose가 여러 개의 컨테이너로 구성된 어플리케이션을 관리하기 위한 도구라면, Docker Stack은 여러 개의 서비스로 구성된 어플리케이션을 관리하기 위한 도구입니다. 서비스를 관리하기 때문에 Docker Stack은 Swarm mode에서만 사용할 수 있습니다. Docker Stack의 구조는 Docker Compose와 비슷하지만 지원하는 옵션이나 내부 로직에서 차이가 있습니다. Docker Compose는 기본 네트워크가 브릿지 네트워크로 생성되지만 Docker Stack은 Overlay 네트워크가 생성됩니다. 또한 links, devices, privileged 등등 Docker Compose 에서는 지원하는 옵션들이 Docker Stack 에서는 지원..
Docker Swarm에서 매니저 노드는 워커 노드의 역할까지 포함하고 있는데 때문에 글로벌 서비스를 배포하거나 클러스터 내의 노드 수 이상으로 replica를 지정하여 배포하는 경우 매니저 노드까지 컨테이너를 할당하게 됩니다. Worker Node에만 서비스 배포 만약 매니저 노드는 클러스터를 관리하는 용도로만 사용하고 워커 노드로만 서비스를 운영하고 싶다면 어떻게 할까요? 방법은 간단합니다. 서비스를 배포할 때 제약 조건에 노드(node)의 역할(role)이 worker인 노드에만 배포하겠다고 명시해주면 됩니다. 예시로 다음과 같이 매니저 노드 1개와 워커 노드 2개를 운영중이라고 가정해봅시다. $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER ST..
도커 스웜 네트워크 스웜 모드는 여러 개의 노드에 같은 컨테이너를 분산해서 할당하기 때문에 각 노드를 하나로 묶어줄 네트워크가 필요합니다. 뿐만 아니라 서비스를 외부에서 접근한다 했을 때 어느 노드로 접근하더라도 해당 서비스의 컨테이너에 접근할 수 있게 라우팅 기능이 필요합니다. 이러한 네트워크 기능은 스웜 모드가 지원하는 네트워크를 통해 사용할 수 있습니다. 네트워크 목록 확인 먼저 docker network ls 명령어를 통해 네트워크의 목록을 확인해 줍니다. $ docker network ls NETWORK ID NAME DRIVER SCOPE ff375eddfda6 bridge bridge local 09bdaeed02a3 docker_gwbridge bridge local 5cba1cb002ce..
이번 포스팅에서는 도커 스웜 모드 기반의 클러스터를 구축하는 법에 대해 알아보도록 하겠습니다. 도커 스웜 모드 클러스터 구축 아래 예제들은 3개의 AWS EC2(Amazon Linux 2) 인스턴스를 사용하여 진행하였습니다. 도커 설치 먼저 다음 명령어들을 통해 도커를 설치하고 실행해 줍니다. # 도커 설치 $ yum install docker -y # 도커 실행 $ systemctl start docker # 재부팅시 도커 실행 $ systemctl enable docker # 도커 상태 확인 $ systemctl status docker 도커 스웜 모드는 도커 엔진에 내장되어 있습니다. 때문에 별도의 설치없이 바로 사용하실 수 있습니다. 스웜 클러스터 생성 docker swarm init 명령어를 통..
본 내용은 도커 스웜에 대한 지식을 필요로 합니다. 들어가기에 앞서 도커 스웜에 대해 궁금하시다면 아래 글을 참고해 주세요. https://yoo11052.tistory.com/181 [Docker] Docker Swarm이란 Container Orchestration 컨테이너 오케스트레이션이란 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 것을 말합니다. 컨테이너 오케스트레이션을 사용해 다음과 같은 작업을 자동화하고 관리 yoo11052.tistory.com 도커 스웜에서 매니저 노드는 클러스터의 모든 정보를 포함하고 있습니다. 때문에 매니저 노드가 죽게되면 클러스터도 다운되게 됩니다. 이러한 문제를 해결하기 위해 도커 스웜은 뗏목 합의 알고리즘을 이용한 멀티 매니저 노드 기능을 지원합니다. 멀..
Container Orchestration 컨테이너 오케스트레이션이란 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 것을 말합니다. 컨테이너 오케스트레이션을 사용해 다음과 같은 작업을 자동화하고 관리할 수 있습니다. 프로비저닝 및 배포 구성 및 일정 조정 리소스 할당 컨테이너 가용성 컨테이너 스케일링 또는 제거 로드 밸런싱 및 트래픽 라우팅 컨테이너 모니터링 실행된 컨테이너를 기반으로 애플리케이션 설정 컨테이너 간 보안유지 Kubernetes, AWS ECS, Apache Mesos, Docker Swarm등 다양한 컨테이너 오케스트레이션 도구들이 있습니다. 그중에서 오늘은 도커 스웜에 대해서 알아보도록 하겠습니다. Docker Swarm 보통의 도커 사용법은 하나의 호스트를 기준으로 합니다. d..