KuberNeXT is a powerful tool designed to deploy a meticulously crafted DevOps stack in minutes, whether on a remote server or your local development environment. This stack includes fully-featured tools for GitOps, monitoring, metrics, and workflows—just like the robust infrastructure you'd find in a leading software company.
This project uses Infrastructure as Code with Pulumi. Current stack consists of:
- Kubernetes for container orchestration
- kind for creating local Kubernetes cluster(s)
- Pulumi for infrastructure provisioning
- Argo Workflows for worker tasks
- ArgoCD for GitOps
- Prometheus for metrics
- Grafana for monitoring
- Istio for service mesh
- MetalLB for load balancer
To deploy your infrastructure, follow the steps below.
- Install kind for local Kubernetes cluster
- Install Pulumi
- Install NPM Dependencies
- Install
kubectl
After cloning this repo, run these commands from the working directory:
$ kind create cluster --name local --config kind-config.yaml
-
Login to pulumi:
$ pulumi login --local
-
Create a new stack:
$ pulumi stack init production
-
Execute the Pulumi program to create or update your infra:
$ pulumi up --stack production
- Visit
http://localhost
- Get password with
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
command - Login as admin with the password
-
Argo port forward
$ kubectl -n argowf port-forward deployment/argo-server 2746:2746
This project is licensed under the Apache 2.0 License. For further details, please see the LICENSE file.
Visit my GitHub Sponsors profile at github.com/sponsors/eser