k8s-config-connector

module
v1.100.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2023 License: Apache-2.0

README

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 inlcudes controllers, CRDs, install bundles, and sample resource configurations.

Usage

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

For simple starter examples, see the Resource reference and Cloud Foundation Toolkit Config Connector Solutions.

Building Config Connector

  • Ubuntu (18.04/20.04)
  • Debian (9/10/11)
Software requirements
Set up your environment
  1. Create an Ubuntu 20.04 VM on Google Cloud.

  2. Open an SSH connection to the VM.

  3. Create a new directory for GoogleCloudPlatform open source projects if it does not exist.

    mkdir -p ~/go/src/github.com/GoogleCloudPlatform
    
  4. Update apt and install build-essential.

    sudo apt-get update
    sudo apt install build-essential
    
  5. Clone the source code.

    cd ~/go/src/github.com/GoogleCloudPlatform
    git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
    
  6. Change to environment-setup directory.

    cd ~/go/src/github.com/GoogleCloudPlatform/k8s-config-connector/scripts/environment-setup
    
  7. Set up sudoless Docker.

    ./docker-setup.sh
    
  8. Exit your current session, then SSH back in to the VM. Then run the following to ensure you have set up sudoless docker correctly:

    docker run hello-world
    
  9. Install Golang.

    cd ~/go/src/github.com/GoogleCloudPlatform/k8s-config-connector/scripts/environment-setup
    ./golang-setup.sh
    source ~/.profile
    
  10. Install other build dependencies.

    ./repo-setup.sh
    source ~/.profile
    
  11. Set up a GKE cluster for testing purposes.

    NOTE: gcp-setup.sh assumes the VM you are running it from is in a GCP project which does not already have a GKE cluster with Config Connector already set up.

    ./gcp-setup.sh
    
Option 2: Set up an environment manually yourself
  1. Install all required dependencies

  2. Add all required dependencies to your $PATH.

  3. Set up a GOPATH.

  4. Add $GOPATH/bin to your $PATH.

  5. Clone the repository:

    cd $GOPATH/src/github.com/GoogleCloudPlatform
    git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
    
Build the source code
  1. Enter the source code directory:

    cd $GOPATH/src/github.com/GoogleCloudPlatform/k8s-config-connector
    
  2. Build the controller:

    make manager
    
  3. Build the CRDs:

    make manifests
    
  4. Build the config-connector CLI tool:

    make config-connector
    
Create a Resource
  1. Enable Pub/Sub for your project.

    gcloud services enable pubsub.googleapis.com
    
  2. Create a Pub/Sub subscription. You may need to wait ~10-15 minutes to let your cluster get set up after running make deploy.

    cd $GOPATH/src/github.com/GoogleCloudPlatform/k8s-config-connector
    kubectl apply -f config/samples/resources/pubsubsubscription/basic-pubsub-subscription
    
  3. Wait a few minutes and then make sure your subscription exists in GCP.

    gcloud pubsub subscriptions list
    

    If you see a subscription, then your cluster is properly functioning and actuating K8s resources onto GCP.

Make a Code Change

At this point, your cluster is running a CNRM Controller Manager image built on your system. Let's make a code change to verify that you are ready to start development.

  1. Edit $GOPATH/src/github.com/GoogleCloudPlatform/k8s-config-connector/cmd/manager/main.go. Insert the log.Printf(...) statement below on the first line of the main() function.

    package manager
    
    func main() {
        log.Printf("I have finished the getting started guide.")
        ...
    }
    
  2. Build and deploy your change, force a pull of the container image.

    make deploy-controller && kubectl delete pods --namespace cnrm-system --all
    
  3. Verify your new log statement is on the first line of the logs for the CNRM Controller Manager pod.

    kubectl --namespace cnrm-system logs cnrm-controller-manager-0
    

Contributing to Config Connector

Please refer to our contribution guide for more details.

Directories

