Crossplane: Revolutionizing Cloud-Native Infrastructure Management
At Infralovers GmbH, we're thrilled to announce our upcoming comprehensive Crossplane training course. As passionate advocates for cloud-native technologies, we
At Infralovers GmbH, we're thrilled to announce our upcoming comprehensive Crossplane training course. As passionate advocates for cloud-native technologies, we believe Crossplane is a game-changer in the world of infrastructure management.
Crossplane is an open-source Kubernetes extension that transforms your Kubernetes cluster into a universal control plane. It enables you to manage any infrastructure or service using Kubernetes APIs, offering a consistent approach to multi-cloud operations.
Crossplane stands out for several reasons:
Our training course covers a wide range of topics to help you master Crossplane:
We'll start with the basics, exploring Crossplane's architecture, core concepts, and how it extends Kubernetes to manage external resources.
Learn how to create higher-level abstractions using Composite Resources, enabling you to define complex infrastructure as a single entity.
We'll dive deep into Go templating, showing you how to create dynamic and flexible Compositions. Here's a sneak peek:
1apiVersion: apiextensions.crossplane.io/v1
2kind: Composition
3metadata:
4 name: example-inline
5spec:
6 compositeTypeRef:
7 apiVersion: example.crossplane.io/v1beta1
8 kind: XR
9 mode: Pipeline
10 pipeline:
11 - step: render-templates
12 functionRef:
13 name: function-go-templating
14 input:
15 apiVersion: gotemplating.fn.crossplane.io/v1beta1
16 kind: GoTemplate
17 source: Inline
18 inline:
19 template: |
20 {{- range $i := until ( .observed.composite.resource.spec.count | int ) }}
21 ---
22 apiVersion: iam.aws.upbound.io/v1beta1
23 kind: User
24 metadata:
25 annotations:
26 {{ setResourceNameAnnotation (print "test-user-" $i) }}
27 labels:
28 testing.upbound.io/example-name: test-user-{{ $i }}
29 dummy: {{ dig "resources" (print "test-user-" $i) "resource" "metadata" "labels" "dummy" ( randomChoice "foo" "bar" "baz" ) $.observed }}
30 spec:
31 forProvider: {}
32 ---
33 apiVersion: iam.aws.upbound.io/v1beta1
34 kind: AccessKey
35 metadata:
36 annotations:
37 {{ setResourceNameAnnotation (print "sample-access-key-" $i) }}
38 spec:
39 forProvider:
40 userSelector:
41 matchLabels:
42 testing.upbound.io/example-name: test-user-{{ $i }}
43 writeConnectionSecretToRef:
44 name: sample-access-key-secret-{{ $i }}
45 namespace: crossplane-system
46 {{- end }}
47 ---
48 apiVersion: meta.gotemplating.fn.crossplane.io/v1alpha1
49 kind: CompositeConnectionDetails
50 {{ if eq $.observed.resources nil }}
51 data: {}
52 {{ else }}
53 data:
54 username: {{ ( index $.observed.resources "sample-access-key-0" ).connectionDetails.username }}
55 password: {{ ( index $.observed.resources "sample-access-key-0" ).connectionDetails.password }}
56 url: {{ "http://www.example.com" | b64enc }}
57 {{ end }}
58 ---
59 apiVersion: example.crossplane.io/v1beta1
60 kind: XR
61 status:
62 dummy: cool-status
Explore how to extend Crossplane's capabilities by creating custom functions, allowing for complex logic and integrations.
Discover the powerful combination of Crossplane and Dapr for building distributed, event-driven applications.
Learn how to create a comprehensive developer platform by integrating Crossplane with Backstage.
Get hands-on experience with the Upbound Dashboard, enhancing your Crossplane management capabilities.
Crossplane is more than just a tool; it's a paradigm shift in how we approach infrastructure management. Our training course is designed to equip you with the skills and knowledge to leverage Crossplane's full potential, enabling you to build more efficient, scalable, and manageable cloud-native infrastructures.
Stay tuned for more details on our upcoming Crossplane training course. We're excited to be at the forefront of this technology and can't wait to share our expertise with you!
You are interested in our courses or you simply have a question that needs answering? You can contact us at anytime! We will do our best to answer all your questions.
Contact us