This document provides instructions on how to install open source Config Sync in a Kubernetes cluster. For instructions on how to install Config Sync using ACM, see Installing Config Sync using Anthos Config Management.
- Find the latest Config Sync release on the releases page. Note the release version that you want to install.
- Install the released version by applying the manifest to your cluster.
# Set the release version
export CS_VERSION=vX.Y.Z
# Apply core Config Sync manifests to your cluster
kubectl apply -f "https://github.com/GoogleContainerTools/kpt-config-sync/releases/download/${CS_VERSION}/config-sync-manifest.yaml"This section describes how to build and install Config Sync from source. This assumes that you have a GCP project and GCR repository to publish the Config Sync images.
- Follow the development instructions to build Config Sync from source.
- Upon success the docker images are published to your GCR repository and the
KRM manifests are placed in
./.output/staging/oss. The manifests can be applied directly to your cluster.
kubectl apply -f ./.output/staging/oss/config-sync-manifest.yaml-
If the Pod is in a
ImagePullBackofforErrImagePullstate, that indicates the Compute Engine default service account doesn't have permission to pull the image from your private registry. You need to grant theStorage Object Viewerrole to the service account.-
Using Cloud Console: Find the compute service account by going to IAM & Admin on your project and grant the
Storage Object Viewerrole. The service account should look like<project-number>-compute@developer.gserviceaccount.com. -
Using gcloud:
gcloud projects add-iam-policy-binding [*PROJECT_ID*] --member=serviceAccount:[*PROJECT_NUMBER*]-compute@developer.gserviceaccount.com --role=roles/storage.objectViewer
-
See Using Config Sync for more information on how to configure/use Config Sync once it's installed.