The presentation discusses the use of GitOps and crossplane to manage both infrastructure and application deployment in a consistent manner across cloud-native and non-cloud-native systems.
- GitOps and Argo CD are used to manage application deployment templates and synchronize with GitHub repositories for deployment.
- Crossplane provides an abstraction platform for infrastructure provisioning, allowing for the management of both cloud-native and non-cloud-native systems.
- An Ansible provider is being developed to bridge the gap between cloud-native and non-cloud-native systems.
- The use of GitOps and crossplane allows for versioning and auditing of infrastructure and ensures that clusters map back to the defined state in GitHub.
- The infrastructure interface is a custom interface, which makes it difficult to adopt GitOps, but crossplane provides a solution to this problem.
The presentation describes how a pool of pre-provisioned Kubernetes clusters is maintained for deployment, and how the pool manager communicates with IBM's infrastructure provider to create new clusters when needed. Crossplane provides an abstraction platform for infrastructure provisioning, which simplifies the process for end-users who only need to specify the type and configuration of the cluster they require. The provider also provides the cluster endpoint and credentials, which are written to secrets on the control plane cluster. This allows for the continuous reconciliation of cluster state, ensuring that clusters map back to the defined state in GitHub.