What are validated patterns?

URL 복사

Validated patterns are living code architectures for different edge computing and hybrid cloud use cases. They're created by using Helm Charts—a collection of files that describe a set of related Kubernetes resources—and play a critical role in bringing together the Red Hat® portfolio and technology ecosystem to help you build your edge architecture faster.

A validated pattern is a trusted, automated blueprint for deploying complete, ready-to-run software in a hybrid cloud. It goes beyond your typical reference architecture and is instead a rigorously tested, pre-integrated stack that combines the application with all required configurations and infrastructure. The pattern is a full solution to a specific problem like implementing a GitOps approach to multi-cloud or zero trust security. It supplies all the needed components for the platform via GitOps, including workload identity management, secret management, and identity and access management.

Validated patterns are not only highly customizable, but are continuously tested against current product releases to ensure that deployments are kept up to date. Using a validated pattern gives the confidence of using a best practice, reduces the risk of falling behind a crucial release point, and makes your deployment operable at scale.

Validated patterns are used by partners, architects, advanced developers and consulting services to bring together products for  a specific use case that is tested and maintained across the product lifecycle. Current patterns are available as GitHub repositories that can be modified and deployed on Red Hat OpenShift® Container Platform (OCP), or using Ansible without OCP. Most patterns can also deploy an Advanced Cluster Management operator for managing multi-cluster deployments.

The diagram below outlines the general deployment flow of an example use case, a datacenter application.

A diagram depicting the general deployment flow of a validated pattern for datacenters

Red Hat uses Helm Charts to create these replicable use cases in the form of templates. Much like how Red Hat Ansible Automation Platform uses variables to enforce policy and allow room for parameters and validation, Helm does the same for Kubernetes. Whereas Ansible addresses configuration problems in an OS instance by having a well-defined workflow structure and clear ways to inject variables and overrides, Helm defines the OpenShift workflow with a Chart and introduces overrides through secrets and values files.

By using Helm for templating, we’ve reduced the installation of the validated pattern down to two steps for the datacenter application above, and to one step for each factory. Developers and/or architects need only load their GitHub, Quay, and other credentials into a locally stored secrets file, and the validated patterns framework will do the rest.

That templated approach makes sure that OpenShift GitOps can drive the management and configuration of the architecture. The templates include sub-patterns that can be applied to the multiple layers. These sub-patterns help to deploy the components consistently and to apply best practices.

The end result is a bill of materials for each validated pattern, that clearly and centrally indicates the full list of namespaces, subscriptions, and configuration bundles needed for the solution.

As a note, Kustomize is also supported in the validated patterns deployment framework, but as Helm is built for consistency, it is recommended. 

Red Hat 리소스

리소스

Red Hat OpenShift Virtualization을 도입해야 하는 15가지 이유

Red Hat OpenShift Virtualization으로 가상 머신과 컨테이너에 하나의 플랫폼을 사용하여 IT 운영을 통합하고 간소화할 수 있는 방법을 알아보세요.

모든 Red Hat 제품 체험판

무료 제품 체험판을 통해 핸즈온 경험을 얻고, 자격증 시험에 대비하거나 해당 제품이 조직에 적합한지 평가할 수 있습니다.

추가 자료

쿠버네티스(Kubernetes, k8s)란? 쿠버네티스 개념과 핵심 기능

쿠버네티스(Kubernetes, k8s)를 이해하고, 컨테이너 오케스트레이션의 핵심 기능과 운영 방식을 학습하여 클라우드 네이티브 애플리케이션 관리를 효율적으로 구현하세요.

서버리스 아키텍처 비교: 레드햇 오픈시프트 서버리스 소개

레드햇 오픈시프트 서버리스는 쿠버네티스를 기반으로 서버리스 워크로드를 배포하고 관리하도록 지원합니다. 서버리스 아키텍처의 차별성과 활용 방법을 알아보세요.

쿠버네티스 Java 클라이언트란?

쿠버네티스 Java 클라이언트는 쿠버네티스와 상호 작용할 수 있도록 Java 프로그래밍 언어 사용을 지원하는 클라이언트 라이브러리입니다.

컨테이너 리소스

관련 기사