https://github.com/h2oai/h2o-kubernetes
H2O Open Source Kubernetes operator and a command-line tool to ease deployment (and undeployment) of H2O open-source machine learning platform H2O-3 to Kubernetes.
https://github.com/h2oai/h2o-kubernetes
ai artificial-intelligence cluster h2o h2o-kubernetes kubernetes kubernetes-cluster kubernetes-deployment machine-learning rust
Last synced: 7 months ago
JSON representation
H2O Open Source Kubernetes operator and a command-line tool to ease deployment (and undeployment) of H2O open-source machine learning platform H2O-3 to Kubernetes.
- Host: GitHub
- URL: https://github.com/h2oai/h2o-kubernetes
- Owner: h2oai
- License: apache-2.0
- Created: 2020-08-04T16:47:37.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-24T18:11:02.000Z (about 1 year ago)
- Last Synced: 2025-03-22T16:03:37.965Z (7 months ago)
- Topics: ai, artificial-intelligence, cluster, h2o, h2o-kubernetes, kubernetes, kubernetes-cluster, kubernetes-deployment, machine-learning, rust
- Language: Rust
- Homepage:
- Size: 7.83 MB
- Stars: 21
- Watchers: 82
- Forks: 6
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# H2O Kubernetes

Repository with official tools to aid the deployment of [H2O Machine Learning platform](https://github.com/h2oai/h2o-3) to [Kubernetes](https://kubernetes.io/).
There are two essential tools to be found in this repository:
1. **H2O Operator** - for first class H2O Kubernetes support ([README](operator/README.md)),
1. **Command Line Interface** - to ease deployment of the operator and/or deploy H2O to clusters without the operator ([README](cli/README.md)).
Binaries available: [**Download for Mac / Linux / Windows**](https://github.com/h2oai/h2o-kubernetes/releases).
Or [build from source](CONTRIBUTING.md).

The **operator** is an implementation of [Kubernetes operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/)
specifically for H2O. Once deployed to a Kubernetes cluster, a new custom resource named `H2O` is recognized by Kubernetes,
making it easy to create H2O clusters inside Kubernetes cluster using plain `kubectl`. The **CLI** is a binary usually running on the client's
side, usable to deploy the operator itself into Kubernetes cluster or create H2O clusters in Kubernetes in cases when the **operator**
itself may not be used. There are also [Helm charts](https://charts.h2o.ai/) available as yet another way to deploy H2O into Kubernetes.
Using the operator first and then falling back to CLI/Helm is the recommended approach.
For detailed instructions on how to use each tool, please refer to the specific user guides:
- [CLI](cli/README.md)
- [OPERATOR](operator/README.md)
## Contributing
Contributions are welcome and encouraged. Please refer to the [**contributing guide**](CONTRIBUTING.md). If you've encountered a bug,
or there is any feature missing, please create an [issue on GitHub](https://github.com/h2oai/h2o-kubernetes).
## License
This project is licensed under the [Apache License 2.0](LICENSE).