{"id":19411444,"url":"https://github.com/loxilb-io/loxi-ccm","last_synced_at":"2025-04-24T10:33:29.451Z","repository":{"id":46094238,"uuid":"509007367","full_name":"loxilb-io/loxi-ccm","owner":"loxilb-io","description":"K8s CCM plugin implementation for loxilb","archived":false,"fork":false,"pushed_at":"2023-02-10T08:13:37.000Z","size":25999,"stargazers_count":11,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2023-05-11T07:27:33.367Z","etag":null,"topics":["ccm","kubernetes","kubernetes-cloud-providers","loxilb"],"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/loxilb-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2022-06-30T09:02:53.000Z","updated_at":"2023-03-16T07:53:43.000Z","dependencies_parsed_at":"2023-02-12T10:46:12.831Z","dependency_job_id":null,"html_url":"https://github.com/loxilb-io/loxi-ccm","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loxilb-io%2Floxi-ccm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loxilb-io%2Floxi-ccm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loxilb-io%2Floxi-ccm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loxilb-io%2Floxi-ccm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loxilb-io","download_url":"https://codeload.github.com/loxilb-io/loxi-ccm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223950237,"owners_count":17230439,"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","kubernetes","kubernetes-cloud-providers","loxilb"],"created_at":"2024-11-10T12:21:26.364Z","updated_at":"2024-11-10T12:21:27.005Z","avatar_url":"https://github.com/loxilb-io.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![build workflow](https://github.com/loxilb-io/loxi-ccm/actions/workflows/docker-publish.yml/badge.svg)\n\nWhat is loxi-ccm\n==========\nloxi-ccm is a [CCM][ccmLink] provider that exposes service type external load-balancer implemented by loxilb for kubernetes .\nKubernetes provides the [cloud-provider interface][cloudProviderLink] for the implementation of external cloud provider-specific control logic, and loxi-ccm is an implementation of the cloud-provider interface.\n\n[ccmLink]: https://kubernetes.io/docs/concepts/architecture/cloud-controller/ \"k8s Cloud Controller Manager concept\"\n[cloudProviderLink]: https://github.com/kubernetes/cloud-provider \"k8s cloud-provider github page\"\n\nDeploy loxi-ccm on kubernetes\n===========\nThe guide below has been tested in environment on Ubuntu 20.04, kubernetes v1.24 (calico CNI)\n\n### 1. Modify k8s ConfigMap\nIn the manifests/loxi-ccm.yaml manifests file, the ConfigMap is defined as follows\n```\n---\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: loxilb-config\n  namespace: kube-system\ndata:\n  apiServerURL: \"http://192.168.20.54:11111\"\n  externalIPcidr: 123.123.123.0/24\n---\n```\nThe ConfigMap has two values: apiServerURL and externalIPcidr.\n\n- apiServerURL : API Server address of loxilb.\n- externalIPcidr : Subnet band to be allocated by loxilb as External IP of the load balancer.\n\napiServerURL and externalIPcidr must be modified according to the environment of the user using loxi-ccm.\n\n### 2. Deploy loxi-ccm\nOnce you have modified ConfigMap, you can deploy loxi-ccm using the loxi-ccm.yaml manifest file.\nRun the following command on the kubernetes you want to deploy.\n```\nkubectl apply -f https://github.com/loxilb-io/loxi-ccm/raw/master/manifests/loxi-ccm.yaml\n```\nAfter entering the command, check whether loxi-cloud-controller-manager is created in the daemonset of the kube-system namespace.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floxilb-io%2Floxi-ccm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Floxilb-io%2Floxi-ccm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floxilb-io%2Floxi-ccm/lists"}