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
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
Libs / Frameworks
Jib
CI/DI
Admiralty
Apollo
Argo
autoapply
Cellery
Drone CI
Fabric8
Faros
Flagger
Operator that automates the promotion of canary deployments
flux
JenkinsX
Ketch
ko (deploy Go applications)
krane
Prow
Rollout
Shippable
Spinnaker
Tekton
Weave Flux
Werf
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
Copy 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="[\u@\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
Apache Flink operator
rudder-server
Data encryption
zettaset
Deployment/package management
arkade
artifacthub
keel
kubeapps
kubernetes-gated-deployments
reckoner
rio
monocular
teresa
Diagrams
diagrams
cloudskew
Firekube
Heptio
kubic
konvoy
OpenShift
Okd
Pharos
k0s
k3s
Kind (Kubernetes IN Docker)
kubernix
Lokomotive
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
Copy 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
Kubernator
Kontena Lens
Octant
kube-resource-report
kube-web-view
webkubectl
portainer-k8s
Image management
Base images
distroles
Builders
buildah
gitkube
Kaniko
makisu
Cache
kube-fledged
Installers
bootkube
Kops
Kubeadm
Kubeadmn on bare metal:
kube-aws
Kubespray
RKE
wksctl
Machine Learning
kubeflow
volcano
Managed solutions
DOKS
giantswarm
kublr
pivotal
rancher
Volterra
Manifests management
Debug
yq
Copy kubectl get pod mypod -o yaml | yq r - metadata.labels
Templating
alterant
kompose
Validation
Checkov
copper
kpt
kubeval
Validate a Kubernetes YAML or JSON configuration file
Kube YAML
Monitoring / Logging
botkube
DARK (Dashboards As Resources in Kubernetes)
Fluentd
Prometheus
Long-term retention storage
Cortex
Thanos
InfluxDB
M3B3
Loghouse
Loki
Kube Eagle
Kuberhealthy
kube-state-metrics
kubewatch
Kubricks
searchlight (for Icinga)
Weave Scope
Multi-cluster (multicluster)
Consult
Multi-tenant
keiko
Kiosk
KubeSphere
Networking
Antrea
Container Network Interface (CNIs)
Calico
Multus
egress-operator
fwd (por forwarding)
goldpinger
inlets
kilo
kokotap
kube-magic-ip-address
kubepox
ktunnel
CLI tool that establishes a reverse tunnel between a kubernetes cluster and your local machine
kuttle
kubefwd
kube-ovn
ksniff
Mapping external services
Policy recipes
Skupper
Submariner
trireme-kubernetes
Weave
Nodeless / Virtual Cluster
AWS Fargate
Azure Container Instances (ACI)
elotl
Gardener
Ignite (for AWS Firecracker)
Loft
virtual-kubelet
Node management
kured
Kubernetes Reboot Daemon.
OpenID Connect Identity (OIDC)
Dex
keycloak
Operating systems
bottlerocket
Operators
kubedex
operatorhub
Guidelines
Kubernetes Operator Maturity Model Guidelines for multi-Operator Stacks
SDK
Overview
kubebuilder
kudo
operator-sdk
Roperator
Load /stress test
k6
k8s-testsuite
resource-consumer
Benchmark
k8s-testsuite
kubestone
test-infra
weathervane
P2P Registry
Kraken
Dragonfly
Proxy / Mesh / API Management
Ambassador
Backyards
Cilium
Envoy
Gloo
SuperGloo
Gravitee
Istio
Kong
Kuma
Linkerd
Kiali
Maesh
meshery
Traefik
voyager
Resource Quota management
kube-capacity
kube-resource-explorer
kuberhaus
kubectl-snapshot
limit-operator
RBAC Management
Athenz
rakkess
permission-manager
rbac-manager
Service Catalog / Infra provision
Overview
Consul
Google
AWS
Azure
kubevirt
Storage
kadalu
NVMe-oF
Portworx
rook
hyscale
kustomize
Troubleshoot / Debug / Tracing
crash-diagnostics
Jaeger
Mosaic
Sample profilers
Python
py-spy
Sloop
Workflow
Scheduling
Descheduler
Secret management
Conjur
git-secret
helm-ssm
k8sec
Kamus
kustomize-sops
Krane + EJSON
sealed-secrets (kubeseal)
secrets-init
SOPS
Vault-CRD
Vault Secrets Operator
yaml-crypt
Security
Aqua
Checkmarx
CIS Benchmark
CVE
mkit
filter-k8s-logs
Falco
gatekeeper
Kubei
ksphere
NeuVector
Teleport
Red-kube
Snyk
Styra
Tigera
k-rail
Kubernetes security tool for policy enforcement
karydia
kube-bench
kube-hunter
kube-score
kube-scan
kube-owasp-zap
kubesec
KubiScan
Kyverno
Twistlock
Sysdig
VeraCode
trivy
TLS management
cert-manager
Variables management
Env vars
EnvFrom (ConfigMap)
PodPreset
Volumes
Flocker
kubectl-unbound-pvc
Workflow management
Airflow
brigade
Argo vs. Brigade some of the key differences are:
K8s CRD vs. javascript execution service
Declarative YAML vs. javascript
Argo has built-in artifact support for input/output handling
Argo does not have event handling yet (working on it :-)
As of dec 2017
kruise
luigi