Docker Swarm과 Kubernetes 결합


12

우리 회사는 DevOps 영역에서 약간의 캐치 업을 시도하고 있습니다. 응용 프로그램의 컨테이너화와 함께 사용되는 오케스트레이션 시스템에 대해 많은 연구를 해왔습니다. 나는 그들이 더 나은 기능을 얻기 위해 Swarm과 Kubernetes를 결합하는 것에 대해 이야기하는 기사 (내가 저장하고 싶은 기사)를 보았습니다. 이 기사에서 그들은 그렇게함으로써 얻은 것을 정의하지 않았습니다.

이것이 어떤 이점을 제공하는지 궁금했습니다. 복잡성의 추가 계층을 추가하면 실제로 많은 수익을 얻을 수 있습니까?

편집 : 기술 전문가 / 단점을 찾고 있습니다. KISS는 좋은 모토이지만 CEO 또는 이사회와의 토론에 참여하지는 않습니다.

컨테이너를 위해 Docker를 선택하고 오케스트레이션을 위해 Swarm을 선택할 것입니다. 그러나 나는 우리 공간에서 Kubernetes를보고 싶습니다. 따라서 더 강력한 솔루션을 위해 기술을 함께 병합 할 수 있다는 제안이 저에게 도움이됩니다.


1
여기에서 작동하는 단어는 '내가 음모를 꾸미는 것'입니다. 당신은 사업의 일부입니다. 이를 수행하는 데 유효한 비즈니스 이유가 있어야합니다. 기술적 인 마법사가 아니라 여러분의 관심이 아니라,이 두 가지를 결합해야하는 확실한 사업상의 이유입니다. 그런 사업상의 이유가 없다면, 그것은 비 윤리적이라는 것입니다. 당신이 제안하는 것은 개인적인 이유로 비즈니스 자원을 낭비하는 것이며, 윤리적으로는 횡령과 유사합니다.
Jiri Klouda

솔직히 말해서이 대화가 시간 낭비 인 것 같은 느낌이 들기 때문에 이에 대한 응답 여부에 대해 토론했습니다. 그렇습니다, 나는 사업의 일부입니다. 그렇습니다. 그것은 흥미를 불러 일으 킵니다. 음모는 기술을 발전시키는 이유이며, 왜 / 왜 직무에 포함되지 않는 이유를 찾고, 당신보다 먼저 갔던 사람들에 대한 질문을하는 것이 가장 좋습니다. 이 질문은 실제로 이러한 플랫폼에서 작업을 수행했으며 해당 주제에 대한 올바른 의견을 가진 사람들로부터 피드백을 받기위한 것입니다.
EvanM

나는 철학적 논쟁에 대한 유행어 나 귀여운 머리 글자를 찾고 있지 않다. 기술적 인 이점이나 부족한 점을 찾고 필요할 때 틈을 메울 수있는 곳을 찾고있다. 게시 된 모든 내용은 사실에 대한 논증이없는 의견이었습니다. 컨테이너화 및 오케스트레이션을 해결하기 위해 사용하는 기술과 그로 인한 단점을 설명 할 수 있다면 감사하겠습니다. 그 시점에서 저와 제 사업은 우리에게 가장 좋은 길을 결정하게됩니다. 연구는 횡령이나 도둑질이 아니며, 실사라고하며, 좋은 기술이 훌륭한 솔루션으로 변하는 방법입니다.
EvanM

당신은 잘못된 포럼에서 묻는 것입니다. DevOps는 문화, 프로세스 및 기술 수단을 통해 비즈니스를보다 효율적으로 만드는 방법에 대한 학문입니다. 우리는 기술에 대한 활발한 토론을 가지고 있지만, 이러한 관점에서 본 것입니다. 엄밀히 기술적 인 관점에서 답변을 찾고 있다면 Kubernetes에 대한 많은 기술적 실무 그룹이있어 원하는 답변을 얻을 수 있습니다.
Jiri Klouda

답변:


10

