2023 Kubernetes开发与运营工具和插件精选大全(1)

224 阅读10分钟

Image

目前有超过 450+ Kubernetes 认证服务提供商和大量 Kubernetes 认证发行版。选择正确的发行版可能是一项艰巨的任务。Kubetools 旨在构建一个精选的流行 Kubernetes 工具列表。下面分类来介绍这些精选工具。

2023年热门工具

其他Kubernetes相关文章:

目录

点击进入 2023 Kubernetes工具精选大全(2)

Pods

Sr NoTool NameDescription with URLGitHub Popularity
1kubetailBash script to tail Kubernetes logs from multiple pods at the same timeGithub Stars
2kube-s3Kubernetes pods used shared S3 storageGithub Stars
3kubectl-ports-rsA kubectl krew plugin to provide a list of exposed ports on kubernetes Pod resourcesGithub Stars

Cluster 管理

Sr NoTool NameDescription with URLGitHub Popularity
1MonokleDesktop unified visual tool for authoring, analysis and deployment of Kubernetes configurationsGithub Stars
2kopsProduction Grade K8s Installation, Upgrades, and ManagementGithub Stars
3silver-surferCheck ApiVersion compatibility and provide Migration path for Kubernetes objects when upgrading Kubernetes to latest versionsGithub Stars
4Kube-ops-viewKubernetes Operational View - read-only system dashboard for multiple K8s clustersGithub Stars
5kubepromptKubernetes prompt infoGithub Stars
6Metalk8sAn opinionated Kubernetes distribution with a focus on long-term on-prem deploymentsGithub Stars
7kindKubernetes IN Docker - local clusters for testing KubernetesGithub Stars
8ClustermanCluster Autoscaler for Kubernetes and MesosGithub Stars
9Cert-managerAutomatically provision and manage TLS certificatesGithub Stars
10GoldilocksGet your resource requests “Just Right”Github Stars
11katafygioDump, or continuously backup Kubernetes objets as yaml files in gitGithub Stars
12RancherComplete container management platformGithub Stars
13Sealed SecretsA Kubernetes controller and tool for one-way encrypted SecretsGithub Stars
14OpenKruise/KruiseAutomate application workloads management on Kubernetes https://openkruise.ioGithub Stars
15kubectl snapshotTake Cluster SnapshotsGithub Stars
16kappsimple deployment tool focused on the concept of “Kubernetes application” — a set of resources with the same label https://get-kapp.ioGithub Stars
17KEDAEvent-driven autoscaler for KubernetesGithub Stars
18OctantTo better understand the complexity of Kubernetes clustersGithub Stars
19PortainerPortainer inside a Kubernetes environmentGithub Stars
20GardenerDeliver fully-managed clusters at scale everywhere with your own Kubernetes-as-a-Service-
21xlskubectlxlskubectl — a spreadsheet to control your Kubernetes clusterGithub Stars
22KubefirstFully-automated OSS delivery & infrastructure management gitops platformsGithub Stars
23KamajiBuild and operate Kubernetes at scale with a fraction of operational burdenGithub Stars
24kustomizerAn experimental package manager for distributing Kubernetes configuration as OCI artifactsGithub Stars
25Kudodeclarative approach to building production-grade Kubernetes OperatorsGithub Stars
26node-problem-detectorThis is a place for various problem detectors running on the Kubernetes nodesGithub Stars
27k0sk0s is an all-inclusive Kubernetes distribution, which is configured with all of the features needed to build a Kubernetes cluster and packaged as a single binary for ease of useGitHub Stars
28k0smotronDeploy and run Kubernetes control planes powered by k0s on any existing clusterGitHub Stars
29ClusterPediaThe Encyclopedia of Kubernetes clustersGithub Stars
30kubean🌱 Kubernetes lifecycle management operator based on kubespray.Github Stars
31punqSelf-hosted Kubernetes workload manager with team collaborationGithub Stars
32ClaudieDeploy and operate Kubernetes clusters with each nodepool in a different provider or on-premGithub Stars

Cluster CLI工具

