The Golden Kubernetes Tooling and Helpers list
Lists various Kubernetes tools and helpers, providing short descriptions and links for each. Notable entries include Argo CD, a GitOps continuous delivery tool, and cert-manager, which automates TLS certificate management. The sheet also features resources like the Pod Cheat Sheet and tools for deploying Kubernetes on AWS and Docker. Each entry includes a brief comment to give context about the tool's functionality and purpose.
Content article
The Golden Kubernetes Tooling and Helpers list features a variety of tools and helpers designed to enhance Kubernetes management and operations, with 60 distinct entries.
Among the notable tools is the Pod Cheat Sheet, which is available at https://kubernauts.de/.galleries/downloads/kubernetes-pod-cheatsheet.png and is credited to Jimmy Song. For those interested in continuous delivery, Argo CD (https://argoproj.github.io/argo-cd/) offers a declarative, GitOps approach, while Argo Workflows (https://github.com/argoproj/argo) serves as an open-source workflow engine for orchestrating parallel jobs on Kubernetes. AWS Kubernetes can be deployed using terraform and kubeadm, as detailed in https://github.com/scholzj/terraform-aws-kubernetes, and eksctl (https://github.com/weaveworks/eksctl) simplifies the creation of EKS clusters, including Fargate support.
The GitOps operator for Kubernetes is represented by FluxCD (https://fluxcd.io/), which is essential for managing Kubernetes resources. Inlets, found at https://github.com/inlets/inlets, allows users to expose local endpoints to the Internet, while Jetstack's cert-manager (https://github.com/jetstack/cert-manager) automates the management and issuance of TLS certificates. For those needing a lightweight option, k3s (https://k3s.io/) provides a streamlined Kubernetes experience, and k3d (https://github.com/rancher/k3d) facilitates running k3s in Docker environments.
K3sup (https://github.com/alexellis/k3sup), pronounced 'ketchup,' is a utility for obtaining a KUBECONFIG with k3s on any local or remote VM. Additionally, k3s on Vagrant is discussed at http://devnetstack.com/kubernetes-the-easy-way-with-k3s/, providing an easy method to deploy Kubernetes. Bonsai, available at https://github.com/kubernauts/bonsai, allows for the deployment of Rancher k3s, Rancher Server, and RKE on Multipass VMs. K3s-tools (https://github.com/jeffkight/k3s-tools) and its multipass variant (https://github.com/arashkaffamanesh/k3s-tools) offer Ansible roles for managing k3s clusters.
For local Kubernetes clusters, kind (https://github.com/kubernetes-sigs/kind) is a useful tool that runs clusters using Docker container nodes. K9s (https://github.com/derailed/k9s) provides a stylish CLI for managing clusters, while Kasten (https://kasten.io/) focuses on application backup and recovery. Krew (https://github.com/kubernetes-sigs/krew) simplifies the use of kubectl plugins, and kubectx (https://github.com/ahmetb/kubectx) offers power tools for kubectl users.
For those seeking enhanced performance, go-kubectx (https://github.com/aca/go-kubectx?utm_sq=gbiab4mszz) claims to be a faster alternative to kubectx, leveraging client-go. Kubie (https://github.com/sbstp/kubie) is another tool that pairs well with kubectx and kubens, enhancing the user experience. KnS (https://github.com/blendle/kns) serves as a quick Kubernetes namespace switcher, while KubeLinter (https://github.com/stackrox/kube-linter) analyzes YAML files and Helm charts against best practices for production readiness and security.
The Awesome kubectl plugins list (https://github.com/ishantanu/awesome-kubectl-plugins) is a curated collection of useful plugins, and the kubectl plugin for ohmyzsh (https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/kubectl/README.md) provides aliases for common commands. Kubefwd (https://github.com/txn2/kubefwd) enables Kubernetes port forwarding for local development, and KOPS (https://github.com/kubernetes/kops) facilitates Kubernetes operations.
Kubelogs (https://github.com/eduardobaitello/kubelogs) is a bash script that helps download logs from multiple pods, while Kube Web View (https://codeberg.org/hjacobs/kube-web-view/) provides a visual overview of Kubernetes resources. The Kubernetes Ingress Linklist (https://github.com/kj187/kubernetes-ingress-linklist) offers a UI for navigating available ingresses per namespace, and NexClipper (https://github.com/NexClipper/NexClipper) serves as a monitoring solution for container orchestration.
Octant (https://github.com/vmware/octant) is a web-based platform for developers, and OpenEBS (https://github.com/openebs/openebs) provides open-source cloud-native storage solutions. Rancher Server (https://github.com/rancher/rancher/tree/master/server) helps manage clusters via GUI or API, while ROOK (https://rook.io/) also focuses on cloud-native storage. TK8 (https://github.com/kubernauts/tk8) offers a CLI for various Kubernetes tasks, and StorageOS (https://storageos.com/) presents a cloud-native storage solution.
Velero (https://velero.io/) is essential for Kubernetes backup and restore operations, while Gardener (https://github.com/gardener/gardener) provides Kubernetes clusters as a service. Kyma (https://kyma-project.io/) connects and extends enterprise applications in a cloud-native environment. Kubeman (https://github.com/walmartlabs/kubeman/) allows users to view information in Kubernetes clusters and troubleshoot issues related to Kubernetes and Istio. Kubeone (https://github.com/kubermatic/kubeone) is a CLI tool for managing high-availability Kubernetes clusters across various environments.
The Kubernetes Resource Report (https://github.com/hjacobs/kube-resource-report/) generates HTML reports of CPU and memory usage, while the Kubernetes Operational View (https://github.com/hjacobs/kube-ops-view) provides a unified operational picture for multiple clusters. Open Policy Agent (OPA) (https://www.openpolicyagent.org/) serves as a general-purpose policy engine, and Typhoon K8s (https://typhoon.psdn.io/) offers a minimal Kubernetes distribution. The kubectl bindrole tool (https://github.com/Ladicle/kubectl-bindrole) helps find roles bound to specific service accounts, groups, or users.
Litmus (https://github.com/litmuschaos/litmus) introduces chaos engineering for Kubernetes workloads, while kube2iam (https://github.com/jtblin/kube2iam) provides IAM credentials to containers based on annotations. Okteto (https://github.com/okteto/okteto) is a development tool for live Kubernetes development, and kone (https://github.com/ibm/kone) assists in building and deploying Node.js applications on Kubernetes. Tilt (https://tilt.dev/) automates the development process for microservices, and ksniff (https://github.com/eldadru/ksniff) is a kubectl plugin that utilizes tcpdump for remote packet captures.
The Kubernetes Icon Set (https://github.com/kubernetes/community/tree/master/icons#kubernetes-icons-set) provides a collection of architecture diagrams for presentations, while Eunomia (https://github.com/KohlsTechnology/eunomia?utm_sq=g62h94r8ha) acts as a GitOps operator. Kubectl-neat (https://github.com/itaysk/kubectl-neat) cleans up Kubernetes YAML and JSON outputs for better readability, and kubecd (https://github.com/zedge/kubecd) serves as a continuous deployment tool for Kubernetes.