지금까지 Mesos, Marathon 및 Docker를 사용하여 서버 및 컨테이너를 관리하는 데 큰 성공을 거두었습니다. 그러나 조금 더 나아가서 haproxy 컨테이너를 시작하는 각 메인 도커 서비스에 자동으로 연결하거나 단일 부모 컨테이너에서만 링크되고 사용할 수있는 다른 데몬 기반 서비스와 컨테이너 서비스를 제공하는 것과 같은 일을 시작하고 싶습니다.Mesos/Marathon이있는 연결된 도커 컨테이너
일반적으로 헬퍼 서비스를 먼저 시작한 다음 실제 서비스를 시작할 때 헬퍼에 연결하면 모든 것이 정상적으로 작동합니다. 이 모델은 마라톤과 메소스에 어떻게 들어 맞습니까? 이제 적어도 컨테이너 작업은 단일 컨테이너로 간주됩니다.
나는 호스트가 발견 할 수있는 호스트에서 헬퍼 서비스를 먼저 시작한 다음 호스트 이름 = 헬퍼 서비스의 호스트 이름 인 제약 조건을 실제 서비스에 추가했지만 리소스 제공과 관련된 문제가있는 것으로 보입니다 해당 리소스에 대한 경쟁 조건이 포함됩니다.
도커에 "딥 (embed)"또는 "딥 링크"기능을 제공하거나 도커 컨테이너를 시작하는 실행 프로그램 스크립트를 제공 할 생각입니다.
나는이 길을 찾아 가기 전에 다른 누군가가이 문제를 해결했는지, 아니면 내가 끔찍한 일로 생각하고 있는지 알아보기를 원했다.
감사합니다.
나에게 중요한 한 가지는 컨테이너의 지역성입니다. 나는 상대적으로 쉽게 다른 컨테이너를 찾을 수있는 일종의 발견을 할 수 있지만, 컨테이너를 그룹 (각각 nginx + 레일 + 자격 증명 데몬)으로 시작하는 마라톤을 각자의 컨테이너에서 시작하도록하는 것 이상의 최적화를 찾고 있습니다. 분명히 패치를 제출해야합니다. 마라톤을 도커로보기보다는해야합니까? –
제가 제대로 이해했는지 확인하기 위해 - "마라톤에서 각자 호스트의 컨테이너 (...) 그룹을 시작하도록 강요하는 것입니까?" 나는. 컨테이너가 서로 다른 호스트에 있어야합니까? – jpetazzo
죄송합니다. 그룹을 단일 호스트에두고 싶습니다. 예를 들어 각 서비스에 연결된 로컬 haproxy가 필요합니다. 여기서 적절한 경로는 마라톤에서 추가 인수를 취하고, 포크 자체를 포크하고, 하나의 조각이 죽으면 전체 그룹이 다시 시작되도록 만드는 자식을 관리하는 방법을 알고있는 커스텀 메스 실행자라고 생각합니다. –