컨테이너는 일시적인 유행이나 한때의 흐름이 아닙니다. 실제로 컨테이너의 도입 속도는 이전 기술인 가상화보다 상당히 빠릅니다. 불과 2년도 채 되지 않아 이미 컨테이너에 애플리케이션 서비스를 배포하려는 관심이 나타나고 있습니다, 이는 일반적으로 이미 운영 환경에 배포된 애플리케이션이 오늘날의 애플리케이션 경험에 대한 높은 기대를 충족하기 위해 확장성, 보안, 속도를 필요로 한다는 의미입니다.
흥미롭게도 컨테이너는 관리 및 오케스트레이션 프레임워크와 함께 성숙해 가고 있습니다. 가상화는 그렇지 않았지만, 이는 가상화가 클라우드보다 먼저 등장했기 때문이기도 합니다. 클라우드는 다른 애자일 기술이 API와 템플릿을 채택하도록 촉진했고, 이를 통해 클라우드의 자동화 및 오케스트레이션을 가상 인프라에도 적용할 수 있게 되었습니다. 오늘날에는 서로 밀접한 기술이라고 볼 수 있는 컨테이너와 가상화 모두 일반적으로 프로비저닝과 확장, 나아가 다른 앱 및 서비스와 주고받는 트래픽(동서 트래픽)의 라우팅까지 조정하는 오케스트레이션 프레임워크와 함께 배포됩니다.
이러한 메커니즘은 각 프레임워크의 영역 내에서 국지적인 확장과 라우팅을 제공하는 데 매우 효과적이지만, 실제로 이러한 앱과 서비스는 더 큰 그림의 일부입니다. 이 큰 그림에는 사용자와의 상호 작용(남북 트래픽)이 필요한, 보다 포괄적인 ‘앱’이 포함됩니다. Portworx가 2016년 말에 실시한 설문조사에 따르면, 컨테이너화가 계획된 워크로드 중 두 번째로 인기 있는 항목은 ‘웹 프런트엔드’로, 응답자의 48%가 이를 선택했습니다.
이는 컨테이너화된 환경에 배포된 서비스로 구성된 ‘앱’과 사용자 사이에서 확장성, 보안 및 속도를 제공하는 업스트림 서비스(원한다면 장치라고 해도 됩니다)가 존재한다는 것을 거의 확실하게 의미합니다.

이는 필연적으로 컨테이너 오케스트레이션 프레임워크와 해당 업스트림 장치/서비스 간에 조정이 이루어져야 함을 의미합니다.
이제 F5 Container Connectors를 소개합니다. Container Connectors를 처음 발표했을 당시에는 Mesos 지원을 마무리하는 중이었습니다. 오늘은 Kubernetes 지원도 출시하게 되어 기쁩니다.
F5 컨테이너 커넥터
F5 Container Connector는 남북 방향 트래픽이 동서 방향 트래픽으로 전환되는 지점에서 마지막 내부 구간을 연결하는 데 필요한 통합 기능을 제공합니다. 이 지점에서는 Kubernetes의 업스트림에 있는 BIG-IP가 요청을 적절한 로컬 프록시(예: 자체 Application Services Proxy 또는 Kubernetes의 경우 Kube-Proxy)나 처리를 담당할 파드로 전달합니다.
그런 다음 응답을 기다렸다가 데이터 스크러빙(데이터 유출 방지), 이미지 최적화(성능 향상) 등 할당된 작업을 수행한 후 사용자에게 다시 전송합니다.
핵심 구성 요소는 Kubernetes 클러스터에 상주하며 다른 구성 요소와 마찬가지로 이벤트를 구독하는 Container Connector입니다. 적절한 이벤트를 감지하면 관련 세부 정보에 따라 업스트림(BIG-IP)의 기존 구성을 동적으로 설정하거나 수정합니다. 클러스터/풀에 새 멤버를 추가하여 확장하거나, 반대로 멤버를 제거하여 축소할 수 있습니다.
가장 중요한 점은 이 기능이 통합되어 자동으로 작동한다는 것입니다. 따라서 컨테이너화된 환경을 더 복잡하게 만들지 않으면서도 남북 방향의 인그레스/이그레스에 보안 정책을 일관되게 적용할 수 있습니다. 또한 인증서를 관리하고 유지할 수 있는 단일 지점을 제공하므로 SSL/TLS를 사용해 사용자와 앱(및 API) 간의 트래픽을 보호하도록 장려합니다. 이를 통해 컨테이너와 관련 앱 아키텍처를 도입할 때 흔히 제기되는 문제인 추가적인 운영 복잡성으로부터 컨테이너화된 환경을 보호할 수 있습니다.
F5 Container Connector는 개발 및 테스트 환경에 이미 구축된 환경을 대대적으로 개편하지 않고도(물론 테스트는 하셨겠죠?) 프로덕션 환경에서 컨테이너화된 앱에 필요한 앱 서비스를 자동으로 프로비저닝하고 관리할 수 있도록 해줍니다. 이를 통해 원활한 배포를 지원하고 오늘날 컨테이너화된 애플리케이션에 매우 중요한 이식성을 유지할 수 있습니다.
F5는 컨테이너든 가상 머신이든, 클라우드든 기존 환경이든 관계없이 모든 유형의 환경에서 애플리케이션에 필요한 전송 및 보안 서비스를 사용할 수 있도록 최선을 다하고 있습니다. 또한 이러한 서비스를 최대한 쉽고 간편하게 프로비저닝하고 관리할 수 있도록 노력하고 있으며, 이는 모든 종류의 아키텍처에 적합한 솔루션을 제공한다는 의미입니다.
DevOps 툴체인을 지원하기 위해 Container Connectors와 F5 버전의 kube-proxy를 다음 위치에서 무료로 제공하고 있습니다. https://hub.docker.com/r/f5networks/또한 Kubernetes 컨트롤러의 오픈 소스 버전은 다음 Git 리포지토리에서 다운로드할 수 있습니다. https://github.com/F5Networks/k8s-bigip-ctlr
작성자 소개

