《testing-and-release-patterns-for-crossplane-guo-xiao-zha-mao-re-yury-tsarev-steven-borrelli-upbound.pdf》由会员分享,可在线阅读,更多相关《testing-and-release-patterns-for-crossplane-guo-xiao-zha-mao-re-yury-tsarev-steven-borrelli-upbound.pdf(35页珍藏版)》请在三个皮匠报告上搜索。
1、Testing and Release Patterns for CrossplaneStefano Borrelli and Yury Tsarev,August 22th 2024Stefano has worked as a Systems Engineer for the finance and technology companies,as well as starting a cloud infrastructure startup.He joined Upbound to drive adoption of Control Planes in the enterprise and
2、 is a contributor to the Crossplane project.Principal Solutions ArchitectStefano BorrelliAn active contributor to the Kubernetes and Crossplane ecosystems,Yury has worked with leading firms in Linux distribution,big data,video streaming,consulting,and finance.Yury joined Upbound to spearhead the con
3、trol plane revolution in cloud-native infrastructure.Principal Solutions ArchitectYury TsarevIntroductionToCrossplaneThe Universal Control Plane API AbstractionsInfrastructureInterfacesControl PlaneXRDXRDPlatform APIsCore ConceptsFunctionsCompositionProvidersWrite desired state in any programming la
4、nguage.Controllers+CRDs to Support any APIDefine a custom API and combine Resources.Core Concepts:Testing GoalsFunctionsCompositionProvidersWrite desired state in any programming language or text template.Controllers+CRDs to Support any APIDefine a custom API and combine Resources.Validate Desired R
5、esources against SchemaValidate Desired State of Resources Function orTemplate logic is correctThe Importance of Catching Errors EarlyDawson,Maurice&Burrell,Darrell&Rahim,Emad&Brewster,Stephen.(2010).Integrating Software Assurance into the Software Development Life Cycle(SDLC).Rendering Compositions
6、 LocallyRendering FunctionsWe can use Functions and the Crossplane CLI using render to simulate how Compositions would be rendered on a Crossplane Cluster.crossplane render xr.yaml composition.yaml functions.yamlCompositeResource(XR)CompositionPipelineFunctionFunctionCompositeResourceResourceResourc