How to Deploy and Scale Strapi on a Kubernetes Cluster 1/2

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
  • kubectx

    Faster way to switch between clusters and namespaces in kubectl

    kubectx + kubens v0.9.4

  • stern

    ⎈ Multi pod and container log tailing for Kubernetes -- Friendly fork of https://github.com/wercker/stern (by stern)

    stern v1.22.0

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • Vegeta

    HTTP load testing tool and library. It's over 9000!

    vegeta v12.8.4

  • kops

    Kubernetes Operations (kOps) - Production Grade k8s Installation, Upgrades and Management

    kOps with your own instances.

  • strapi-k8s-blog-post

    All resources for the blog post titled "How to Deploy and Scale Strapi on a Kubernetes Cluster"

    First, for the Development Dockerfile (or any Dockerfile), there should always be a .dockerignore in the same location as the Dockerfile with content similar to this:

  • strapi-tool-dockerize

    Easy add support for docker to your strapi project

    Another great alternative to generate the Dockerfile, docker-compose.yaml and all the Docker related files is to use dockerize. This tool will automatically detect your project and help you add docker support via a nice CLI UI. From your project root folder, you need to run the following:

  • helm

    The Kubernetes Package Manager

    To take our journey one step further, we need the help of a very important tool in the K8s world: Helm. From their website: "Helm helps you manage Kubernetes applications — Helm Charts helps you define, install, and upgrade even the most complex Kubernetes application." Therefore, we need a "helm chart" to improve our deployment.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • kubernetes-the-hard-way

    Bootstrap Kubernetes the hard way on Google Cloud Platform. No scripts.

    Kubernetes The Hard Way if you like challenges, although it could get complicated to manage in the long run 😅.

  • git-crypt

    Transparent file encryption in git

    Store the Secrets in a repo using gitcrypt or another encryption tool.

  • berglas

    A tool for managing secrets on Google Cloud

    Store the Secrets in a vault like Hashicorp Vault, AWS Secrets Manager, GCP Secret Manager, etc., and then use an operator like External Secrets Operator to add them to your K8s cluster.

  • external-secrets

    External Secrets Operator reads information from a third-party service like AWS Secrets Manager and automatically injects the values as Kubernetes Secrets.

    Store the Secrets in a vault like Hashicorp Vault, AWS Secrets Manager, GCP Secret Manager, etc., and then use an operator like External Secrets Operator to add them to your K8s cluster.

  • sealed-secrets

    A Kubernetes controller and tool for one-way encrypted Secrets

    Use Sealed Secrets Operator.

  • helm-secrets

    A helm plugin that help manage secrets with Git workflow and store them anywhere

    Use Helm Secrets.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts