这是indexloc提供的服务,不要输入任何密码
Skip to content

fqbright/k8s-config-connector

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

<<<<<<< HEAD

The direct Config Connector guide is ready

We launched a major improvement to develope the Config Connector resources. This approach significantly enhances the reliability of the Config Connector object reconciliation and provides a more Kubernetes-native developing experience. Learn more in the Direct resource development guide.

GCP Config Connector

Config Connector is a Kubernetes add-on that allows customers to manage GCP resources, such as Cloud Spanner or Cloud Storage, through your cluster's API.

With Config Connector, now you can describe GCP resources declaratively using Kubernetes-style configuration. Config Connector will create any new GCP resources and update any existing ones to the state specified by your configuration, and continuously makes sure GCP is kept in sync. The same resource model is the basis of Istio, Knative, Kubernetes, and the Google Cloud Services Platform.

As a result, developers can manage their whole application, including both its Kubernetes components as well as any GCP dependencies, using the same configuration, and more importantly tooling. For example, the same customization or templating tool can be used to manage test vs. production versions of an application across both Kubernetes and GCP.

This repository contains full Config Connector source code. This includes controllers, CRDs, install bundles, and sample resource configurations.

Usage

See https://cloud.google.com/config-connector/docs/overview.

See Choosing an installation type to decide how you want to install Config Connector.

For simple starter examples, see the Resource reference.

Contributing to Config Connector

Please refer to our contribution guide for more details.

=======

Declarative Client Library

This is not an officially supported Google product. If you are looking for a way to provision Google Cloud resources programmatically, please use the offical Google Cloud Client Libraries.

About the DCL

The Declarative Client Library (DCL) is a Go library that provides a declarative configuration interface for Google Cloud resources on top of their existing imperative APIs.

Each resource type has four primary methods:

  • Get: Takes a resource's identity field (such as region and name) and returns the declarative interface of the resource as it currently exists.
  • List: List all of the resources of a given type and returns their declarative interfaces.
  • Apply: Make GCP's state match the given resource, creating the resource if it doesn't exists, updating the resource to the desired state if necessary, or doing nothing if the resource exists and is in the desired state.
  • Delete: Delete the given resource.

The DCL exists to support open source provisioning tools like the Terraform Google Cloud Platform Provider. For bug reports and feature requests, please visit these tools' GitHub repos directly.

6d1d7645d (Squashed 'third_party/github.com/GoogleCloudPlatform/declarative-resource-client-library/' content from commit a0e375a780)

About

GCP Config Connector, a Kubernetes add-on for managing GCP resources

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 86.9%
  • Python 11.8%
  • HCL 0.9%
  • Starlark 0.2%
  • Shell 0.1%
  • Makefile 0.1%