Skip to content

krystal/kce-ccm

Repository files navigation

KCE Cloud Controller Manager

Test Coverage Go Report Card GitHub last commit GitHub issues

The Katapult Container Engine Cloud Controller Manager is a set of tools that is designed to monitor nodes & provision load balancers.

As it stands, kce-ccm creates LoadBalancers and LoadBalancerRule objects in Katapult to direct traffic to k8s LoadBalancer type services.

Other CCMs

See the following other CCMs as good guidance:

Configuration

The following environment variables are mandatory:

  • KATAPULT_API_TOKEN - the API token to use to authenticate with
  • KATAPULT_ORGANIZATION_RID - the organization RID for the cluster
  • KATAPULT_DATA_CENTER_RID - the data centre that the cluster is deployed in
  • KATAPULT_NODE_TAG_RID - the tag that has been applied to all worker nodes in the cluster

The following environment variables are optional:

  • KATAPULT_API_HOST - the hostname for the API service

A set of command line arguments are also available. Use --help to view these in full.

Token

The token requires the following scopes:

  • load_balancers