diff --git a/content/posts/09-build-your-own-docker-swarm-cluster-part-8/index.md b/content/posts/09-build-your-own-docker-swarm-cluster-part-8/index.md index 2b75530..ae9900d 100644 --- a/content/posts/09-build-your-own-docker-swarm-cluster-part-8/index.md +++ b/content/posts/09-build-your-own-docker-swarm-cluster-part-8/index.md @@ -357,7 +357,7 @@ It's now time to go back to Grafana and try to get some charts from influxdb ! F Now create a new dashboard, a new panel, and keep *Time series* as main graph system. Select above InfluxDB data source and switch to raw query expression. Finally, put following query `SELECT sum("value") FROM "http_reqs" WHERE $timeFilter GROUP BY time(1s)` in fields. Some graph should appear, select the right time interval where you have done previous load testing and voilà ! -[![Grafana load testing](grafana-load-testing.png)](grafana-load-testing) +[![Grafana load testing](grafana-load-testing.png)](grafana-load-testing.png) We now have the current HTTP requests count for every second. Below the *Chart.js* result of my own loading test. diff --git a/content/posts/11-build-your-kubernetes-cluster-part-2/index.md b/content/posts/11-build-your-kubernetes-cluster-part-2/index.md index 38e26bb..f0122e6 100644 --- a/content/posts/11-build-your-kubernetes-cluster-part-2/index.md +++ b/content/posts/11-build-your-kubernetes-cluster-part-2/index.md @@ -12,6 +12,7 @@ Build your self-hosted Kubernetes cluster and be free from any SaaS solutions by 1. Terraform 2. K3S usage +3. Hetzner CSI drivers ## 1st check ✅ diff --git a/content/posts/12-build-your-kubernetes-cluster-part-3/index.md b/content/posts/12-build-your-kubernetes-cluster-part-3/index.md index 29cc3ca..108fee9 100644 --- a/content/posts/12-build-your-kubernetes-cluster-part-3/index.md +++ b/content/posts/12-build-your-kubernetes-cluster-part-3/index.md @@ -11,9 +11,9 @@ Build your self-hosted Kubernetes cluster and be free from any SaaS solutions by {{< /lead >}} 1. Traefik & cert-manager -2. NFS subdirectory provisioner -3. Portainer -4. Minio +2. Resilient Storage with Longhorn +3. Samples with Portainer & Minio +4. S3 Backup with longhorn ## 2nd check ✅ diff --git a/content/posts/13-build-your-kubernetes-cluster-part-4/index.md b/content/posts/13-build-your-kubernetes-cluster-part-4/index.md index 41d8e5b..d37f76b 100644 --- a/content/posts/13-build-your-kubernetes-cluster-part-4/index.md +++ b/content/posts/13-build-your-kubernetes-cluster-part-4/index.md @@ -10,12 +10,11 @@ draft: true Build your self-hosted Kubernetes cluster and be free from any SaaS solutions by following this opinionated guide 🎉 {{< /lead >}} -1. MySQL and PostgreSQL -2. Web management apps with PMA & PGA -3. Job backups -4. NFS Backup +1. Add data-01 node +2. MySQL and PostgreSQL +3. Web management apps with PMA & PGA +4. Job backups 5. Clustering with additional data-02 and postgreSQL cluster -6. Additional DB apps (Matomo / Redmine) ## 3rd check ✅ diff --git a/content/posts/14-build-your-kubernetes-cluster-part-5/index.md b/content/posts/14-build-your-kubernetes-cluster-part-5/index.md index 5b1f6c1..fd552ad 100644 --- a/content/posts/14-build-your-kubernetes-cluster-part-5/index.md +++ b/content/posts/14-build-your-kubernetes-cluster-part-5/index.md @@ -12,9 +12,10 @@ Build your self-hosted Kubernetes cluster and be free from any SaaS solutions by 1. Add monitor-01 2. Prometheus Stack -3. Grafana -4. Loki / Promtail +3. Loki / Promtail +4. Grafana +5. Services Monitor & Dashboards ## 4th check ✅ -We now have a full monitoring suite ! Go [next part]({{< ref "/posts/15-build-your-kubernetes-cluster-part-6" >}}) if you want a complete CI suite for apps building. +We now have a full monitoring suite ! Go [next part]({{< ref "/posts/15-build-your-kubernetes-cluster-part-6" >}}) to finally use our cluster with some real apps, including some well known low-code tools ! diff --git a/content/posts/15-build-your-kubernetes-cluster-part-6/index.md b/content/posts/15-build-your-kubernetes-cluster-part-6/index.md index 048fb95..d2a7a4a 100644 --- a/content/posts/15-build-your-kubernetes-cluster-part-6/index.md +++ b/content/posts/15-build-your-kubernetes-cluster-part-6/index.md @@ -1,8 +1,8 @@ --- -title: "Setup a HA Kubernetes cluster Part VI - VCS & CI" +title: "Setup a HA Kubernetes cluster Part V - Monitoring Stack" date: 2022-12-13 description: "Follow this opinionated guide as starter-kit for your own Kubernetes platform..." -tags: ["kubernetes", "gitea", "concourse"] +tags: ["kubernetes", "nocode", "nocodb", "n8n", "redmine", "analytics", "umami"] draft: true --- @@ -10,12 +10,12 @@ draft: true Build your self-hosted Kubernetes cluster and be free from any SaaS solutions by following this opinionated guide 🎉 {{< /lead >}} -1. Add runner-01 -2. Gitea -3. Docker registry -4. Concourse -5. Testing with app push +1. Build and deploy simple blog +2. Analytics with Umami +3. Redmine +4. NocoDB +5. n8n ## 5th check ✅ -We have everything we need for app building, it's now time to deploy them automatically (Continuous Delivery) with GitOps way on [next part]({{< ref "/posts/16-build-your-kubernetes-cluster-part-7" >}}). +We now have a full monitoring suite ! Go [next part]({{< ref "/posts/16-build-your-kubernetes-cluster-part-7" >}}) if you want a complete CI suite for apps building. diff --git a/content/posts/16-build-your-kubernetes-cluster-part-7/index.md b/content/posts/16-build-your-kubernetes-cluster-part-7/index.md index 9bd4a6d..0d0b095 100644 --- a/content/posts/16-build-your-kubernetes-cluster-part-7/index.md +++ b/content/posts/16-build-your-kubernetes-cluster-part-7/index.md @@ -1,8 +1,8 @@ --- -title: "Setup a HA Kubernetes cluster Part VII - CD, GitOps way" +title: "Setup a HA Kubernetes cluster Part VI - VCS & CI" date: 2022-12-14 description: "Follow this opinionated guide as starter-kit for your own Kubernetes platform..." -tags: ["kubernetes", "fluxcd", "gitops"] +tags: ["kubernetes", "gitea", "concourse"] draft: true --- @@ -10,10 +10,12 @@ draft: true Build your self-hosted Kubernetes cluster and be free from any SaaS solutions by following this opinionated guide 🎉 {{< /lead >}} -1. FluxCD -2. Kubeseal -3. Testing with previous app +1. Add runner-01 +2. Gitea +3. Docker registry +4. Concourse +5. Testing with app push ## 6th check ✅ -You now have a GitOps ready cluster for any apps deployment, let's go further with load testing and tracing on [next part]({{< ref "/posts/17-build-your-kubernetes-cluster-part-8" >}}). +We have everything we need for app building, it's now time to deploy them automatically (Continuous Delivery) with GitOps way on [next part]({{< ref "/posts/17-build-your-kubernetes-cluster-part-8" >}}). diff --git a/content/posts/17-build-your-kubernetes-cluster-part-8/index.md b/content/posts/17-build-your-kubernetes-cluster-part-8/index.md index 6d45471..5488132 100644 --- a/content/posts/17-build-your-kubernetes-cluster-part-8/index.md +++ b/content/posts/17-build-your-kubernetes-cluster-part-8/index.md @@ -1,8 +1,8 @@ --- -title: "Setup a HA Kubernetes cluster Part VIII - Load testing & tracing" +title: "Setup a HA Kubernetes cluster Part VII - CD, GitOps way" date: 2022-12-15 description: "Follow this opinionated guide as starter-kit for your own Kubernetes platform..." -tags: ["kubernetes", "k6", "jaeger"] +tags: ["kubernetes", "fluxcd", "gitops"] draft: true --- @@ -10,13 +10,10 @@ draft: true Build your self-hosted Kubernetes cluster and be free from any SaaS solutions by following this opinionated guide 🎉 {{< /lead >}} -1. K6 -2. Load balancing sample app (database clustering case) -3. Jaeger & Elasticsearch (traefik sample) -4. Tracing test inside app +1. FluxCD +2. Kubeseal +3. Testing with previous app -## Final check 🎊🏁🎊 +## 7th check ✅ -Congratulation if you're getting that far !!! - -You have a complete CI/CD flexible solution, HA ready and not that expensive. +You now have a GitOps ready cluster for any apps deployment, let's go further with load testing and tracing on [next part]({{< ref "/posts/18-build-your-kubernetes-cluster-part-9" >}}). diff --git a/content/posts/18-build-your-kubernetes-cluster-part-9/index.md b/content/posts/18-build-your-kubernetes-cluster-part-9/index.md new file mode 100644 index 0000000..c6bb5c6 --- /dev/null +++ b/content/posts/18-build-your-kubernetes-cluster-part-9/index.md @@ -0,0 +1,22 @@ +--- +title: "Setup a HA Kubernetes cluster Part VIII - Load testing & tracing" +date: 2022-12-16 +description: "Follow this opinionated guide as starter-kit for your own Kubernetes platform..." +tags: ["kubernetes", "k6", "jaeger"] +draft: true +--- + +{{< lead >}} +Build your self-hosted Kubernetes cluster and be free from any SaaS solutions by following this opinionated guide 🎉 +{{< /lead >}} + +1. K6 +2. Load balancing sample app (database clustering case) +3. Jaeger & Elasticsearch (traefik sample) +4. Tracing test inside app + +## Final check 🎊🏁🎊 + +Congratulation if you're getting that far !!! + +You have a complete CI/CD flexible solution, HA ready and not that expensive.