May 23, 2023
Alexander Matyushentsev
Akuity Platform Crossplane Extension
Crossplane is a CNCF-incubating open-source project that provides a way to manage cloud resources in a Kubernetes-native manner. Being a Kubernetes-native project makes Crossplane a perfect fit for GitOps workflows and a great combination with Argo CD. By combining Crossplane with Argo CD, engineers can seamlessly manage both infrastructure and application deployments within a unified GitOps workflow. This combination also offers a powerful Kubernetes dashboard, enhancing visibility into their infrastructure.
Argo CD Crossplane Extension
The Argo CD user interface visualizes the dependencies of Crossplane resources within a tree hierarchy, helping developers understand the state of managed infrastructure. The Argo CD administrator has the option to configure custom health checks, powered by the Lua programming language. These health checks can be used to monitor the state of resources and easily discover issues in the infrastructure.
We're happy to announce that the Akuity Platform now provides a Crossplane extension that automates the configuration of Argo CD health checks for Crossplane resources and offers a user interface with additional information about them.
Once the extension is enabled, it automatically configures the Argo CD health checks for Crossplane resources. The image below demonstrates the health assessment of the RDS database managed by Crossplane.
The additional "Crossplane" tab digs deeper into the Crossplane resource details and extracts additional information about the resource health, which helps to understand the state of the resource.
Upbound Integration
The Upbound is a service that provides a suite of features to manage Crossplane resources, as well as a cloud-hosted control plane Kubernetes cluster with Crossplane installed. The Akuity Platform integrates with Upbound and provides a simple way to connect to the Upbound control plane without installing the agent or any other Argo CD components.
The Akuity Platform portal allows administrators to connect the Upbound control plane Kubernetes cluster to the Akuity-managed Argo CD instance by simply providing the Upbound cluster URL and the API token. Once the cluster is registered, Argo CD is ready to create and manage Crossplane resources.
Summary
To find out how to enable the Crossplane extension visit the Crossplane Extension section in Akuity documentation.
The Akuity Platform provides a cloud-hosted Argo CD instance and a powerful extension that enables engineers to reap maximum benefits from the Crossplane project without complex setup and configuration. The Akuity Platform integrates with Upbound and provides a simple way to connect to the Upbound control plane Kubernetes cluster and manage Crossplane resources. Together, Akuity and Upbound make it possible to manage infrastructure without maintaining the control plane Kubernetes cluster, which saves engineering time, eliminates operational overhead, and reduces costs.
Try it Out
To try out all the new features, log in to your user account or start a free trial and have a fully-managed instance of Argo CD in minutes.
If you want to learn how to manage the deployment of the Helm charts in a declarative fashion using Argo CD and Github, take a look at our tutorial.
Help and Support
If you want any insights on where to start with Akuity or Argo CD, please reach out to our Developer Advocate (Nicholas Morey) on the the CNCF Slack. You can find him on the #argo-*
channels, so don't hesitate to send him a direct message.
You can also schedule a technical demo with our team or go through the “Getting started” manual on the Akuity Documentation website.