The GCP PubSec Declarative Toolkit is a collection of declarative solutions to help you on your Journey to Google Cloud. Solutions are designed using Config Connector and deployed using Config Controller.
When getting a package the @
indicates what tag or branch you will be getting with the kpt pkg get
command. The current version is set for v0.0.3-alpha
and should be stable but you can use main
if you want the latest changes as they come in.
Name | Description | Command | link |
---|---|---|---|
Guardrails | Base Infrastructure for 30 Day Guardrail Deployment | kpt pkg get https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit.git/solutions/[email protected] guardrails |
link |
Guardrails Policy Bundle | Policy Bundle to help analyze compliance for Guardrails | kpt pkg get https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit.git/solutions/[email protected] guardrails-policies |
link |
KCC Namespaces | This solution is a simple fork of the KCC Project Namespaces blueprint found here | kpt pkg get https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit.git/solutions/[email protected] kcc-namespaces |
link |
Sandbox GKE | Private GKE deployment | kpt pkg get https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit.git/solutions/[email protected] sandbox-gke |
link |
Landing Zone | PBMM Landing Zone | kpt pkg get https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit.git/solutions/[email protected] landing-zone |
link |
In order to deploy the solutions we will need to activate a config-controller instance which we will then deploy a solution or solutions to it.
See arete README for instructions to build from source.
wget https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/releases/download/v0.0.3-alpha/arete
chmod +x ./arete
sudo mv ./arete /usr/local/bin
Once you have arete
installed we can create the Config Controller environment by running:
arete create my-awesome-kcc --region=northamerica-northeast1 --project=target-project
Follow the following guide to deploy a standalone Config Controller instance or see the examples directory for example installation methods.
For further documentation on the project, including the setup pre-requirements see the
- Awesome KRM
- I do declare! Infrastructure automation with Configuration as Data
- Rationale Behind kpt
- KRM Blueprints
This is not an officially supported Google product.