Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Config Connector Solutions

Overview

Config Connector Solutions provides best practice solutions to common cloud applications, formatted as YAML definitions for Config Connector CRDs. These YAMLs can be applied to clusters running Config Connector.

Structure

Folders under this directory denote general solution areas. In each solution area folder, there are folders for each package & customization tool (currently helm and kpt), under which are nested all available solutions in that solution area and package format.

Solutions

The full list of solutions grouped by area:

  • apps - automate creation of a canonical sample application and provision required GCP services with Config Connector
    • wordpress [ helm ] - provision Wordpress application powered by GCP MySQL database
  • projects - automate creation of GCP projects, folders and project services using Config Connector
    • project-hierarcy [ kpt ] - get started with a folder and a project
    • project-services [ kpt ] - enable GCP API for a project
    • simple-project [ kpt ] - get started with a simple project

Usage

helm

These samples are consumable as helm charts. Common targets for modification are listed in values.yaml.

  • Installing helm 3.0. These solutions have been verified with Helm v.3+.
  • Showing values: helm show PATH_TO_CHART
  • Validating chart: helm template PATH_TO_CHART
  • Setting chart: helm install PATH_TO_CHART -generate-name

Comprehensive documentation at https://helm.sh/docs/.

kpt

These samples are consumable as kpt packages. Common targets for modification are provided kpt setters, and can be listed with kpt cfg list-setters.

  • Installing kpt: follow the instructions on the kpt GitHub.
  • Listing setters: See which values are available for kpt to change kpt cfg list-setters
  • Setting setters: kpt cfg set DIR NAME VALUE --set-by NAME

Comprehensive documentation at https://googlecontainertools.github.io/kpt/.

License

Apache 2.0 - See LICENSE for more information.