Three Ways to Run Kubernetes on CI and Which One is Right for You!

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

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • kubeadm-dind-cluster

    Discontinued [EOL] A Kubernetes multi-node test cluster based on kubeadm

  • I forked kubeadm-dind-cluster, a set of Bash scripts to set up Kubernetes with Docker-in-Docker techniques.

  • ctlptl

    Making local Kubernetes clusters fun and easy to set up

  • This worked well! And because the registry was local, it was faster than pushing to a remote registry. We still use this approach to test ctlptl with both minikube and kind. Here's the CI config.

  • 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
  • kind-local

    Discontinued An example of how to set up a local image registry for Tilt+Kind

  • The socat element makes this a bit tricky. But if you want to fork and hack it, check out this Bash script.

  • enhancements

    Enhancements tracking repo for Kubernetes

  • We use image-management tools that auto-detect the registry location from the cluster, which helps with the configuration burden. I like the general trend of Kubernetes as a general-purpose config-sharing system so that tools can interoperate, rather than having to configure each tool individually.

  • tilt-example-html

    An example project that demonstrates a live-updating server with nothing but Shell, HTML, and Kubernetes

  • We currently use ctlptl to set up clusters and test the services on real Kube clusters in all of our example projects.

  • kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

  • I wouldn't call the Bash scripts readable. But they are hackable, cut-and-pasteable. There were examples of how to run it on CircleCI and TravisCI. kubeadm-dind-cluster has been deprecated in favor of more modern approaches like kind. But I learned a lot from its Bash scripts. We still use a lot of the techniques in this project today.

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

  • IBM to buy HashiCorp in $6.4B deal

    1 project | news.ycombinator.com | 25 Apr 2024
  • How to distribute workloads using Open Cluster Management

    3 projects | dev.to | 26 Jan 2024
  • Choosing the Next Step: Docker Swarm or Kubernetes After Mastering Docker?

    1 project | /r/devops | 12 Nov 2023
  • observing logs from Kubernetes pods without headaches

    2 projects | /r/kubernetes | 26 Aug 2023
  • Control your role! Kubernetes RBAC explored

    1 project | dev.to | 27 Jul 2023