Sr NoTool NameDescription with URLGitHub Popularity
1Bootkubebootkube - Launch a self-hosted Kubernetes clusterGithub Stars
2kubectx + kubensSwitch faster between clusters and namespaces in kubectlGithub Stars
3kube-shellKubernetes shell: An integrated shell for working with the KubernetesGithub Stars
4kuttle: kubectl wrapper for sshuttle without SSHKubernetes wrapper for sshuttleGithub Stars
5kubectl sudoRun kubernetes commands with the security privileges of another userGithub Stars
6K9sKubernetes CLI To Manage Your Clusters In Style!Github Stars
7KtunnelA cli that exposes your local resources to kubernetesGithub Stars
8KubeOperatorRun kubectl command in Web Browser. https://kubeoperator.io/Github Stars
9VimkubectlManage any Kubernetes resource from Vim https://www.vim.org/scripts/script.phGithub Stars
10KubeHelperKubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface.Github Stars
11kubecolorcolorizes kubectl outputGithub Stars
12KrewKrew is the package manager for kubectl pluginsGithub Stars
13KueueKueue is a set of APIs and controller for job queueingGithub Stars
14fubectlReduces repetitive interactions with kubectlGithub Stars
15kube-ps1Kubernetes prompt for bash and zshGithub Stars
16ConftestWrite tests against structured configuration data using the Open Policy Agent Rego query languageGithub Stars
17Kube-capacityA CLI that provides an overview of the resource requests, limits, and utilization in a k8s clusterGithub Stars
18KarpenterKubernetes Node Autoscaler built for flexibility, performance, and simplicityGithub Stars
19Autoscalerautoscaler Autoscaling components for KubernetesGithub Stars
20KuredKubernetes Reboot DaemonGithub Stars
21Kube-promptAn interactive kubernetes client featuring auto-completeGithub Stars
22ClickCommand Line Interactive Controller for KubernetesGithub Stars
23KubieA more powerful alternative to kubectx and kubensGithub Stars
24PlutoA cli tool to help discover deprecated apiVersions in KubernetesGithub Stars
25ksyncSync files between your local system and a kubernetes clusterGithub Stars
26fleetManage large fleets of Kubernetes clustersGithub Stars
27stashBackup your Kubernetes Stateful ApplicationsGithub Stars
28FinchThe Finch CLI an open source client for container developmentGithub Stars
29KubeViewKubernetes cluster visualiser and graphical explorerGithub Stars
30DeschedulerDescheduler for KubernetesGithub Stars
31cloudttyA Friendly Kubernetes CloudShell (Web Terminal) !Github Stars
32korA Tool to discover unused Kubernetes ResourcesGithub Stars
33Kubernetes Image PullerCaching images on a cluster by creating a DaemonSet downloading and running the container images on each nodeGithub Stars

报警与监控

Sr NoTool NameDescription with URLGitHub Popularity
1ThanosHighly available Prometheus setup with long term storage capabilities. CNCF Sandbox project. https://thanos.ioGithub Stars
2PrometheusThe Prometheus monitoring system and time series database.Github Stars
3GrafanaThe tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & MoreGithub Stars
4KubetailBash script to tail Kubernetes logs from multiple pods at the same timeGithub Stars
5SearchlightAlerts for KubernetesGithub Stars
6linkerd2 Monitoring Mixin for GrafanaGrafana dashboards for linkerd2 monitoring and can work in standalone (default) or in multi cluster setupGithub Stars
7kuberhausKubernetes resource dashboard with node/pod layout and resource requestsGithub Stars
8Kubernetes Job/CronJob NotifierThis tool sends an alert to slack whenever there is a Kubernetes cronJob/Job failure/successGithub Stars
9ArgusThis tool monitors changes in the filesystem on specified paths-
10Kube-ScoutScout for alarming issues across your Kubernetes clustersGithub Stars
11Kwatchmonitor & detect crashes in your Kubernetes(K8s) cluster instantlyGithub Stars
12ScopeMonitoring, visualisation & management for Docker & KubernetesGithub Stars
13KubesharkTCPDump and Wireshark re-invented for KubernetesGithub Stars
14KsniffKubectl plugin to ease sniffing on kubernetes pods using tcpdump and wiresharkGithub Stars
15Kube-Prometheus-Top [ kptop ]Monitoring for Kubernetes Nodes, Pods, Containers, and PVCs resources on the terminal through Prometheus metircsGithub Stars
16ktopA top-like tool for your Kubernetes clustersGithub Stars
17KuberhealthyA Kubernetes operator for running synthetic checks as pods. Works great with Prometheus!Github Stars
18kurtA Kubernetes plugin that gives context to what is restarting in your Kubernetes clusterGithub Stars

