This repository contains the configuration and setup for running Kubernetes (k8s) on a bare metal NixOS server cluster. The repository is divided into branches to manage different configurations and workflows.
- NixOS Configuration: Managed by snowfall.org, this branch contains the NixOS configuration for the server cluster.
- Kubernetes Configuration: Managed by ArgoCD, this branch contains the k8s configuration.
- CI/CD Pipeline: Automated testing of configurations using GitHub Actions to ensure reliability and consistency.
- Frontend GUI: Port is used as the frontend GUI to interact with the k8s cluster.
- NixOS Configuration Branch: Contains all the necessary files and scripts to configure the NixOS server cluster.
- Kubernetes Configuration Branch: Contains the k8s manifests and configurations that ArgoCD will deploy and manage.
We use GitHub Actions to automate the testing and deployment of our configurations. This ensures that any changes made to the configurations are validated and deployed seamlessly.
Port is used as the frontend GUI to provide an intuitive interface for interacting with the Kubernetes cluster. It simplifies the management and monitoring of the cluster.
-
Clone the Repository:
git clone https://github.com/your-org/internal-developer-platform.git
-
Checkout the Desired Branch:
git checkout nixos
-
Follow the Instructions in the Branch's README to set up and configure the environment. Follow the instructions in the respective system's README to set up and manage the resources:
While we appreciate and love FOSS and open source contributions, this repository is purpose built for our company needs and will need to be heavily modified in order to be used. It can be done, we don't want the responsibility of supporting people outside our organization.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or support, please open an issue in this repository or contact the maintainers.