OpenShift 4.15의 새로운 기능
OpenShift 4.15 에서 새롭게 업데이트 된 내용 중 주요 기능들을 살펴보겠습니다.
들어가며…
안녕하세요, 오픈마루입니다.
레드햇(Red Hat)은 지난 3월 OpenShift 4.15 버전을 새롭게 출시하였는데요.
하이브리드 클라우드 전반으로 다양한 개발이 가능하도록 코어플랫폼, 엣지, 가상화에 중점을 두어 업데이트되었습니다.
이번 포스팅에서는 레드햇이 공개한 OpenShift 4.15의 릴리즈 노트를 기반으로 함께 상세 기능에 대해 알아보겠습니다.
※해당 포스팅은 공식 릴리즈 노트를 번역한 것으로, 오역 및 의역이 있을 수 있습니다.
틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다.
Red Hat Openshift 소개
Red Hat OpenShift Container Platform은 개발자와 IT 조직에 최소한의 구성과 관리로 안전하고 확장 가능한 리소스에 신규 애플리케이션과 기존 애플리케이션을 모두 배포할 수 있는 하이브리드 클라우드 애플리케이션 플랫폼을 제공합니다.
OpenShift Container Platform은 Java, JavaScript, Python, Ruby, PHP 등 다양한 프로그래밍 언어와 프레임워크를 지원합니다.
RHEL(Red Hat Enterprise Linux) 및 Kubernetes를 기반으로 구축된 OpenShift Container Platform은 오늘날의 엔터프라이즈급 애플리케이션을 위한 보다 안전하고 확장 가능한 멀티 테넌트 운영 체제를 제공하는 동시에 통합 애플리케이션 런타임 및 라이브러리를 제공합니다.
OpenShift Container Platform을 통해 조직은 보안, 개인 정보 보호, 규정 준수 및 거버넌스 요구 사항을 충족할 수 있습니다.
Red Hat Openshift 4.15
2024년 3월 공개된 Red Hat OpenShift 4 .15버전은 쿠버네티스 1.28과 CRI-O1.28을 기반으로 하고 있습니다.
클러스터 매니저 애플리케이션을 사용하면 오픈시프트 컨테이너 플랫폼 클러스터를 온프레미스나 클라우드 환경에 배포할 수 있습니다.
4.15환경에서는 세가지 라이프사이클 분류인 플랫폼 정렬, 독립적 플랫폼, 롤링스트림을 도입하였습니다.
이러한 수명 주기 분류는 클러스터 관리자가 각 운영자의 수명 주기 정책을 이해하고 예측 가능한 지원 범위를 통해 클러스터 유지 관리 및 업그레이드 계획을 수립할 수 있도록 더욱 쉽고 투명성을 제공합니다.
오픈마루에서 소개하는 핵심 내용 외에 자세한 전문은 Red Hat release Note를 확인해주세요.
참고자료 Red Hat Docs
릴리즈 노트 중 오픈마루가 눈여겨본 3가지
- OpenShift Service Mesh 2.5
filelog 및 journald 리시버의 추가로 로그 데이터 수집 및 분석 기능이 향상되고 exporter의 도입으로 시스템 및 애플리케이션의 성능을 모니터링하고 최적화하는 데 도움이 될 것으로 기대됩니다. - OpenShift Serverless 1.32
멀티테넌시 지원으로 서비스 성격마다 다른 각 테넌시를 분리된 환경으로 유지하여 보안이 강화되고 데이터 누출을 방지하는데 도움이 되며 각 테넌트의 트래픽이 증가하거나 감소할 때 해당 테넌트의 서비스 인스턴스를 조정하여 최적의 성능을 유지할 수 있습니다. - OpenShift GitOps 1.12
ArgoCD를 사용하여 많은 애플리케이션을 관리할 때, 애플리케이션의 확장 및 리소스 관리 측면에서 ArgoCD의 역할은 제한적입니다.
ArgoCD는 주로 애플리케이션의 배포 및 구성 관리에 중점을 두기 때문에 복제본 관리나 샤딩과 같은 리소스 관리에 대해서는 별도의 도구나 플랫폼이 필요합니다.
하지만 Openshift GitOps의 추가된 기능으로 사용자는 최소 및 최대 샤드를 설정하고 동적 샤드 리밸런싱 기능을 통해 클러스터의 리소스를 효율적으로 활용할 수 있도록 지원합니다.
Pipelines, Developer Hub, and more
OpenShift 콘솔의 Developer Perspective에는 네 가지 새로운 기능이 포함되어 있습니다.
- Red Hat OpenShift Pipelines을 위한 새로운 동적 플러그인 기반 대시보드
- Red Hat Trusted Software Supply Chain을 위한 OpenShift Pipelines의 추가 정보에 액세스
- 빌드 전략 향상
- 서버리스 함수를 생성하는 기능
웹 콘솔의 개발자 또는 관리자 관점에서의 PipelineRun 상세 페이지는 프로젝트 내의 PipelineRuns을 시각적으로 향상된 방식으로 표시합니다.
Developer Hub 를 설치하고 사용하는 방법을 단계별 지침으로 제공하는 새 quick starts을 통해 웹 콘솔에서 Red Hat Developer Hub를 살펴보세요.
Backstage 프로젝트를 기반으로 하는 Red Hat Developer Hub 1.0은 OpenShift 배포를 위한 소프트웨어 템플릿과 플러그인, 파이프라인 실행에 필요한 액세스, OpenShift Cluster Manager에서 클러스터 보기 등을 제공합니다.
Shipwright 프로젝트를 기반으로하는 확장 가능한 빌드 프레임워크인 OpenShift Container Platform 1.0 빌드를 사용하면 웹 콘솔에서 컨테이너 이미지를 빌드할 수 있습니다.
Podman Desktop 1.7의 향상된 온보딩 경험으로 로컬 환경을 설정하는 것이 더 쉬워졌습니다. Red Hat OpenShift Local 확장을 사용하여 로컬 클러스터를 생성하고 UI를 사용하여 Pods, Services, Deployments 및 Routes를 관리할 수 있습니다.
Red Hat의 Visual Studio Code 및 IntelliJ용 OpenShift Toolkit IDE 확장에는 이제 Helm 차트의 UI와 Helm 저장소 관리가 포함되어 있습니다.
이것은 Git에서 가져오기 및 OpenShift (AWS의 Red Hat OpenShift Service, Microsoft Azure의 Red Hat OpenShift, Red Hat OpenShift Local)에서 애플리케이션을 배포하는 것을 가능하게 합니다.
또한 OpenShift Serverless Functions를 OpenShift Toolkit for VS Code에 통합하여 OpenShift Serverless 1.31 및 Function CLI 1.13을 지원합니다.
Tekton 0.56 기반 Openshift Pipelines 1.14
OpenShift Pipelines는 Kubernetes를 기반으로 하는 클라우드 네이티브 지속적 통합 및 지속적 배포 (CI/CD) 솔루션으로, 여러 플랫폼 간 배포를 자동화하여 숨겨진 구현 세부 정보를 제거합니다.
릴리스 1.14에서는 Tekton Results를 기술 프리뷰로 도입하여 외부 데이터베이스 및 저장소를 지원하고 다양한 필터를 사용하여 자세한 로그 요약을 위한 새로운 API를 제공합니다.
Pipelines As Code는 여러 GitHub 앱 지원 및 PAC 리졸버에서 원격 파이프라인 기능을 추가하여 파이프라인 관리를 더욱 원활하게 합니다.
Secrets Store CSI 드라이버 및 Tekton 통합이 이제 검증되었으며 Buildah 파드에서 Red Hat Enterprise Linux (RHEL) 자격 증명을 사용할 수 있게 됩니다. Tekton Results는 이제 콘솔에서 접근 가능하며 CI 중심 대시보드의 동적 플러그인으로 사용할 수 있습니다.
Argo CD 2.10 기반 OpenShift GitOps 1.12
OpenShift GitOps는 Kubernetes 인프라 및 애플리케이션을 클러스터 및 개발 수명 주기 전체에 걸쳐 일관되게 구성하고 배포할 수 있게 합니다.
지난 12월에 출시된 1.11 릴리스는 기술 프리뷰에 동적 샤드 리밸런싱을 도입했습니다.
동적 샤드 리밸런싱을 통해 애플리케이션의 레플리카를 관리하고 클러스터 리소스를 샤드별로 배포하는 것이 더 쉬워졌습니다.
또한, 동적 리밸런싱을 통해 라운드 로빈 알고리즘이 프로세스를 관리하는 동안 최대 및 최소 샤드를 설정할 수 있습니다.
Gitlab SCM 제공자는 이제 자체 서명된 인증서를 지원합니다. 1.12 릴리스는 상위 Argo CD 명령줄 인터페이스 (CLI)를 기술 미리보기로 지원하며, OpenShift Routes용 롤아웃 트래픽 관리 플러그인 및 MicroShift용OpenShift GitOps 기술 프리뷰도 제공합니다.
이는 GitOps의 작은 풋프린트 버전인 핵심 Argo CD 구성 요소만 포함합니다. 또한, 알림 기능이 GA로 전환됩니다.
Knative 1.11 기반 OpenShift Serverless 1.32
OpenShift Serverless는 컨테이너화된 마이크로서비스 및 함수에 대한 오토스케일링 및 네트워킹을 제공합니다.
서버리스 함수는 애플리케이션 및 컨테이너 생성을 가속화하기 위한 템플릿을 제공하여 개발자의 개발 속도를 높입니다.
이제 영구 데이터 저장 및 더 정교한 개발자 콘솔 경험을 제공하는 영구 볼륨 클레임 (PVCs)을 지원합니다.
개발자 콘솔을 통해 OpenShift 컨테이너 플랫폼 파이프라인을 사용하여 OpenShift Serverless 함수를 생성할 수 있습니다.
OpenShift Serverless 다중 테넌시는 이제 Serving 및 Eventing 모두에 대한 기술 프리뷰 (TP) 기능으로 사용할 수 있습니다.
엣지 사용 사례를 위해 단일 노드 OpenShift에서도 서버리스가 지원됩니다.
Istio 1.18과 Kiali 1.73 기반 Openshift Service Mesh 2.5
Red Hat OpenShift Service Mesh는 애플리케이션의 중앙 제어점을 생성합니다.
최신 릴리스에서는 Arm 클러스터에 대한 일반적인 가용성 지원이 추가되었으며, Zipkin, OpenTelemetry 및 envoyOtelAls 확장 공급자 추가로 더 많은 옵션의 관측 가능성 통합을 제공합니다.
또한 OpenShift Service Mesh Console 플러그인의 GA도 제공됩니다.
IPv4/IPv6 이중 스택 지원과 Red Hat Developer Hub용 Kiali Backstage 플러그인은 모두 개발자 프리뷰로 제공됩니다.
업데이트된 Service Mesh 3 Kubernetes Operator (또는 Sail Operator)의 개발자 프리뷰도 제공됩니다.
관찰가능성으로 애플리케이션 성능 활용
Red Hat의 OpenTelemetry 빌드는 클라우드 네이티브 소프트웨어에 대한 벤더 중립적인 텔레미터 데이터 수집을 통합화하고 표준화하여 제공합니다.
Red Hat의 OpenTelemetry 3.1 버전(OpenTelemetry 0.93.0 기반)은 OpenTelemetry Collector의 target allocator(배포된 모든 Collector 인스턴스에 PrometheusReceiver의 타겟을 배포하는 도구)지원을 추가했습니다.
이는 OpenTelemetry Operator의 선택적 구성 요소인 OpenTelemetry Collector의 배포된 인스턴스 집합에 대상 할당기를 효율적으로 분산시키고 Prometheus PodMonitor 및 ServiceMonitor 사용자 정의 리소스와 통합하는 역할을 합니다.
Kepler를 기반으로 한 Red Hat OpenShift 0.1의 Power Monitoring은 기술 프리뷰 버전이며 콘솔에 통합되어 지난 24시간 동안 CPU 아키텍처, 모니터링된 노드 수, 전력 소비 주체 및 가장 많은 전력을 소비하는 네임스페이스를 포함하여 클러스터에서 사용된 총 전력을 표시합니다.
OpenShift Logging 5.9에서 로그 메트릭은 콘솔의 로그 UI에서 표시되며 네임스페이스를 통해 검색할 수 있습니다.
클라우드 네이티브 응용 프로그램을 현대화
Red Hat의 응용 프로그램 마이그레이션 툴킷 7.0은 다중 언어를 지원하며 새로운 규칙 구문을 추가하고 분류를 자동화하며 동적 보고서를 제공합니다.
OpenShift용 컨테이너 이미지는 Node.js 20로 제공됩니다. OpenShift용 Java 21 빌더 및 런타임 컨테이너 이미지도 사용할 수 있습니다.
곧 출시될 Quarkus 3.8은 Redis 7.2 지원, Java 21 지원, Arm 네이티브 지원 및 OpenSearch 개발 서비스를 추가할 예정입니다. Spring Boot 3.1.x 및 3.2.x는 OpenShift에서 테스트되고 검증된 런타임을 제공합니다.
Red Hat OpenShift 4.15 업데이트 기능과 관련한 상세한 내용을 확인하고싶으신 분들은 아래 자료를 통해 확인하시기 바랍니다.
마치며…
새롭게 업데이트 된 4.15버전에 대해 간략하게 알아보았는데요.
이번 업데이트를 통해 기업에선 더욱 효율적이고 안정적인 클라우드 네이티브 애플리케이션 운영이 가능해질 것으로 보입니다. 오픈마루와 함께 알아본 OpenShift 핵심 기능들을 기업에서 다방면으로 활용해 더 나은 개발 환경을 만들어 갈 수 있길 기대합니다.
Kubernetes 에서 Pod 에 대한 헬스체크 (probe)
/in Kubernetes, OpenShift, Red Hat, 발표자료/by 주하 원WAS, Java Servlet 동작 방식 한눈에 알아보기_CHAPTER 3
/in Kubernetes, OpenShift, Red Hat, 발표자료/by 주하 원WAS, Java Servlet(서블릿) 동작 방식 한눈에 알아보기_chapter 2
/in Cloud, OpenShift, 발표자료/by 주하 원