日志与跟踪

Sr NoTool NameDescription with URLGitHub Popularity
1JaegerCNCF Jaeger, a Distributed Tracing PlatformGithub Stars
2KialiKiali project, observability for the Istio service meshGithub Stars
3ELKElasticsearch, Logstash, KibanaGithub Stars
4fluentbitFast and Lightweight Log processor and forwarder for Linux, BSD and OSXGithub Stars
5LokiLike Prometheus, but for logsGithub Stars
6kubectl-mtailtail logs from multiple pods matching label selectorGithub Stars
7k8spacketpackets traffic visualization for kubernetesGithub Stars
8goldpingerDebugging tool for Kubernetes which tests and displays connectivity between nodes in the clusterGithub Stars
9Otterize network mapperMap Kubernetes in-cluster traffic and export as text, intents, or an imageGithub Stars

调试工具

Sr NoTool NameDescription with URLGitHub Popularity
1MonokleDesktop unified visual tool for authoring, analysis and deployment of Kubernetes configurationsGithub Stars
2Kubectl-debugAllows you to run a new container with all the troubleshooting tools installed in running pod for debugging purposedGithub Stars
3PowerfulSealA powerful testing tool for Kubernetes clustersdGithub Stars
4Crash-diagnosticCrash-Diagnostics is a tool to help investigate, analyze, and troubleshoot unresponsive or crashed Kubernetes clustersdGithub Stars
5K9sKubernetes CLI To Manage Your Clusters In Style!dGithub Stars
6Kubernetes CLI Plugin - Doctorkubectl cluster triage plugin for k8s - 🏥 (brew doctor equivalent)dGithub Stars
7Knative InspectA light-weight debugging tool for Knative’s system componentsdGithub Stars
8KubemanTo find information from Kubernetes clusters, and to investigate issues related to Kubernetes and IstiodGithub Stars
9kpexeckpexec is a kubernetes cli that runs commands in a container with high privilegesGithub Stars
10Koolkits🧰 Opinionated, language-specific, batteries-included debug container images for KubernetesGithub Stars
11kubespypod debugging tool for kubernetes clusters with docker runtimesGithub Stars
12Inspektor GadgetA collection of eBPF-based tools to debug and inspect Kubernetes resources and applicationsGithub Stars

开发工具

