Skip to content

tkestack/galaxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1b17268 · Jan 30, 2024
Jan 15, 2024
Jul 6, 2023
Jul 6, 2023
Jul 6, 2023
Aug 4, 2023
Apr 26, 2022
May 24, 2021
Jul 6, 2023
Jan 24, 2024
Nov 30, 2020
Aug 16, 2023
Mar 1, 2020
Mar 11, 2019
Jan 5, 2021
Nov 8, 2019
Nov 12, 2019
Jul 6, 2023
Dec 3, 2020
Jan 14, 2019
Aug 15, 2023
Aug 15, 2023
Jan 14, 2019

Repository files navigation

Galaxy: providing high-performance network and float IP for Kubernetes workloads

PRs Welcome

Galaxy is a Kubernetes network project designed for providing both overlay and high performance underlay network for pods. And it also implements float IP(or elastic IP), i.e. pod's IP won't change even if it float onto another node due to node crash, which benefits for running stateful set applications.

Currently, it consists of three components - Galaxy, CNI plugins and Galaxy IPAM. Galaxy is a daemon process running on each kubelet node which invokes different kinds of CNI plugins to setup the required networks for pods. Galaxy IPAM is a Kubernetes Scheduler plugin which works as a float IP configuration and allocation manager.

Galaxy is compatible with CNI spec and you can integrate any CNI plugin with it by installing CNI binaries and updating network configuration.

Using Galaxy

Contributing

Galaxy is written in Golang like lots of Kubernetes project. Please refer to install golang first. If you want to build Galaxy right away, please check building Galaxy.

For more information about contributing issues or pull requests, see our Contributing to Galaxy.

License

Galaxy is under the Apache License 2.0. See the License file for details.