{"id":24864870,"url":"https://github.com/bizflycloud/bizfly-cloud-controller-manager","last_synced_at":"2025-10-15T09:32:13.927Z","repository":{"id":45032590,"uuid":"257577986","full_name":"bizflycloud/bizfly-cloud-controller-manager","owner":"bizflycloud","description":"Kubernetes Cloud Controller Manager for Bizfly Cloud","archived":false,"fork":false,"pushed_at":"2024-12-19T08:46:12.000Z","size":400,"stargazers_count":11,"open_issues_count":3,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-20T03:33:57.800Z","etag":null,"topics":["cloud-providers","kubernetes","openstack"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bizflycloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-04-21T11:47:27.000Z","updated_at":"2024-12-19T08:40:13.000Z","dependencies_parsed_at":"2024-02-04T17:15:57.103Z","dependency_job_id":"9efb73a2-fb92-47b6-91ba-720ca2d332d0","html_url":"https://github.com/bizflycloud/bizfly-cloud-controller-manager","commit_stats":{"total_commits":47,"total_committers":6,"mean_commits":7.833333333333333,"dds":0.5531914893617021,"last_synced_commit":"19e1b1768c45d2fc002371472c4a40ab8dbb190a"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bizflycloud%2Fbizfly-cloud-controller-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bizflycloud%2Fbizfly-cloud-controller-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bizflycloud%2Fbizfly-cloud-controller-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bizflycloud%2Fbizfly-cloud-controller-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bizflycloud","download_url":"https://codeload.github.com/bizflycloud/bizfly-cloud-controller-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236600372,"owners_count":19175173,"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":["cloud-providers","kubernetes","openstack"],"created_at":"2025-01-31T23:56:16.859Z","updated_at":"2025-10-15T09:32:13.598Z","avatar_url":"https://github.com/bizflycloud.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubernetes Cloud Controller Manager for BizFlyCloud\n\n`bizfly-cloud-controller-manager` is the Kubernetes cloud controller implmentation for BizFlyCloud. Read more about cloud controller managers [here](https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/). Running `bizfly-cloud-controller-manager` allows you to leverage many of the cloud provider features offered by BizFlyCloud on your kubernetes clusters.\n\n# Getting Started\n\n### Requirements\n\nAt the current state of Kubernetes, running cloud controller manager requires a few things. Please read through the requirements carefully as they are critical to running cloud controller manager on a Kubernetes cluster on BizFlyCloud.\n\n\n### Parameters\n\nThis section outlines parameters that can be passed to the cloud controller manager binary.\n\n#### --cloud-provider=external\n\n\nAll `kubelet`s in your cluster **MUST** set the flag `--cloud-provider=external`. `kube-apiserver` and `kube-controller-manager` must **NOT** set the flag `--cloud-provider` which will default them to use no cloud provider natively.\n\n**WARNING**: setting `--cloud-provider=external` will taint all nodes in a cluster with `node.cloudprovider.kubernetes.io/uninitialized`, it is the responsibility of cloud controller managers to untaint those nodes once it has finished initializing them. This means that most pods will be left unscheduable until the cloud controller manager is running.\n\nIn the future, `--cloud-provider=external` will be the default. Learn more about the future of cloud providers in Kubernetes [here](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/cloud-provider/cloud-provider-refactoring.md).\n\n\n### Deployment\n\n- Update file `manifest/secret.yaml` with your application credential.\n\n```\napiVersion: v1\nkind: Secret\nmetadata:\n  name: bizflycloud\n  namespace: kube-system\nstringData:\n  application_credential_id: \"youremail@example.com\"\n  application_credential_secret: \"yourPassWORD\"\n```\n\n- Run this command from the root of this repo:\n\n```\nkubectl apply -f manifest/secret.yaml\n```\n\nYou should now see the bizflycloud secret in the kube-system namespace along with other secrets\n\n```\nroot@master:~# kubectl -n kube-system get secret\nNAME                                             TYPE                                  DATA   AGE\nattachdetach-controller-token-9896p              kubernetes.io/service-account-token   3      14d\nbizflycloud                                      Opaque                                2      10s\n```\n\n- Create RBAC role and role binding\n\n```\nkubectl apply -f manifest/cloud-controller-manager-roles.yaml\nkubectl apply -f manifest/cloud-controller-manager-role-bindings.yaml\n```\n\n- Finally, run this command from the root of this repo to deploy BizFly Cloud Controller Manager as DaemonSet\n\n```\nkubectl apply -f manifest/bizfly-cloud-controller-manager-ds.yaml\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbizflycloud%2Fbizfly-cloud-controller-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbizflycloud%2Fbizfly-cloud-controller-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbizflycloud%2Fbizfly-cloud-controller-manager/lists"}