Project Roadmap ¶
v.0.1.x - Basic Scenario ¶
- Create a state storage (AWS S3+Dynamo) for infrastructure resources
- Deploy a Kubernetes(Minikube) in AWS using default VPC
- Provision Kubernetes with addons: Ingress-Nginx, Load Balancer, Cert-Manager, ExtDNS, ArgoCD
- Deploy a sample "WordPress" application to Kubernetes cluster using ArgoCD
- Delivered as GitHub Actions and Docker Image
v0.2.x - Bash-based PoC ¶
- Deliver with cluster creation a default DNS sub-zone:
*.username-clustername.cluster.dev
- Create a cluster.dev backend to register newly created clusters
- Support for GitLab CI Pipelines
- ArgoCD sample applications (raw manifests, local helm chart, public helm chart)
- Support for DigitalOcean Kubernetes cluster 59
- DigitalOcean Domains sub-zones 65
- AWS EKS provisioning. Spot and Mixed ASG support.
- Support for Operator Lifecycle Manager
v0.3.x - Go-based Beta ¶
- Go-based reconciler
- External secrets management with Sops and godaddy/kubernetes-external-secrets
- Team and user management with Keycloak
- Apps deployment: Kubernetes Dashboard, Grafana and Kibana.
- OIDC access to kubeconfig with Keycloak and jetstack/kube-oidc-proxy/ 53
- SSO access to ArgoCD and base applications: Kubernetes Dashboard, Grafana, Kibana
- OIDC integration with GitHub, GitLab, Google Auth, Okta
v0.4.x ¶
- CLI Installer 54
- Add GitHub runner and test GitHub Action Continuous Integration workflow
- Argo Workflows for DAG and CI tasks inside Kubernetes cluster
- Google Cloud Platform Kubernetes (GKE) support
- Custom Terraform modules and reconcilation
- Kind provisioner
v0.5.x ¶
- kops provisioner support
- k3s provisioner
- Cost $$$ estimation during installation
- Web user interface design
v0.6.x ¶
- Rancher RKE provisioner support
- Multi-cluster support for user management and SSO
- Multi-cluster support for ArgoCD
- Crossplane integration