Red Hat OpenShift 2024 Q2 : 3가지 핵심 업데이트
지속적으로 혁신하며 최신 기술 트렌드를 반영하고 있는 Red Hat OpenShift가 2024년 2분기 업데이트를 공개했습니다.
이번 업데이트에서 주목할 만한 세 가지 주요 기능을 오픈마루가 소개해드립니다.
들어가며
안녕하세요 오픈마루입니다.
Red Hat OpenShift가 2024년 2분기 업데이트를 공개했습니다.
Red Hat OpenShift은 지속적으로 혁신하며 최신 기술 트렌드를 반영하고 있는데요.
이번 업데이트에서는 특히 주목할 만한 세 가지 주요 기능이 추가되었습니다.
세가지 기능은 바로 Argo Rollouts, Hosted Control Plane, 그리고 bpfman입니다.
오늘 포스트에서 이 세 가지 기능에 대해 자세히 살펴보겠습니다.
세가지 기능을 빠르게 파악하고 싶다면 본문 맨 마지막 요약표를 참고하세요!
Argo Rollouts
![Argo Rollouts github image](https://i0.wp.com/www.openmaru.io/wp-content/uploads/2024/07/Untitled.png?resize=1030%2C538&ssl=1)
이미지 출처: https://argoproj.github.io/static/768d962efdd84a6021db7c7792f01b41/rollouts-thumbnail.png
Argo Rollouts는 Kubernetes 네이티브 릴리즈 전략을 구현하기 위한 툴로 정교한 배포 전략을 구현할 수 있는 것이 특징입니다.
이 기능은 Canary 배포, 블루-그린 배포, A/B 테스트 및 실시간 트래픽 분할을 통해 어플리케이션을 점진적으로 릴리즈할 수 있도록 지원합니다.
주요 장점 및 기능
- Canary 배포
점진적 릴리즈: 새로운 버전의 애플리케이션을 소수의 사용자에게 먼저 배포하여 안정성을 확인한 후 점진적으로 전체 사용자에게 확장합니다.
모니터링 및 롤백: Canary 배포 중 발생할 수 있는 문제를 실시간으로 모니터링하고 필요시 빠르게 롤백하여 안정성을 유지할 수 있습니다.
리소스 효율성: 리소스를 효율적으로 사용하여 배포 과정을 최적화합니다. - 블루-그린 배포
다운타임 최소화: 기존 버전과 새로운 버전을 동시에 실행하여, 전환 과정에서 발생할 수 있는 다운 타임을 최소화합니다.
빠른 전환: 문제가 발생할 경우 즉시 이전 버전으로 전환할 수 있어, 서비스 중단을 방지합니다.
환경 일관성: 프로덕션 환경에서 새로운 버전을 충분히 테스트할 수 있어, 배포 후 안정성을 확보할 수 있습니다. - 실시간 트래픽 분할
트래픽 제어: 다양한 버전의 애플리케이션 간에 트래픽을 실시간으로 분할하여 성능을 최적화하고 문제를 조기에 발견할 수 있습니다.
사용자 경험 개선: A/B 테스트를 통해 사용자 경험을 개선하고, 최적의 버전을 선택할 수 있습니다.
데이터 기반 의사결정: 실시간 데이터를 기반으로 한 의사결정을 통해 배포 전략을 최적화합니다.
Argo Rollouts는 OpenShift와의 완벽한 통합을 통해 개발자들이 안전하고 신속하게 애플리케이션을 배포할 수 있는 환경을 제공합니다.
DevOps 팀은 Argo Rollouts으로 더욱 효율적이고 유연하게 릴리즈 과정을 관리할 수 있습니다.
Hosted Control Plane
![Hosted Control Plane](https://i0.wp.com/www.openmaru.io/wp-content/uploads/2024/07/plane.png?resize=1030%2C357&ssl=1)
이미지 출처: https://www.redhat.com/rhdc/managed-files/ohc/Im6hs4HPG6nMsv13XK3eAMtWEYnPQJdmxRFxjnNI-xJm_XL8losa3F2zniKpp-obxxzw51gtlsGllqVAWLEFIesHpEFkuA6Hitd_2KPEnY-V3rrZBFrhunCEI_RqOPVVWie6-ec9dN8SYeyTPw.png
Hosted Control Plane는 OpenShift 클러스터의 관리 및 운영을 더욱 간소화하기 위해 도입된 기능입니다.
관리자는 여러 클러스터를 중앙 집중식으로 관리할 수 있고, 복잡성을 줄이는 것에 초점을 맞춘 기능입니다.
주요 장점 및 기능
- 중앙 집중식 관리
단일 인터페이스: 다양한 클러스터를 단일 인터페이스에서 관리할 수 있어 운영의 복잡성을 크게 줄여줍니다.
통합 대시보드: 통합 대시보드를 통해 모든 클러스터의 상태를 한눈에 파악하고, 빠르게 대응할 수 있습니다.
일관된 정책 적용: 모든 클러스터에 대해 일관된 보안 및 운영 정책을 적용할 수 있어, 관리 효율성을 높입니다. - 향상된 보안
격리된 환경: 클러스터 간의 리소스를 격리하여 보안성을 강화할 수 있습니다.
통합 보안 관리: 중앙에서 보안 정책을 관리하고 모니터링하여 보안 이벤트에 신속하게 대응할 수 있습니다.
규정 준수: 클러스터 전반에 걸쳐 일관된 보안 규정을 적용하여 규정 준수를 보장할 수 있습니다.
- 리소스 절감
효율적 자원 사용: 단일 Control Plane에서 여러 클러스터를 관리함으로써, 하드웨어와 소프트웨어 리소스를 효율적으로 사용할 수 있습니다.
비용 절감: 중복된 인프라와 운영 비용을 줄여, 총 소유 비용(TCO)을 절감할 수 있습니다.
확장성: 필요에 따라 쉽게 클러스터를 추가하거나 제거할 수 있어, 유연한 확장이 가능합니다.
Hosted Control Plane은 특히 대규모 OpenShift 배포 환경에서 운영 복잡성을 줄이고, 관리 효율성을 높이는 데 큰 도움이 됩니다.
이를 통해 기업은 더욱 안정적이고 효율적인 클라우드 인프라를 구축할 수 있습니다.
bpfman
![bpfman process](https://i0.wp.com/www.openmaru.io/wp-content/uploads/2024/07/bpf.png?resize=1030%2C555&ssl=1)
이미지 출처: https://developers.redhat.com/sites/default/files/bpfd-diagrams-ocp-k8s-deployment_3.png
bpfman은 eBPF(extended Berkeley Packet Filter)를 활용하여 OpenShift 클러스터의 네트워크 및 시스템 성능을 실시간으로 모니터링하고 분석하는 툴입니다.
eBPF는 커널 레벨에서 동작하는 고성능의 모니터링 및 디버깅 툴로, bpfman을 통해 이를 손쉽게 활용할 수 있습니다.
주요 장점 및 기능
- 실시간 모니터링
네트워크 트래픽 모니터링: 클러스터 내 네트워크 트래픽을 실시간으로 모니터링하여, 이상 트래픽이나 보안 위협을 빠르게 감지할 수 있습니다.
시스템 성능 모니터링: CPU, 메모리, I/O 등의 시스템 자원을 실시간으로 모니터링하여, 성능 저하를 예방할 수 있습니다.
커널 레벨 인사이트: 커널 레벨에서 발생하는 이벤트를 실시간으로 모니터링하여, 문제를 더 깊이 분석할 수 있습니다.
- 고성능 분석
상세한 성능 데이터: eBPF를 통해 수집한 상세한 성능 데이터를 분석하여, 클러스터의 성능을 최적화할 수 있습니다.
실시간 알림: 이상 징후가 감지되면 실시간으로 알림을 받아, 신속하게 대응할 수 있습니다.
트레이싱 및 디버깅: 문제 발생 시 정확한 원인을 파악할 수 있도록, 트레이싱 및 디버깅 기능을 제공합니다.
- 간편한 통합
OpenShift 통합: bpfman은 OpenShift 환경에 쉽게 통합되어, 개발자와 운영자가 빠르게 활용할 수 있습니다.
사용자 친화적 인터페이스: 직관적인 사용자 인터페이스를 제공하여, 누구나 쉽게 모니터링 및 분석을 수행할 수 있습니다.
확장 가능한 아키텍처: 클러스터의 규모와 상관없이 유연하게 확장할 수 있어, 대규모 분산 시스템에서도 효과적으로 사용할 수 있습니다.
bpfman은 클러스터의 성능 최적화와 문제 해결을 위한 도구로, 특히 대규모 분산 시스템 환경에서 그 가치를 발휘합니다.
이를 통해 기업은 안정적이고 효율적인 운영을 유지할 수 있습니다.
한눈에 보는 Whats next in Openshift 3가지 기능
구분 | Argo Rollouts | Hosted Control Plane | bpfman |
목적 | 릴리즈 배포 | 클라우드 인프라 구축 | 클러스터 모니터링 및 최적화 |
기능 |
|
|
|
추천 환경 | DevOps팀의 릴리즈 관리 | 대규모 OpenShift 배포 환경 | 대규모 분산 시스템 |
오늘 소개드린 3가지 기능을 한눈에 요약한 표인데요. 각 기능들의 목적이 확연히 다른 것을 알 수 있죠.
이번 업데이트를 통해 Openshift에 더 최적화되어 편리한 사용이 가능해졌습니다.
마무리
Red Hat이 2분기에 업데이트한 기능들 중 핵심적인 Argo Rollouts, Hosted Control Plane, bpfman에 대해 자세히 알아보았습니다.
이번 업데이트를 통해 고객들이 클라우드 네이티브 어플리케이션을 운영하는 데에 있어 복잡성을 줄이고, 안정성을 높일 수 있을 거라고 기대됩니다.
정리해드린 3가지 기능 외에도 궁금한 점이 있거나, 오픈마루가 다뤄줬으면 하는 내용들이 있다면 알려주세요.
포스팅으로 다뤄볼 수 있도록 하겠습니다.
감사합니다.
References
- Argo Rollouts
https://docs.openshift.com/gitops/1.12/argo_rollouts/using-argo-rollouts-for-progressive-deployment-delivery.html
https://medium.com/@dlakshma/progressive-delivery-with-openshift-gitops-operator-part-1-d851cf33f40c
https://argoproj.github.io/rollouts/
https://medium.com/@arielsimhon/minimize-impact-in-kubernetes-using-argo-rollouts-992fb9519969
https://github.com/argoproj/argo-rollouts - Hosted Control Plane
https://examples.openshift.pub/cluster-installation/hosted-control-plane/
https://docs.openshift.com/container-platform/4.14/hosted_control_planes/index.html
https://www.redhat.com/en/blog/unlocking-new-possibilities-general-availability-hosted-control-planes-self-managed-red-hat-openshift - bpfman
https://developers.redhat.com/articles/2024/06/25/get-started-bpfman-ebpf-manager-openshift-416#
https://developers.redhat.com/articles/2024/01/25/network-observability-ebpf-single-node-openshift#
https://developers.redhat.com/articles/2023/10/19/ebpf-application-development-beyond-basics#
https://bpfman.io/v0.4.2/
https://next.redhat.com/project/bpfman/ - https://developers.redhat.com/articles/2024/06/25/get-started-bpfman-ebpf-manager-openshift-416#traditional_ebpf_enabled_applications_on_openshift
Kubernetes 에서 Pod 에 대한 헬스체크 (probe)
/in Kubernetes, OpenShift, Red Hat, 발표자료/by 주하 원WAS, Java Servlet 동작 방식 한눈에 알아보기_CHAPTER 3
/in Kubernetes, OpenShift, Red Hat, 발표자료/by 주하 원최신 컨테이너 기술 총정리! Red Hat Container Day에서 확인하세요!
/in JBoss, OpenShift, Red Hat, Seminar, 오픈소스/by 주하 원