Sr NoTool NameDescription with URLGitHub Popularity
1Okteto: A Tool for Cloud Native DevelopersBuild better applications by developing and testing your code directly in KubernetesGithub Stars
2Tilt: Tilt manages local development instances for teams that deploy to KubernetesLocal Kubernetes development with no stressGithub Stars
3Garden: Kubernetes from source to finishDevelopment orchestrator for Kubernetes, containers and functions.Github Stars
4KuberNixSingle dependency Kubernetes clusters for local testing, experimenting and developmentGithub Stars
5CopperA configuration file validator for KubernetesGithub Stars
6koBuild and deploy Go applications on KubernetesGithub Stars
7DekorateJava annotation processors for KubernetesGithub Stars
8Lens IDEA powerful interface and toolkit for managing, visualizing, and interacting with multiple Kubernetes clusters-
9KoskoOrganize Kubernetes manifests in JavaScript-
10TelepresenceFast, local development for Kubernetes and Openshift microservices-
11MonokleDesktop unified visual tool for authoring, analysis and deployment of Kubernetes configurationsGithub Stars
12KuberEzGraphical modeling tool for Kubernetes manifestGithub Stars
13mirrordRun your local process in the context of your cloud clusterGithub Stars
14AptakubeA modern, lightweight and multi-cluster desktop client for Kubernetes-
15KubesKubernetes App Deploy Tool: build docker image, compile Kubernetes YAML files, and apply themGithub Stars
16KanikoBuild Container Images In KubernetesGithub Stars
17Python client for kuberenetesOfficial Python client library for kubernetesGithub Stars
18eclipse che IDE for k8sThe Kubernetes-Native IDE for Developer TeamsGithub Stars
19KubebuilderSDK for building Kubernetes APIs using CRDsGithub Stars
20Operator-sdkSDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffoldingGithub Stars
21cdk8sKubernetes native apps and abstractions using object-oriented programmingGithub Stars
22GitkubeBuild and deploy docker images to Kubernetes using git pushGithub Stars
23ArkadeOpen Source Marketplace For KubernetesGithub Stars
24k2tfk2tf - Kubernetes YAML to Terraform HCL convertersGithub Stars
25TerraformerCLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to CodeGithub Stars
26AtomixA Kubernetes toolkit for building distributed applications using cloud native principlesGithub Stars
27BrigadeEvent-driven scripting for KubernetesGithub Stars
28SpreadDocker to Kubernetes in one commandGithub Stars
29Komposeconvert docker compose to kubernetes resourcesGithub Stars
30HelmfileDeclaratively deploy your Kubernetes manifests, Kustomize configs, and Charts as Helm releases. Generate all-in-one manifests for use with ArgoCD.Github Stars
31validkubeValidKube combines the best open-source tools to help ensure Kubernetes YAML best practices, hygiene & security.Github Stars
32Config SyncerConfig Syncer by AppsCode keeps ConfigMaps and Secrets synchronized across namespaces and/or clusters.Github Stars
33GefyraGefyra: Blazingly-fast, rock-solid, local application development with KubernetesGithub Stars
34Kubernetes ConfigMap ReloadSimple binary to trigger a reload when a Kubernetes ConfigMap is updatedGithub Stars
35RELOADERA Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on PodsGithub Stars
36Ingress Monitor ControllerA Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etcGithub Stars
37odoDeveloper-focused CLI for fast & iterative application development on Kubernetes and PodmanGithub Stars
38configmap-reloadSimple binary to trigger a reload when a Kubernetes ConfigMap is updatedGithub Stars
39k8tzKubernetes admission controller and a CLI tool to inject timezones into Pods and CronJobsGithub Stars
40KDashA simple and fast dashboard for KubernetesGithub Stars
41DevSpaceAn open-source developer tool for Kubernetes that lets you develop and deploy cloud-native software fasterGithub Stars
42K8StudioK8 Studio is a cross-platform client IDE to manage Kubernetes ClustersGithub Stars
43RadiusRadius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native appsGithub Stars
44KubefirstThe Kubefirst CLI creates instant GitOps platforms that integrate some of the best tools in cloud native from scratch in minutesGithub Stars
45k’expUnderstand Kubernetes - the visual way Not yet another attempt to manage production clusters in the browserGithub Stars
46CRI-PurgeCRI Purge - Cleanup of Cached Kubernetes CRI ImagesGithub Stars
47k8s-insiderA zero-config way to access you kubernetes cluster networkGithub Stars
48CyclopsDeveloper friendly Kubernetes 👁️Github Stars

可选开发工具

Sr NoTool NameDescription with URLGitHub Popularity
1Minikubeminikube implements a local Kubernetes clusterdGithub Stars
2KubeSphereEasy-to-use Production Ready Container Platform https://kubesphere.ioGithub Stars
3skippboxA Desktop application for k8sdGithub Stars
4kindKubernetes IN Docker - local clusters for testing Kubernetes https://kind.sigs.k8s.io/dGithub Stars
5k3dk3d is a lightweight wrapper to run k3s (Rancher Lab’s minimal Kubernetes distribution) in docker.d-
6Systemk: virtual kubelet for systemdSystemk is a systemd backend for the virtual-kubelet. Instead of starting containers, you start systemd unitsGithub Stars
7mokboxBuild verifiably conformant multi-node kubernetes clusters in containersGithub Stars
8OtomiSelf-hosted PaaS for KubernetesGithub Stars