728x90 반응형 Swarm11 03 서비스 컨테이너에 설정 정보 전달 컨테이너에 설정 정보 전달 방법1. -v 옵션을 통해 호스트에 위치한 설정 파일이나 값을 볼륨으로 공유 방법2. -e 옵션을 통해 환경 변수로 전달 스웜 모드는 secret과 config 기능을 제공 스웜 모드와 같은 서버 클러스터에서 파일 공유를 위해 설정 파일을 호스트마다 마련해두는 것은 매우 비효율적임 비밀번호와 같이 민감한 정보를 환경 변수로 설정하는 것은 보안상으로 바람직하지 않음 스웜 모드에서 사용할 수 있는 secret, config 기능을 제공 secret ⇒ 비밀번호, SSH 키, 인증서 키와 같은 보안에 민감함 데이터를 전송하기 위한 용도 config ⇒ nginx나 레지스트리 설정 파일과 같이 암호화할 필요가 없는 설정값들에 사용 #1 secret 사용하기 #1-1 secret 생성 .. 2020. 9. 17. 02 스웜 모드의 서비스 장애 복구 복제 모드로 설정된 서비스의 컨테이너가 정지하거나 특정 노드가 다운되면 스웜 매니저는 새로운 컨테이너를 생성해 자동으로 복구함 #1 특정 노드에서 myweb 서비스에 속한 컨테이너를 삭제하면 자동으로 다시 생성되는 것을 확인 #1-1 swarm-manager 노드에서 실행 중인 컨테이너 목록 확인 #1-2 swarm-manager 노드에서 실행 중인 컨테이너 강제로 삭제 #1-3 myservice 서비스의 태스크(task) 확인 → 새로운 태스크가 생성된 것을 확인 #2 특정 노드가 다운되면 해당 노드의 컨테이너가 종료되고 다른 노드에 컨테이너가 생성되는 것을 확인 #2-1 swarm-worker1 노드의 도커 데몬 프로세스를 종료 #2-2 매저저 노드(swarm-manager)에서 노드 상태 확인 → .. 2020. 9. 17. 01 스웜 모드 서비스 도커 vs 스웜 모드 도커 명령어의 제어 단위 ≫ 컨테이너 스웜 모드 명령어의 제어 단위 ≫ 서비스 서비스 같은 이미지에서 생성된 컨테이너의 집합 서비스를 제어하면 해당 서비스 내의 컨테이너에 같은 명령이 실행됨 서비스 내에 컨테어너는 한 개 이상 존재할 수 있으며, 컨테이너들은 각 워커 노드와 매니저 노드에 할당됨 각 노드에 할당된 컨테이너들을 태스크(task)라고 함 #1 서비스 생성 #2 서비스 조회 #3 서비스 상세 정보 조회 #4 서비스 삭제 docker rm과 달리 서비스의 상태에 관계 없이(중지 여부와 관계 없이) 서비스의 컨테이너를 바로 삭제할 수 있음 #5 nginx 웹 서버 서비스 생성 #6 스웜 클러스터 내의 어떤 노드로 접근해도 서비스에 접근이 가능 nginx 컨테이너가 없는 노드로.. 2020. 9. 17. 이전 1 2 3 다음 728x90 반응형