{"id":13983347,"url":"https://github.com/scaleway/scaleway-cloud-controller-manager","last_synced_at":"2025-10-23T02:35:32.544Z","repository":{"id":37007007,"uuid":"192106536","full_name":"scaleway/scaleway-cloud-controller-manager","owner":"scaleway","description":" Kubernetes Cloud Controller Manager for Scaleway","archived":false,"fork":false,"pushed_at":"2025-03-13T01:44:04.000Z","size":545,"stargazers_count":52,"open_issues_count":4,"forks_count":19,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-30T09:05:07.004Z","etag":null,"topics":["ccm","cloud-controller-manager","instance","k8s","kapsule","kubernetes","loadbalancer","scaleway"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scaleway.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-15T17:34:33.000Z","updated_at":"2025-02-11T14:35:30.000Z","dependencies_parsed_at":"2023-10-11T20:49:58.230Z","dependency_job_id":"89e5cc34-1e30-40b1-8d02-1ad8ee312ade","html_url":"https://github.com/scaleway/scaleway-cloud-controller-manager","commit_stats":null,"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleway%2Fscaleway-cloud-controller-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleway%2Fscaleway-cloud-controller-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleway%2Fscaleway-cloud-controller-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleway%2Fscaleway-cloud-controller-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scaleway","download_url":"https://codeload.github.com/scaleway/scaleway-cloud-controller-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247464186,"owners_count":20942966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ccm","cloud-controller-manager","instance","k8s","kapsule","kubernetes","loadbalancer","scaleway"],"created_at":"2024-08-09T05:01:43.700Z","updated_at":"2025-10-23T02:35:27.502Z","avatar_url":"https://github.com/scaleway.png","language":"Go","readme":"# Kubernetes Cloud Controller Manager for Scaleway\n\n`scaleway-cloud-controller-manager` is the Kubernetes cloud controller manager implementation\n(or out-of-tree cloud-provider) for Scaleway.\n\nExternal cloud providers were introduced as an _Alpha_ feature in Kubernetes 1.6.\nThey are Kubernetes (master) controllers that implement the\ncloud-provider specific control loops required for Kubernetes to function.\nRead more about kubernetes cloud controller managers in the\n[kubernetes documentation](https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/).\n\n**WARNING**: this project is under active development and should be considered alpha.\n\n## Features\n\nCurrently `scaleway-cloud-controller-manager` currently implements:\n\n - Instances interface - updates nodes with cloud provider specific labels and\n   addresses, also deletes kubernetes nodes when deleted from the\n   cloud-provider.\n - LoadBalancer interface - responsible for creating load balancers when a service\n   of `type: LoadBalancer` is created in Kubernetes.\n - Zone interface - makes Kubernetes aware of the failure domain of each node.\n\n## Branches and releases\n\nThere are two types of branches:\n- `master` which is the main branch\n- `release-x.y` which are the release branches. Each branch is built against Kubernetes 1.y\n\nMost of the PRs on `master` will be backported to the supported `release-x.y` branches.\n\nEach release will be cut from the `release-x.y` branch, and will be in the form of `x.y.z` where `z` will be the Scaleway Cloud Controller patch version.\n\n## Getting Started\n\nLearn more about running `scaleway-cloud-controller-manager` [here](docs/getting-started.md)!\n\n**WARNING**: This cloud controller manager is installed by default on [Scaleway Kapsule](https://www.scaleway.com/en/kubernetes-kapsule) (Scaleway Managed Kubernetes), you don't have to do it yourself or it might cause conflicts.\n\n### Quick start\n\n## Build\n\nYou can build the CCM executable using the following commands:\n\n```bash\nmake build\n```\n\nYou can build a local docker image named scaleway-cloud-controller for your current architecture using the following command:\n\n```bash\nmake docker-build\n```\n\n## Test\n\nYou need to have a kubernetes cluster that is NOT a Kapsule cluster to launch the tests.\nIf you want to follow a tutorial about bootstrapping your own Kubernetes cluster on Scaleway follow the getting starting documentation [here](docs/getting-started.md)\n\nOnce this is done, run the tests using\n\n```bash\nmake test\n```\n\n## Development\n\nIf you are looking for a way to contribute please read [CONTRIBUTING](CONTRIBUTING.md).\n\n### Code of conduct\n\nParticipation in the Kubernetes community is governed by the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).\n\n## Reach us\n\nWe love feedback. Feel free to reach us on [Scaleway Slack community](https://slack.scaleway.com), we are waiting for you on #k8s.\n\nYou can also join the official Kubernetes slack on #scaleway-k8s channel\n\nYou can also [raise an issue](https://github.com/scaleway/scaleway-cloud-controller-manager/issues/new) if you think you've found a bug.\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscaleway%2Fscaleway-cloud-controller-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscaleway%2Fscaleway-cloud-controller-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscaleway%2Fscaleway-cloud-controller-manager/lists"}