DevOps Buzz
Search…
⌃K

Tools

How to extended K8s power!

Auto Scaling

Clusterman

custom-pod-autoscaler

goldilocks

k8s-worker-pod-autoscaler

Keda

kube-downscaler

Kubernetes autoscaler

pangolin

predictive-horizontal-pod-autoscaler

sqs-autoscaler-controller

Artifact management

Grafeas

JFrog

Nexus

skopeo

Backup

etcdctl

Kasten (k10)

katafygio

PX-Backup

Stash

Velero

Blogs / References

Best practices

Admin cluster tasks

kubectl-doctor

Untrak

Popeye

Production Checklist

rudr (Open Application Model specification)

sonobuoy

Spiffe

Broker/PubSub/Messaging

NATS

Chaos Engineering

chaos-mesh

chaoskube

chaostoolkit-kubernetes

Gremlin

kubethanos

kube-monkey

KubeInvaders

litmus

powerfulseal

Cluster management

Cloudhealth

kubermatic

mission-control

Continuous Development

AppSody

CodeWind

DevSpace

dksnap

Draft

Garden

Kabanero

kail

kubetail

kubectl-debug

kubespy

ksync

Okteto

Red Hat CodeReady Workspaces

skaffold

Squash

Stern

Telepresence

Tilt

If you are trying to use Tilt with minikube and get this error Error: Could not read node IP from minikube: exec: "minikube": executable file not found in $PATH
Edit ir your minikube kubeconfig file and change the fields bellow to minikubeA (or any string different of minikube):
  • clusters.0.name
  • contexts.context.cluster
  • contexts.0.name
  • current-context

Libs / Frameworks

Jib

CI/DI

Admiralty

Apollo

Argo

GitOps friendly

autoapply

GitOps friendly

Cellery

Drone CI

Fabric8

Faros

GitOps friendly

Flagger

GitOps friendly
Operator that automates the promotion of canary deployments

flux

GitOps friendly

JenkinsX

GitOps friendly

Ketch

ko (deploy Go applications)

krane

Prow

Rollout

GitOps friendly

Shippable

Spinnaker

Tekton

Weave Flux

Werf

GitOps friendly

kubegrid

CLI

click

Tubekit

K9s

Krew (kubectl plugins)

kube-ps1

kubebox

kubectl-sudo

kube-prompt

kubectl-tmux-exec

kubectl-tree

kubectx

Hint: add something like this in your $HOME/.bashrc
export KC=$HOME/.kube
export KUBECONFIG=$KC/my-kubeconfig-001:\
$KC/my-kubeconfig-002:\
$KC/my-kubeconfig-003
alias ctx="kubectl ctx"
alias ns="kubectl ns"
PS1="[\[email protected]\h \W \$(kubectl ctx -c):\$(kubectl ns -c)]\$ "

kubediff

kubelive

kubeprompt

kube-shell

kubectl-fzf

kubie

Cron

k8s-job-notify

Krontab

Database

CockroachDB

Kubedb

MemSQL

Nebula

TiDB

Percona

Stolon (PostgreSQL)

Data and event streaming

rudder-server

Data encryption

zettaset

Deployment/package management

arkade

artifacthub

keel

kubeapps

kubernetes-gated-deployments

reckoner

rio

monocular

teresa

Diagrams

diagrams

cloudskew

Distributions / Platforms

Firekube

GitOps friendly

Heptio

kubic

konvoy

OpenShift

Okd

Pharos

k0s

k3s

Kind (Kubernetes IN Docker)

kubernix

Lokomotive

metalk8s

tk8

Typhoon

Run K8s locally

Kind

Microk8s

Minikube

Docker run time

Containerd

CRI-O

gVisor

Rkt

FaaS

Fission

Fn

IronFunctions

knative

Kubeless

Nuclio

OpenFaaS

OpenWhisk

Frameworks

Admission controllers

admission-control

Java

Quarkus

Geocoder

Pelias

Governance

Replex

spot.io

kubecost

GitOps

awesome-gitops

gitops.tech

GUI

helm-cabin

Infra.app

k8dash

Konstellate

Kontena

Kubeman

Kubernetic

kubeturbo

kube-ops-view

export KUBECONFIG=$HOME/.kube/cluster001:$HOME/.kube/cluster002
kubectl config view --flatten > KUBECONFIG=$HOME/.kube/all-clusters
docker run -it -p8080:8080 -v $HOME/.kube/all-clusters:/kube hjacobs/kube-ops-view --kubeconfig-path=/kube

kubevious

kube-web-view