Path Synopsis
cmd
config
mockgcp module
operator
pkg/apis/core/v1beta1
+kubebuilder:object:generate=true +groupName=core.cnrm.cloud.google.com
+kubebuilder:object:generate=true +groupName=core.cnrm.cloud.google.com
pkg/logging
Package logging adds common logging hooks for cnrm applications
Package logging adds common logging hooks for cnrm applications
scripts/generate-image-configmap
This script will extract images of KCC components from stable `manifest.yaml` and generate a ConfigMap `image_configmap.yaml` under config/release directory.
This script will extract images of KCC components from stable `manifest.yaml` and generate a ConfigMap `image_configmap.yaml` under config/release directory.
pkg
apis
Package apis contains Kubernetes API groups.
Package apis contains Kubernetes API groups.
apis/core
Package core contains core KCC API versions
Package core contains core KCC API versions
apis/iam
Package iam contains IAM API versions
Package iam contains IAM API versions
apis/iam/v1beta1
Package v1beta1 contains API Schema definitions for the iam v1beta1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/iam +k8s:defaulter-gen=TypeMeta +groupName=iam.cnrm.cloud.google.com
Package v1beta1 contains API Schema definitions for the iam v1beta1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/iam +k8s:defaulter-gen=TypeMeta +groupName=iam.cnrm.cloud.google.com
apis/k8s
Package k8s contains ks API versions
Package k8s contains ks API versions
cli/serviceclient
package serviceclient contains clients that are used to interact with various GCP services.
package serviceclient contains clients that are used to interact with various GCP services.
clients/generated/apis/accesscontextmanager
Package accesscontextmanager contains accesscontextmanager API versions.
Package accesscontextmanager contains accesscontextmanager API versions.
clients/generated/apis/accesscontextmanager/v1beta1
Generate deepcopy object for accesscontextmanager/v1beta1 API group
Generate deepcopy object for accesscontextmanager/v1beta1 API group
clients/generated/apis/apigee
Package apigee contains apigee API versions.
Package apigee contains apigee API versions.
clients/generated/apis/apigee/v1beta1
Generate deepcopy object for apigee/v1beta1 API group
Generate deepcopy object for apigee/v1beta1 API group
clients/generated/apis/artifactregistry
Package artifactregistry contains artifactregistry API versions.
Package artifactregistry contains artifactregistry API versions.
clients/generated/apis/artifactregistry/v1beta1
Generate deepcopy object for artifactregistry/v1beta1 API group
Generate deepcopy object for artifactregistry/v1beta1 API group
clients/generated/apis/bigquery
Package bigquery contains bigquery API versions.
Package bigquery contains bigquery API versions.
clients/generated/apis/bigquery/v1beta1
Generate deepcopy object for bigquery/v1beta1 API group
Generate deepcopy object for bigquery/v1beta1 API group
clients/generated/apis/bigtable
Package bigtable contains bigtable API versions.
Package bigtable contains bigtable API versions.
clients/generated/apis/bigtable/v1beta1
Generate deepcopy object for bigtable/v1beta1 API group
Generate deepcopy object for bigtable/v1beta1 API group
clients/generated/apis/billingbudgets
Package billingbudgets contains billingbudgets API versions.
Package billingbudgets contains billingbudgets API versions.
clients/generated/apis/billingbudgets/v1beta1
Generate deepcopy object for billingbudgets/v1beta1 API group
Generate deepcopy object for billingbudgets/v1beta1 API group
clients/generated/apis/binaryauthorization
Package binaryauthorization contains binaryauthorization API versions.
Package binaryauthorization contains binaryauthorization API versions.
clients/generated/apis/binaryauthorization/v1beta1
Generate deepcopy object for binaryauthorization/v1beta1 API group
Generate deepcopy object for binaryauthorization/v1beta1 API group
clients/generated/apis/cloudbuild
Package cloudbuild contains cloudbuild API versions.
Package cloudbuild contains cloudbuild API versions.
clients/generated/apis/cloudbuild/v1beta1
Generate deepcopy object for cloudbuild/v1beta1 API group
Generate deepcopy object for cloudbuild/v1beta1 API group
clients/generated/apis/cloudfunctions
Package cloudfunctions contains cloudfunctions API versions.
Package cloudfunctions contains cloudfunctions API versions.
clients/generated/apis/cloudfunctions/v1beta1
Generate deepcopy object for cloudfunctions/v1beta1 API group
Generate deepcopy object for cloudfunctions/v1beta1 API group
clients/generated/apis/cloudidentity
Package cloudidentity contains cloudidentity API versions.
Package cloudidentity contains cloudidentity API versions.
clients/generated/apis/cloudidentity/v1beta1
Generate deepcopy object for cloudidentity/v1beta1 API group
Generate deepcopy object for cloudidentity/v1beta1 API group
clients/generated/apis/cloudscheduler
Package cloudscheduler contains cloudscheduler API versions.
Package cloudscheduler contains cloudscheduler API versions.
clients/generated/apis/cloudscheduler/v1beta1
Generate deepcopy object for cloudscheduler/v1beta1 API group
Generate deepcopy object for cloudscheduler/v1beta1 API group
clients/generated/apis/compute
Package compute contains compute API versions.
Package compute contains compute API versions.
clients/generated/apis/compute/v1beta1
Generate deepcopy object for compute/v1beta1 API group
Generate deepcopy object for compute/v1beta1 API group
clients/generated/apis/configcontroller
Package configcontroller contains configcontroller API versions.
Package configcontroller contains configcontroller API versions.
clients/generated/apis/configcontroller/v1beta1
Generate deepcopy object for configcontroller/v1beta1 API group
Generate deepcopy object for configcontroller/v1beta1 API group
clients/generated/apis/container
Package container contains container API versions.
Package container contains container API versions.
clients/generated/apis/container/v1beta1
Generate deepcopy object for container/v1beta1 API group
Generate deepcopy object for container/v1beta1 API group
clients/generated/apis/containeranalysis
Package containeranalysis contains containeranalysis API versions.
Package containeranalysis contains containeranalysis API versions.
clients/generated/apis/containeranalysis/v1beta1
Generate deepcopy object for containeranalysis/v1beta1 API group
Generate deepcopy object for containeranalysis/v1beta1 API group
clients/generated/apis/datacatalog
Package datacatalog contains datacatalog API versions.
Package datacatalog contains datacatalog API versions.
clients/generated/apis/datacatalog/v1beta1
Generate deepcopy object for datacatalog/v1beta1 API group
Generate deepcopy object for datacatalog/v1beta1 API group
clients/generated/apis/dataflow
Package dataflow contains dataflow API versions.
Package dataflow contains dataflow API versions.
clients/generated/apis/dataflow/v1beta1
Generate deepcopy object for dataflow/v1beta1 API group
Generate deepcopy object for dataflow/v1beta1 API group
clients/generated/apis/datafusion
Package datafusion contains datafusion API versions.
Package datafusion contains datafusion API versions.
clients/generated/apis/datafusion/v1beta1
Generate deepcopy object for datafusion/v1beta1 API group
Generate deepcopy object for datafusion/v1beta1 API group
clients/generated/apis/dataproc
Package dataproc contains dataproc API versions.
Package dataproc contains dataproc API versions.
clients/generated/apis/dataproc/v1beta1
Generate deepcopy object for dataproc/v1beta1 API group
Generate deepcopy object for dataproc/v1beta1 API group
clients/generated/apis/dlp
Package dlp contains dlp API versions.
Package dlp contains dlp API versions.
clients/generated/apis/dlp/v1beta1
Generate deepcopy object for dlp/v1beta1 API group
Generate deepcopy object for dlp/v1beta1 API group
clients/generated/apis/dns
Package dns contains dns API versions.
Package dns contains dns API versions.
clients/generated/apis/dns/v1beta1
Generate deepcopy object for dns/v1beta1 API group
Generate deepcopy object for dns/v1beta1 API group
clients/generated/apis/eventarc
Package eventarc contains eventarc API versions.
Package eventarc contains eventarc API versions.
clients/generated/apis/eventarc/v1beta1
Generate deepcopy object for eventarc/v1beta1 API group
Generate deepcopy object for eventarc/v1beta1 API group
clients/generated/apis/filestore
Package filestore contains filestore API versions.
Package filestore contains filestore API versions.
clients/generated/apis/filestore/v1beta1
Generate deepcopy object for filestore/v1beta1 API group
Generate deepcopy object for filestore/v1beta1 API group
clients/generated/apis/firestore
Package firestore contains firestore API versions.
Package firestore contains firestore API versions.
clients/generated/apis/firestore/v1beta1
Generate deepcopy object for firestore/v1beta1 API group
Generate deepcopy object for firestore/v1beta1 API group
clients/generated/apis/gameservices
Package gameservices contains gameservices API versions.
Package gameservices contains gameservices API versions.
clients/generated/apis/gameservices/v1beta1
Generate deepcopy object for gameservices/v1beta1 API group
Generate deepcopy object for gameservices/v1beta1 API group
clients/generated/apis/gkehub
Package gkehub contains gkehub API versions.
Package gkehub contains gkehub API versions.
clients/generated/apis/gkehub/v1beta1
Generate deepcopy object for gkehub/v1beta1 API group
Generate deepcopy object for gkehub/v1beta1 API group
clients/generated/apis/iam
Package iam contains iam API versions.
Package iam contains iam API versions.
clients/generated/apis/iam/v1beta1
Generate deepcopy object for iam/v1beta1 API group
Generate deepcopy object for iam/v1beta1 API group
clients/generated/apis/iap
Package iap contains iap API versions.
Package iap contains iap API versions.
clients/generated/apis/iap/v1beta1
Generate deepcopy object for iap/v1beta1 API group
Generate deepcopy object for iap/v1beta1 API group
clients/generated/apis/identityplatform
Package identityplatform contains identityplatform API versions.
Package identityplatform contains identityplatform API versions.
clients/generated/apis/identityplatform/v1beta1
Generate deepcopy object for identityplatform/v1beta1 API group
Generate deepcopy object for identityplatform/v1beta1 API group
clients/generated/apis/k8s
Package k8s contains ks API versions
Package k8s contains ks API versions
clients/generated/apis/k8s/v1alpha1
+groupName=k8s.cnrm.cloud.google.com
+groupName=k8s.cnrm.cloud.google.com
clients/generated/apis/kms
Package kms contains kms API versions.
Package kms contains kms API versions.
clients/generated/apis/kms/v1beta1
Generate deepcopy object for kms/v1beta1 API group
Generate deepcopy object for kms/v1beta1 API group
clients/generated/apis/logging
Package logging contains logging API versions.
Package logging contains logging API versions.
clients/generated/apis/logging/v1beta1
Generate deepcopy object for logging/v1beta1 API group
Generate deepcopy object for logging/v1beta1 API group
clients/generated/apis/memcache
Package memcache contains memcache API versions.
Package memcache contains memcache API versions.
clients/generated/apis/memcache/v1beta1
Generate deepcopy object for memcache/v1beta1 API group
Generate deepcopy object for memcache/v1beta1 API group
clients/generated/apis/monitoring
Package monitoring contains monitoring API versions.
Package monitoring contains monitoring API versions.
clients/generated/apis/monitoring/v1beta1
Generate deepcopy object for monitoring/v1beta1 API group
Generate deepcopy object for monitoring/v1beta1 API group
clients/generated/apis/networkconnectivity
Package networkconnectivity contains networkconnectivity API versions.
Package networkconnectivity contains networkconnectivity API versions.
clients/generated/apis/networkconnectivity/v1beta1
Generate deepcopy object for networkconnectivity/v1beta1 API group
Generate deepcopy object for networkconnectivity/v1beta1 API group
clients/generated/apis/networksecurity
Package networksecurity contains networksecurity API versions.
Package networksecurity contains networksecurity API versions.
clients/generated/apis/networksecurity/v1beta1
Generate deepcopy object for networksecurity/v1beta1 API group
Generate deepcopy object for networksecurity/v1beta1 API group
clients/generated/apis/networkservices
Package networkservices contains networkservices API versions.
Package networkservices contains networkservices API versions.
clients/generated/apis/networkservices/v1beta1
Generate deepcopy object for networkservices/v1beta1 API group
Generate deepcopy object for networkservices/v1beta1 API group
clients/generated/apis/osconfig
Package osconfig contains osconfig API versions.
Package osconfig contains osconfig API versions.
clients/generated/apis/osconfig/v1beta1
Generate deepcopy object for osconfig/v1beta1 API group
Generate deepcopy object for osconfig/v1beta1 API group
clients/generated/apis/privateca
Package privateca contains privateca API versions.
Package privateca contains privateca API versions.
clients/generated/apis/privateca/v1beta1
Generate deepcopy object for privateca/v1beta1 API group
Generate deepcopy object for privateca/v1beta1 API group
clients/generated/apis/pubsub
Package pubsub contains pubsub API versions.
Package pubsub contains pubsub API versions.
clients/generated/apis/pubsub/v1beta1
Generate deepcopy object for pubsub/v1beta1 API group
Generate deepcopy object for pubsub/v1beta1 API group
clients/generated/apis/pubsublite
Package pubsublite contains pubsublite API versions.
Package pubsublite contains pubsublite API versions.
clients/generated/apis/pubsublite/v1beta1
Generate deepcopy object for pubsublite/v1beta1 API group
Generate deepcopy object for pubsublite/v1beta1 API group
clients/generated/apis/recaptchaenterprise
Package recaptchaenterprise contains recaptchaenterprise API versions.
Package recaptchaenterprise contains recaptchaenterprise API versions.
clients/generated/apis/recaptchaenterprise/v1beta1
Generate deepcopy object for recaptchaenterprise/v1beta1 API group
Generate deepcopy object for recaptchaenterprise/v1beta1 API group
clients/generated/apis/redis
Package redis contains redis API versions.
Package redis contains redis API versions.
clients/generated/apis/redis/v1beta1
Generate deepcopy object for redis/v1beta1 API group
Generate deepcopy object for redis/v1beta1 API group
clients/generated/apis/resourcemanager
Package resourcemanager contains resourcemanager API versions.
Package resourcemanager contains resourcemanager API versions.
clients/generated/apis/resourcemanager/v1beta1
Generate deepcopy object for resourcemanager/v1beta1 API group
Generate deepcopy object for resourcemanager/v1beta1 API group
clients/generated/apis/run
Package run contains run API versions.
Package run contains run API versions.
clients/generated/apis/run/v1beta1
Generate deepcopy object for run/v1beta1 API group
Generate deepcopy object for run/v1beta1 API group
clients/generated/apis/secretmanager
Package secretmanager contains secretmanager API versions.
Package secretmanager contains secretmanager API versions.
clients/generated/apis/secretmanager/v1beta1
Generate deepcopy object for secretmanager/v1beta1 API group
Generate deepcopy object for secretmanager/v1beta1 API group
clients/generated/apis/servicedirectory
Package servicedirectory contains servicedirectory API versions.
Package servicedirectory contains servicedirectory API versions.
clients/generated/apis/servicedirectory/v1beta1
Generate deepcopy object for servicedirectory/v1beta1 API group
Generate deepcopy object for servicedirectory/v1beta1 API group
clients/generated/apis/servicenetworking
Package servicenetworking contains servicenetworking API versions.
Package servicenetworking contains servicenetworking API versions.
clients/generated/apis/servicenetworking/v1beta1
Generate deepcopy object for servicenetworking/v1beta1 API group
Generate deepcopy object for servicenetworking/v1beta1 API group
clients/generated/apis/serviceusage
Package serviceusage contains serviceusage API versions.
Package serviceusage contains serviceusage API versions.
clients/generated/apis/serviceusage/v1beta1
Generate deepcopy object for serviceusage/v1beta1 API group
Generate deepcopy object for serviceusage/v1beta1 API group
clients/generated/apis/sourcerepo
Package sourcerepo contains sourcerepo API versions.
Package sourcerepo contains sourcerepo API versions.
clients/generated/apis/sourcerepo/v1beta1
Generate deepcopy object for sourcerepo/v1beta1 API group
Generate deepcopy object for sourcerepo/v1beta1 API group
clients/generated/apis/spanner
Package spanner contains spanner API versions.
Package spanner contains spanner API versions.
clients/generated/apis/spanner/v1beta1
Generate deepcopy object for spanner/v1beta1 API group
Generate deepcopy object for spanner/v1beta1 API group
clients/generated/apis/sql
Package sql contains sql API versions.
Package sql contains sql API versions.
clients/generated/apis/sql/v1beta1
Generate deepcopy object for sql/v1beta1 API group
Generate deepcopy object for sql/v1beta1 API group
clients/generated/apis/storage
Package storage contains storage API versions.
Package storage contains storage API versions.
clients/generated/apis/storage/v1beta1
Generate deepcopy object for storage/v1beta1 API group
Generate deepcopy object for storage/v1beta1 API group
clients/generated/apis/storagetransfer
Package storagetransfer contains storagetransfer API versions.
Package storagetransfer contains storagetransfer API versions.
clients/generated/apis/storagetransfer/v1beta1
Generate deepcopy object for storagetransfer/v1beta1 API group
Generate deepcopy object for storagetransfer/v1beta1 API group
clients/generated/apis/tags
Package tags contains tags API versions.
Package tags contains tags API versions.
clients/generated/apis/tags/v1beta1
Generate deepcopy object for tags/v1beta1 API group
Generate deepcopy object for tags/v1beta1 API group
clients/generated/apis/vpcaccess
Package vpcaccess contains vpcaccess API versions.
Package vpcaccess contains vpcaccess API versions.
clients/generated/apis/vpcaccess/v1beta1
Generate deepcopy object for vpcaccess/v1beta1 API group
Generate deepcopy object for vpcaccess/v1beta1 API group
clients/generated/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
clients/generated/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
clients/generated/client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
clients/generated/client/clientset/versioned/typed/accesscontextmanager/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/accesscontextmanager/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/apigee/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/apigee/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/artifactregistry/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/artifactregistry/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/bigquery/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/bigquery/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/bigtable/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/bigtable/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/billingbudgets/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/billingbudgets/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/binaryauthorization/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/binaryauthorization/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/cloudbuild/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/cloudbuild/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/cloudfunctions/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/cloudfunctions/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/cloudidentity/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/cloudidentity/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/cloudscheduler/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/cloudscheduler/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/compute/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/compute/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/configcontroller/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/configcontroller/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/container/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/container/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/containeranalysis/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/containeranalysis/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/datacatalog/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/datacatalog/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/dataflow/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/dataflow/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/datafusion/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/datafusion/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/dataproc/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/dataproc/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/dlp/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/dlp/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/dns/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/dns/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/eventarc/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/eventarc/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/filestore/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/filestore/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/firestore/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/firestore/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/gameservices/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/gameservices/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/gkehub/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/gkehub/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/iam/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/iam/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/iap/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/iap/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/identityplatform/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/identityplatform/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/k8s/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/k8s/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/kms/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/kms/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/logging/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/logging/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/memcache/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/memcache/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/monitoring/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/monitoring/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/networkconnectivity/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/networkconnectivity/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/networksecurity/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/networksecurity/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/networkservices/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/networkservices/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/osconfig/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/osconfig/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/privateca/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/privateca/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/pubsub/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/pubsub/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/pubsublite/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/pubsublite/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/recaptchaenterprise/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/recaptchaenterprise/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/redis/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/redis/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/resourcemanager/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/resourcemanager/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/run/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/run/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/secretmanager/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/secretmanager/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/servicedirectory/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/servicedirectory/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/servicenetworking/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/servicenetworking/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/serviceusage/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/serviceusage/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/sourcerepo/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/sourcerepo/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/spanner/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/spanner/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/sql/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/sql/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/storage/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/storage/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/storagetransfer/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/storagetransfer/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/tags/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/tags/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clients/generated/client/clientset/versioned/typed/vpcaccess/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clients/generated/client/clientset/versioned/typed/vpcaccess/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
dcl
dcl/extension
Package extension is used to interpret the dcl extensions.
Package extension is used to interpret the dcl extensions.
dcl/metadata
Package metadata defines some KCC metadata around GCP services and DCL.
Package metadata defines some KCC metadata around GCP services and DCL.
gcp
gvks/externalonlygvks
externalonlygvks contains variables and helpers for GroupVersionKinds that are not supported by KCC, but are commonly referenced by KCC resources.
externalonlygvks contains variables and helpers for GroupVersionKinds that are not supported by KCC, but are commonly referenced by KCC resources.
k8s
logging
Package logging adds common logging hooks for cnrm applications
Package logging adds common logging hooks for cnrm applications
test/constants
testsconstants contains constants used in tests.
testsconstants contains constants used in tests.
webhook/cert
Package cert provides functions to manage certificates for webhookClientConfiguration.
Package cert provides functions to manage certificates for webhookClientConfiguration.
webhook/cert/generator
Package generator provides an interface and implementation to provision certificates.
Package generator provides an interface and implementation to provision certificates.
webhook/cert/writer
Package writer provides method to provision and persist the certificates.
Package writer provides method to provision and persist the certificates.
scripts
client-gen
This code is duplicated from https://github.com/kubernetes/code-generator/blob/master/cmd/client-gen/main.go so that this repository can utilize the client-gen functionality.
This code is duplicated from https://github.com/kubernetes/code-generator/blob/master/cmd/client-gen/main.go so that this repository can utilize the client-gen functionality.
deepcopy-gen
This code is duplicated from https://github.com/kubernetes/code-generator/blob/master/cmd/deepcopy-gen/main.go so that this repository can utilize the deepcopy-gen functionality.
This code is duplicated from https://github.com/kubernetes/code-generator/blob/master/cmd/deepcopy-gen/main.go so that this repository can utilize the deepcopy-gen functionality.
generate-go-crd-clients/k8s
Package k8s contains ks API versions
Package k8s contains ks API versions
generate-go-crd-clients/k8s/v1alpha1
+groupName=k8s.cnrm.cloud.google.com
+groupName=k8s.cnrm.cloud.google.com

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL