https://github.com/krystal/kce-ccm
Katapult Cloud Controller Manager
https://github.com/krystal/kce-ccm
cloud-controller-manager kubernetes
Last synced: 2 months ago
JSON representation
Katapult Cloud Controller Manager
- Host: GitHub
- URL: https://github.com/krystal/kce-ccm
- Owner: krystal
- License: apache-2.0
- Created: 2020-12-18T16:32:54.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-07-20T17:26:29.000Z (almost 5 years ago)
- Last Synced: 2025-08-24T11:29:04.953Z (10 months ago)
- Topics: cloud-controller-manager, kubernetes
- Language: Go
- Homepage:
- Size: 341 KB
- Stars: 1
- Watchers: 5
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# KCE Cloud Controller Manager
[](https://codeclimate.com/github/krystal/kce-ccm/test_coverage)
[](https://goreportcard.com/report/github.com/krystal/kce-ccm)
[](https://github.com/krystal/kce-ccm/commits/main)
[](https://github.com/krystal/kce-ccm/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:
- https://github.com/kubernetes/cloud-provider-gcp/
- https://github.com/kubernetes/cloud-provider-aws/
- https://github.com/digitalocean/digitalocean-cloud-controller-manager
(uses older CCM framework, so take with a pinch of salt)
## 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``