Config Connector is an open source Kubernetes addon that allows you to manage Google Cloud resources through Kubernetes.
Many cloud-native development teams work with a mix of configuration systems, APIs, and tools to manage their infrastructure. This mix is often difficult to understand, leading to reduced velocity and expensive mistakes. Config Connector provides a method to configure many Google Cloud services and resources using Kubernetes tooling and APIs.
With Config Connector, your environments can leverage how Kubernetes manages Resources including:
- RBAC for access control.
- Events for visibility.
- Single source of configuration and desired state management for reduced complexity.
- Eventual consistency for loosely coupling dependencies.
You can manage your Google Cloud infrastructure the same way you manage your Kubernetes applications, reducing the complexity and cognitive load for developers.
How Config Connector works
Config Connector provides a collection of Kubernetes Custom Resource Definitions (CRDs) and controllers. The Config Connector CRDs allow Kubernetes to create and manage Google Cloud resources when you configure and apply Objects to your cluster.
For Config Connector CRDs to function correctly, Config Connector deploys Pods to your nodes that have elevated RBAC permissions, such as the ability to create, delete, get, and list CustomResourceDefinitions (CRDs). These permissions are required for Config Connector to create and reconcile Kubernetes resources.
To get started, install Config Connector and create your first resource. Config Connector's controllers eventually reconcile your environment with your desired state.
Customizing Config Connector's behavior
Config Connector provides additional functionality beyond creating resources. For example, you can manage existing Google Cloud resources, and use Kubernetes Secrets to provide sensitive data, such as passwords, to your resources. For more information, see the list of how-to guides.
In addition, you can learn more about how Config Connector uses Kubernetes constructs to manage Resources and see the Google Cloud resources Config Connector can manage.
- Install Config Connector.
- Get started by creating your first resource.
- Learn about best practices for common cloud applications by exploring Cloud Foundation Toolkit's Config Connector solutions.
- Explore Config Connector source code. Config Connector is fully open sourced on GitHub.