krew-plugins-for-m1

Kubectl Krew plugins built for Mac M1 processors

Stars
12

Krew Plugins for M1 Macs

What is this?

This repository is used to build and publish Kubectl Krew plugins that will run on Mac M1 models.

Note that not all plugins are available. This can be for one of several reasons:

  • A plugin is already available in the correct format in the Krew database
  • It is already available, albeit outside the Krew database (usually through brew)
  • It is broken, likely on all platforms
  • It has severe, hard to work around, incompatibilities with ARM64
  • It is not very popular, so I did not include it (yet)

At this time, only one package needs a bit of preparation, kubect-dfi:

  1. remove go.sum
  2. remove the lintci line from go.mod
  3. running go mod tidy

Note that you do not have to build the modules yourself (this would somewhat defeat the purpose) and are encouraged to download them from the releases page instead.

Of course, feel free to build them anyway if you do not trust everything that comes in binary form from random corners of the web :)

Current Plugins list

Plugins Description
ktunnel Ktunnel is a CLI tool that establishes a reverse tunnel between a kubernetes cluster and your local machine.
kubectl-ciliium A kubectl plugin for interacting with Cilium.
kubectl-df-pv Show disk usage (like unix df) for persistent volumes.
kubectl-dfi List and show disk resources of images on Kubernetes nodes.
kubectl-graph A kubectl plugin to visualize Kubernetes resources and relationships.
kubectl-iexec Kubectl plugin to interactively exec into a pod.
kubectl-ipick A kubectl wrapper for interactive resource selection.
kubectl-modify-secret kubectl-modify-secrets allows user to directly modify secrets.
kubectl-pod-dive A kubectl plugin to dive into your Kubernetes nodes pods, and inspect them.
kubectl-resources Plugin to access Kubernetes resource requests, limits, and usage.
kubectl-kubesec Security risk analysis for Kubernetes resources kubesec.io.
ksniff Kubectl plugin to ease sniffing on kubernetes pods using tcpdump and wireshark.
kubectl-terminate kubectl-terminate, a kubectl plugin to remove finalizers and finally delete k8s resources.
kubectl-trace Schedule bpftrace programs on your kubernetes cluster using kubectl.
kubectl-tree A kubectl plugin to browse Kubernetes object hierarchies as a tree.
kubctl-view-webhook Visualize your webhook configurations.
kubectl-who-can Show who has RBAC permissions to perform actions on different resources in Kubernetes.
kubepug Kubernetes PreUpGrade (Checker).
kubectl preflight Preflight Checks and Support Bundles Framework for Kubernetes Applications troubleshoot.sh.