업데이트 : Docker 는 상황을 변경하고 Kubernetes를 Docker Swarm의 대체 스케줄러로 만드는 Kubernetes에 대한 지원을 방금 발표했습니다 .

TL; DR :하지 마십시오. 엔지니어는 항상 이러한 개 돼지를 만들 려고 노력 합니다. 당신이 가져 오는 모든 불필요한 기술은 또 다른 전체 결함을 가져옵니다. 하나를 고를 수 있다면 하나를 고르고 두 가지를 모두 할 필요는 없습니다. Kubernetes와 함께 플레이하고 싶다면 Google Cloud에서 개인 계정을 만들어 원하는만큼 플레이하십시오. 그러나 회사의 모든 사람이 불필요한 합병증으로 고통받지 않도록하십시오.

이것은 두 개의 병렬 기술 이며 대부분 동등한 기술 입니다. 예를 들어 비즈니스 에서 안정성을 위해 여러 클라우드 공급자 배포 해야하는 합법적 인 비즈니스 이유가 있고 AWS ECS (Elastic Container Service-Docker 기반)와 Google GKE (Container Engine-Kubernetes 기반 ) 모두에 배포하려는 경우 어떻게 요청했는지 파이프 라인을 구축하면 소프트웨어와 패키지를 둘 다배포 하기 위해 컨테이너에 구축 할 수 있습니다. 이는 다른 것일 수도 있지만, 새로운 기술을 사용하고 싶기 때문에 그렇게하는 것은 무책임합니다.


Kubernetes와 '놀이'하고 싶지는 않습니다. Swarm보다 선호하는 비즈니스 이유가 있습니다. 하나는 커뮤니티이고 내가 단지 무언가를하고 싶다는 당신의 가정은 잘못입니다. 나는 여러 번 보았거나 예방했거나 최소한 시도한 시스템 엔지니어 위치에서 온 귀하의 개-돼지 의견에 동의하지 않습니다. 당신은 당신이 배운 교훈이나 그 이유에 대한 기술적 세부 사항으로 일했다는 표시를 제공하지 않았습니다. 나는 이것이 내 질문을 다루지 않는다고 생각한다.
EvanM

나는 '일하는 사람'대신 '일하는 사람'대신 '일하는 사람'을 사용하는 경우도 있습니다. "일부 컴퓨터 만 가지고 놀아 실제 일을하지 마십시오." :)
Jiri Klouda

알았어, 나도 그래 Kubernetes를 우리 회사의 목으로 강요하려는 절반의 위험이 아님을 분명히 밝히고 싶었습니다. 따라서 질문입니다. 직감은 '좋은'이유가 없지만 그 기사를 단순히 무시할 수는 없다는 것입니다.
EvanM

1
봐, 우리 모두 거기 있었어 비즈니스는 다른 기술이 더 낫다고 생각하고 어떻게 든 다른 기술 또는 적어도 둘 모두와 협력하고 선택이 훨씬 더 나은 방법을 보여주기를 원할 때 하나의 기술로 진행할 계획입니다. 클래식입니다. 당신이 어떻게 생각하든, 그것을하기 위해 또는 당신이 옳다는 것을 증명하기 위해 두 가지를 결합하지 마십시오. 정당화 할 수 있다고하더라도, 솔루션은 그렇게하지 않도록 솔루션을 설계하는 것입니다. 키스. Swarm과 함께 작동하게하고 모든 사람들이 Kubernetes를 사용하도록하거나 Kubernetes를 사용할 장소에서 종료하고 일하도록 설득하십시오.
Jiri Klouda

0

Azure를 클라우드 공급자로 사용하거나 고려할 경우 Kubernetes를 스케줄러로 사용하는 한 가지 이유는 비교적 새로운 AKS 서비스 (관리 된 kubernetes)입니다. 이 경우 kubernetes와 docker swarm을 결합하지 않습니다.

이것은 커뮤니티가 어디로 가고 있는지에 대한 명확한 표시입니다. 나중에 쓰레기통에 버려야 할 것을 배우고 싶지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.