New to Config Syncer? Please start here.

Installation Guide

Config Syncer operator can be installed via a script or as a Helm chart.

Get a Free License

Download a FREE license from AppsCode License Server.

Config Syncer licensing process has been designed to work with CI/CD workflow. You can automatically obtain a license from your CI/CD pipeline by following the guide from here.

Install

Using Helm 3

Config Syncer can be installed via Helm using the chart from AppsCode Charts Repository. To install the chart with the release name kubed:

$ helm install config-syncer \
  oci://ghcr.io/appscode-charts/config-syncer \
  --version v0.15.0 \
  --namespace kubeops --create-namespace \
  --set-file license=/path/to/the/license.txt \
  --wait --burst-limit=10000 --debug

To see the detailed configuration options, visit here.

Using YAML

If you prefer to not use Helm, you can generate YAMLs from Config Syncer chart and deploy using kubectl. Here we are going to show the prodecure using Helm 3.

$ helm template config-syncer \
  oci://ghcr.io/appscode-charts/config-syncer \
  --version v0.15.0 \
  --namespace kubeops --create-namespace \
  --set-file license=/path/to/the/license.txt \
  --no-hooks | kubectl apply -f -

To see the detailed configuration options, visit here.

Installing in GKE Cluster

If you are installing Config Syncer on a GKE cluster, you will need cluster admin permissions to install Config Syncer operator. Run the following command to grant admin permision to the cluster.

$ kubectl create clusterrolebinding "cluster-admin-$(whoami)" \
  --clusterrole=cluster-admin \
  --user="$(gcloud config get-value core/account)"

In addition, if your GKE cluster is a private cluster, you will need to either add an additional firewall rule that allows master nodes access port 8443/tcp on worker nodes, or change the existing rule that allows access to ports 443/tcp and 10250/tcp to also allow access to port 8443/tcp. The procedure to add or modify firewall rules is described in the official GKE documentation for private clusters mentioned before.

Verify installation

Config Syncer includes a check command to verify a cluster config. Download the pre-built binary from config-syncer Github releases and put the binary to some directory in your PATH.

$ kubed check --clusterconfig=./hack/deploy/config.yaml
Cluster config was parsed successfully.

Purchase Config Syncer License

If you are interested in purchasing Config Syncer license, please contact us via sales@appscode.com for further discussion. You can also set up a meeting via our calendly link.

If you are willing to purchase Config Syncer but need more time to test in your dev cluster, feel free to contact sales@appscode.com. We will be happy to extend your trial period.