From b38effe53b5613251db120171fbbd621c7c42d93 Mon Sep 17 00:00:00 2001 From: Dipankar Das Date: Fri, 27 Oct 2023 16:19:06 +0530 Subject: [PATCH] done with final touches Signed-off-by: Dipankar Das --- .../new-features/2023-10-04-auto-scaling.md | 26 +++++++++++++++++++ .../2023-10-09-install-applications.md | 19 ++++++++++++++ content/en/blog/new-features/_index.md | 4 +++ content/en/docs/roadmap.md | 19 +++++++------- 4 files changed, 58 insertions(+), 10 deletions(-) create mode 100644 content/en/blog/new-features/2023-10-04-auto-scaling.md create mode 100644 content/en/blog/new-features/2023-10-09-install-applications.md create mode 100644 content/en/blog/new-features/_index.md diff --git a/content/en/blog/new-features/2023-10-04-auto-scaling.md b/content/en/blog/new-features/2023-10-04-auto-scaling.md new file mode 100644 index 0000000..2f8c6be --- /dev/null +++ b/content/en/blog/new-features/2023-10-04-auto-scaling.md @@ -0,0 +1,26 @@ +--- +title: Feature Auto Scaling +tags: [kubernetes-client-go, ksctl] +author: Dipankar Das ([@DipankarDas011](https://twitter.com/DipankarDas011)) +--- + +{{% alert title="Note `Experimental`" %}} +Currently planned to support auto-scaling for self-managed clusters + +(Controllers part is under development) +{{% /alert %}} + + +During creation of the cluster it installs necessary configurations and statefile to the cluster +and also creates a slim version of ksctl core api (aka scaleup and scaledown) + +Added then the controller will use certain metrics from metrics server to determine when to call HTTP requests to the ksctl to scaleup or scaledown + +to use this feature +```bash +ksctl create ha- ... --feature-flag autoscale +``` + +### Here is deatiled view + +![Propsal design](/ksctl-docs/img/ksctl-auto-scaling-fp.excalidraw.svg) diff --git a/content/en/blog/new-features/2023-10-09-install-applications.md b/content/en/blog/new-features/2023-10-09-install-applications.md new file mode 100644 index 0000000..81e0010 --- /dev/null +++ b/content/en/blog/new-features/2023-10-09-install-applications.md @@ -0,0 +1,19 @@ +--- +title: Feature Install Applications +tags: [kubernetes-client-go, ksctl] +author: Dipankar Das ([@DipankarDas011](https://twitter.com/DipankarDas011)) + +--- + +{{% alert title="Note `Experimental`" %}} +Currently Argocd, Prometheus Stack, Cilium ... is supported +{{% /alert %}} + + +It provides a way to install common applications like argocd, and many more to come + +to use this feature +```bash +ksctl create ha- ... --feature-flag application --apps argocd --cni cilium +``` + diff --git a/content/en/blog/new-features/_index.md b/content/en/blog/new-features/_index.md new file mode 100644 index 0000000..78bda23 --- /dev/null +++ b/content/en/blog/new-features/_index.md @@ -0,0 +1,4 @@ +--- +title: Latest Developments +weight: 20 +--- diff --git a/content/en/docs/roadmap.md b/content/en/docs/roadmap.md index 805ae28..5cfcb28 100644 --- a/content/en/docs/roadmap.md +++ b/content/en/docs/roadmap.md @@ -55,7 +55,6 @@ flowchart LR; ## Future Plans -0. Add HA external Datastore (use of etcd instead of mysql) 1. add distributions of binaries via the package managers 2. AWS Support 3. GCP support @@ -63,13 +62,13 @@ flowchart LR; 5. Cloud Controller support for more control 6. Create RestAPI for using ksctl without CLI 7. Create server running ksctl which can reconsile state automatically - - -### CheckList -- Dashboard for ksctl -- GCP -- AWS -- ~~additional kubernetes application support~~ -- ~~improve the High avilability cluster architecture~~ -- ~~improve logging in local~~ +8. A single source of truth for Both CLI and ksctl server +9. Dashboard for Ksctl +10. Kubeadm support +11. Data store - etcd (follow-up cluster of datastores) +12. Production Ready Apps +13. ~~Development Ready Apps~~ +14. ~~additional kubernetes application support~~ +15. ~~improve the High avilability cluster architecture~~ +16. ~~improve logging in local~~