Lori MacVittie는 F5 CTO 오피스의 수석 엔지니어이자 최고 에반젤리스트로, 애플리케이션 딜리버리, 자동화 전략 및 인프라 분야에서 깊이 있는 전문성을 보유하고 있습니다. AI 에이전트를 위한 가드레일을 정의하고, 취약한 멀티클라우드 아키텍처를 분석하며, 확장 가능한 시스템의 한계를 탐구하는 등 복잡한 문제를 명확하게 풀어내는 것으로 잘 알려져 있습니다. 애플리케이션 개발, IT 아키텍처, 네트워크 및 시스템 운영 전반에 걸쳐 30년 이상의 업계 경험을 쌓았습니다. F5에 합류하기 전에는 수상 경력이 있는 기술 편집자로 활동했습니다. MacVittie는 컴퓨터 과학 석사 학위를 보유하고 있으며, 보안, 클라우드 및 엔터프라이즈 아키텍처 분야를 아우르는 다수의 저서를 집필한 작가입니다. 또한 보드게임과 비디오 게임을 열정적으로 즐기며, 치즈에 대해서는 거리낌 없이 확고한 견해를 갖고 있습니다.
Lori Mac Vittie의 다른 블로그 게시물관련 블로그 게시물
성평등을 향한 여정: 사이버 보안 분야에서 성공적인 커리어를 개척하는 방법에 관한 Jenn Gile과의 Q&A
F5의 ‘성평등을 향한 여정’ 시리즈 네 번째 Q&A에서는 Rachael Shah와 NGINX 제품 마케팅 책임자 Jenn Gile이 사이버 보안 직종에 대한 오해를 바로잡고, 사이버 보안 분야의 성별 격차를 해소하기 위한 조언과 그 이점에 대해 이야기합니다.
TLS 검사에서 피터 파커 원칙 다루기
“큰 힘에는 큰 책임이 따른다.” 볼테르와 처칠도 이와 비슷한 말을 남겼지만, 이 문구는 스파이더맨 코믹스에서 벤 삼촌의 말로 가장 널리 알려져 있습니다. 물론 이 문구가 문화적으로 널리 통용되는 이유 중 하나는 TLS 검사를 비롯해 수많은 상황과 주제에 적용할 수 있기 때문입니다.
Venafi와 F5를 통한 머신 아이덴티티 보호
‘머신 아이덴티티’란 간단히 말해 자동화된 프로세스가 자신의 신원을 식별할 수 있도록 하고, 다른 자동화 시스템과 프로세스가 관련 리소스에 적절한 수준의 접근 권한을 부여하도록 하는 방법을 의미합니다. 이 개념 자체는 새로운 것이 아닙니다. 비교적 새로운 점은 이를 구현해야 하는 규모입니다.
마이너와 미니언: 데이터 유출만이 비용을 초래하는 것은 아닙니다
물론 데이터 유출은 더 큰 비용을 초래할 수 있고(적어도 지금은), 실패 사실을 세상에 드러낼 수밖에 없게 합니다(통지 의무가 있으니까요). 하지만 보안을 단순히 데이터 노출 문제로만 봐서는 안 됩니다. 요즘은 데이터가...
내 클라우드에서 나가!
F5의 Jay Kelley가 전하는 최신 소식에는 Microsoft Office 365용 신규 ID 및 액세스 솔루션을 배포할 때 고려해야 할 사항이 정리되어 있습니다.
Shift(웹 앱) 보안 레터
웹 앱 보안을 개발 초기 단계로 앞당기세요. F5 블로그에서 DevOps 파이프라인 초기에 보안을 통합하여 취약점을 예방하고 시간을 절약하는 방법을 알아보세요.