{"id":20106275,"url":"https://github.com/y1r/flannel-srv6","last_synced_at":"2025-05-06T09:31:55.170Z","repository":{"id":74409408,"uuid":"245585049","full_name":"y1r/flannel-srv6","owner":"y1r","description":"Proof-of-Concept of Kubernetes CNI with SRv6 backend","archived":false,"fork":false,"pushed_at":"2020-03-18T01:41:35.000Z","size":48153,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"srv6","last_synced_at":"2024-05-02T01:51:08.955Z","etag":null,"topics":["cni","flannel","kubernetes","segment-routing","srv6"],"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/y1r.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-07T07:05:15.000Z","updated_at":"2024-06-19T12:20:05.380Z","dependencies_parsed_at":"2023-03-06T23:30:46.577Z","dependency_job_id":null,"html_url":"https://github.com/y1r/flannel-srv6","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y1r%2Fflannel-srv6","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y1r%2Fflannel-srv6/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y1r%2Fflannel-srv6/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y1r%2Fflannel-srv6/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/y1r","download_url":"https://codeload.github.com/y1r/flannel-srv6/tar.gz/refs/heads/srv6","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224499872,"owners_count":17321601,"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":["cni","flannel","kubernetes","segment-routing","srv6"],"created_at":"2024-11-13T17:49:39.455Z","updated_at":"2024-11-13T17:49:40.190Z","avatar_url":"https://github.com/y1r.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A proof-of-concept of flannel with SRv6 Backend\nThis repository is a proof-of-concept of SRv6 Backend for flannel, not for production use.\nWe modified a part of this code to publish, so there is no guarantee of working and also support.\n\nFor more implementation details, please refer to [our blog](https://developers.cyberagent.co.jp/blog/archives/25394/).\nThis work was conducted as an internship of [@CyberAgent](https://github.com/CyberAgent).\n\n## How to use\n- Build an image and push to a docker registry.\n- Change `kube-flannel.yml` to use `srv6` backend (`vxlan` -\u003e `srv6`).\n- Deploy `flanneld` to your Kubernetes cluster, that its worker node is connected in the same subnet.\n\n---\n\n# flannel\n\n![flannel Logo](logos/flannel-horizontal-color.png)\n\n[![Build Status](https://travis-ci.org/coreos/flannel.png?branch=master)](https://travis-ci.org/coreos/flannel)\n\nFlannel is a simple and easy way to configure a layer 3 network fabric designed for Kubernetes.\n\n## How it works\n\nFlannel runs a small, single binary agent called `flanneld` on each host, and is responsible for allocating a subnet lease to each host out of a larger, preconfigured address space.\nFlannel uses either the Kubernetes API or [etcd][etcd] directly to store the network configuration, the allocated subnets, and any auxiliary data (such as the host's public IP).\nPackets are forwarded using one of several [backend mechanisms][backends] including VXLAN and various cloud integrations.\n\n### Networking details\n\nPlatforms like Kubernetes assume that each container (pod) has a unique, routable IP inside the cluster.\nThe advantage of this model is that it removes the port mapping complexities that come from sharing a single host IP.\n\nFlannel is responsible for providing a layer 3 IPv4 network between multiple nodes in a cluster. Flannel does not control how containers are networked to the host, only how the traffic is transported between hosts. However, flannel does provide a CNI plugin for Kubernetes and a guidance on integrating with Docker.\n\nFlannel is focused on networking. For network policy, other projects such as [Calico][calico] can be used.\n\n## Getting started on Kubernetes\n\nThe easiest way to deploy flannel with Kubernetes is to use one of several deployment tools and distributions that network clusters with flannel by default. For example, CoreOS's [Tectonic][tectonic] sets up flannel in the Kubernetes clusters it creates using the open source [Tectonic Installer][tectonic-installer] to drive the setup process.\n\nThough not required, it's recommended that flannel uses the Kubernetes API as its backing store which avoids the need to deploy a discrete `etcd` cluster for `flannel`. This `flannel` mode is known as the *kube subnet manager*.\n\n### Deploying flannel manually\n\nFlannel can be added to any existing Kubernetes cluster though it's simplest to add `flannel` before any pods using the pod network have been started.\n\nFor Kubernetes v1.7+\n`kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml`\n\nSee [Kubernetes](Documentation/kubernetes.md) for more details.\n\n## Getting started on Docker\n\nflannel is also widely used outside of kubernetes. When deployed outside of kubernetes, etcd is always used as the datastore. For more details integrating flannel with Docker see [Running](Documentation/running.md)\n\n## Documentation\n- [Building (and releasing)](Documentation/building.md)\n- [Configuration](Documentation/configuration.md)\n- [Backends](Documentation/backends.md)\n- [Running](Documentation/running.md)\n- [Troubleshooting](Documentation/troubleshooting.md)\n- [Projects integrating with flannel](Documentation/integrations.md)\n- [Production users](Documentation/production-users.md)\n\n## Contact\n\n* Mailing list: coreos-dev\n* IRC: #coreos on freenode.org\n* Slack: #flannel on [Calico Users Slack](https://slack.projectcalico.org)\n* Planning/Roadmap: [milestones][milestones], [roadmap][roadmap]\n* Bugs: [issues][flannel-issues]\n\n## Contributing\n\nSee [CONTRIBUTING][contributing] for details on submitting patches and the contribution workflow.\n\n## Reporting bugs\n\nSee [reporting bugs][reporting] for details about reporting any issues.\n\n## Licensing\n\nFlannel is under the Apache 2.0 license. See the [LICENSE][license] file for details.\n\n[calico]: http://www.projectcalico.org\n[pod-cidr]: https://kubernetes.io/docs/admin/kubelet/\n[etcd]: https://github.com/coreos/etcd\n[contributing]: CONTRIBUTING.md\n[license]: https://github.com/coreos/flannel/blob/master/LICENSE\n[milestones]: https://github.com/coreos/flannel/milestones\n[flannel-issues]: https://github.com/coreos/flannel/issues\n[backends]: Documentation/backends.md\n[roadmap]: https://github.com/kubernetes/kubernetes/milestones\n[reporting]: Documentation/reporting_bugs.md\n[tectonic-installer]: https://github.com/coreos/tectonic-installer\n[installing-with-kubeadm]: https://kubernetes.io/docs/getting-started-guides/kubeadm/\n[tectonic]: https://coreos.com/tectonic/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fy1r%2Fflannel-srv6","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fy1r%2Fflannel-srv6","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fy1r%2Fflannel-srv6/lists"}