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
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • 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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • 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

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • kubernetes-the-hard-way

    Bootstrap Kubernetes the hard way. 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