-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathk8s-tools_withlinks
358 lines (192 loc) · 14.2 KB
/
k8s-tools_withlinks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
There are more than 200+ Kubernetes Certified Service Providers and tons of Kubernetes Certified distributions. Choosing a right distribution can be a daunting task. Kubetools is built with a purpose to build a curated list of popular Kubernetes tools. It is actively maintained by Collabnix Community Follow the Kubetools Twitter account for the latest entries.
Have Questions? Join us over Slack and get chance to be a part of 6400+ DevOps enthusiasts.
Want to contribute? Click here and get your favorite tool added.
Cluster Management
kops - Production Grade K8s Installation, Upgrades, and Management
silver-surfer - Check ApiVersion compatibility and provide Migration path for Kubernetes objects when upgrading Kubernetes to latest versions
Kube-ops-view - Kubernetes Operational View - read-only system dashboard for multiple K8s clusters
kubeprompt - Kubernetes prompt info
Metalk8s - An opinionated Kubernetes distribution with a focus on long-term on-prem deployments
kind - Kubernetes IN Docker - local clusters for testing KubernetesTry Hands On
Clusterman - Cluster Autoscaler for Kubernetes and Mesos
Cert-manager - Automatically provision and manage TLS certificates
Goldilocks - Get your resource requests "Just Right"
katafygio - Dump, or continuously backup Kubernetes objets as yaml files in git
Rancher - Complete container management platform
Sealed Secrets - A Kubernetes controller and tool for one-way encrypted SecretsTry Hands On
OpenKruise/Kruise - Automate application workloads management on Kubernetes https://openkruise.io
kubectl snapshot - Take Cluster Snapshots
kapp - simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label https://get-kapp.io
keda - Event-driven autoscaler for Kubernetes
Octant - To better understand the complexity of Kubernetes clusters
Portainer - Portainer inside a Kubernetes environment
Gardener - Deliver fully-managed clusters at scale everywhere with your own Kubernetes-as-a-Service
Cluster with Core CLI tools
Bootkube - bootkube - Launch a self-hosted Kubernetes cluster
kubectx + kubens - Switch faster between clusters and namespaces in kubectl
kube-shell - Kubernetes shell: An integrated shell for working with the Kubernetes
kuttle: kubectl wrapper for sshuttle without SSH - Kubernetes wrapper for sshuttle
kubectl sudo - Run kubernetes commands with the security privileges of another user
K9s - Kubernetes CLI To Manage Your Clusters In Style!
Ktunnel - A cli that exposes your local resources to kubernetes
KubeOperator - Run kubectl command in Web Browser. https://kubeoperator.io/
Vimkubectl - Manage any Kubernetes resource from Vim https://www.vim.org/scripts/script.ph
KubeHelper - KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface.
Alert and Monitoring
Thanos - Highly available Prometheus setup with long term storage capabilities. CNCF Sandbox project. https://thanos.io
Prometheus - The Prometheus monitoring system and time series database.Try Hands On
Grafana - The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More
Kubetail - Bash script to tail Kubernetes logs from multiple pods at the same time
Searchlight - Alerts for Kubernetes
linkerd2 Monitoring Mixin for Grafana - Grafana dashboards for linkerd2 monitoring and can work in standalone (default) or in multi cluster setup
kuberhaus - Kubernetes resource dashboard with node/pod layout and resource requests
Kubernetes Job/CronJob Notifier - This tool sends an alert to slack whenever there is a Kubernetes cronJob/Job failure/success
Argus - This tool monitors changes in the filesystem on specified paths
Logging and Tracing
Jaeger - CNCF Jaeger, a Distributed Tracing Platform
Kiali - Kiali project, observability for the Istio service mesh
ELK - Elasticsearch, Logstash, Kibana
fluentbit - Fast and Lightweight Log processor and forwarder for Linux, BSD and OSX
Loki - Like Prometheus, but for logs
Troubleshooting
Kubectl-debug - Allows you to run a new container with all the troubleshooting tools installed in running pod for debugging purposed
PowerfulSeal - A powerful testing tool for Kubernetes clustersd
Crash-diagnostic - Crash-Diagnostics is a tool to help investigate, analyze, and troubleshoot unresponsive or crashed Kubernetes clustersd
K9s - Kubernetes CLI To Manage Your Clusters In Style!d
Kubernetes CLI Plugin - Doctor - kubectl cluster triage plugin for k8s - 🏥 (brew doctor equivalent)d
Knative Inspect - A light-weight debugging tool for Knative's system componentsd
Kubeman - To find information from Kubernetes clusters, and to investigate issues related to Kubernetes and Istiod
kpexec - kpexec is a kubernetes cli that runs commands in a container with high privilegesd
Developement Tools/Kit
Okteto: A Tool for Cloud Native Developers - Build better applications by developing and testing your code directly in Kubernetes
Tilt: Tilt manages local development instances for teams that deploy to Kubernetes - Local Kubernetes development with no stress
Garden: Kubernetes from source to finish - Development orchestrator for Kubernetes, containers and functions.
KuberNix - Single dependency Kubernetes clusters for local testing, experimenting and development
Copper - A configuration file validator for Kubernetes
ko - Build and deploy Go applications on Kubernetes
Dekorate - Java annotation processors for Kubernetes
Lens IDE [The Kubernetes IDE -
Kosko - Organize Kubernetes manifests in JavaScript
Telepresence - Fast, local development for Kubernetes and Openshift microservices
Monokle - Desktop UI for managing Kubernetes manifests
Alternative Tools for Developement
Minikube - minikube implements a local Kubernetes clusterd
KubeSphere - Easy-to-use Production Ready Container Platform https://kubesphere.iod
skippbox - A Desktop application for k8sd
kind - Kubernetes IN Docker - local clusters for testing Kubernetes https://kind.sigs.k8s.io/d
k3d - k3d is a lightweight wrapper to run k3s (Rancher Lab’s minimal Kubernetes distribution) in docker.d
CI/CD integration Tools
HybridK8s Droid - Intelligence foor your favourite Delivery Platform
Devtron - Software Delivery Workflow for KubernetesTry Hands On
Skaffold - Easy and Repeatable Kubernetes Development
Apollo - Apollo - The logz.io continuous deployment solution over kubernetes
Helm Cabin - Web UI that visualizes Helm releases in a Kubernetes cluster
flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)
Kubeform - Kubernetes CRDs for Terraform providers https://kubeform.com
Spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. http://www.spinnaker.io/
werf - GitOps tool to deliver apps to Kubernetes and integrate this process with GitLab and other CI tools
Flux - GitOps Kubernetes operator
Argo CD - Declarative continuous deployment for KubernetesTry Hands On
Tekton - A cloud native continuous integration and delivery (CI/CD) solution
Jenkins X - Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Tekton, Knative, Lighthouse, Skaffold and Helm
Security Tools
TerraScan - Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.
klum - Kubernetes Lazy User Manager
Kyverno - Kubernetes Native Policy Management https://kyverno.ioTry Hands On
kiosk - kiosk office Multi-Tenancy Extension For Kubernetes - Secure Cluster Sharing & Self-Service Namespace Provisioning
kube-bench - CIS Kubernetes Benchmark tool
kube-hunter - Pentesting tool - Hunts for security weaknesses in Kubernetes clusters
kube-who-can - Show who has RBAC permissions to perform actions on different resources in Kubernetes
starboard - Kubernetes-native security toolkit
Simulator - Kubernetes Security Training Platform - Focussing on security mitigation
RBAC Lookup - Easily find roles and cluster roles attached to any user, service account, or group name in your Kubernetes cluster https://fairwinds.com
Kubeaudit - kubeaudit helps you audit your Kubernetes clusters against common security controls
Gangway - An application that can be used to easily enable authentication flows via OIDC for a kubernetes cluster
Audit2rbac - Autogenerate RBAC policies based on Kubernetes audit logs
Chartsec - Helm Chart security scanner
kubestriker - Security Auditing tool
Datree - CLI tool to prevent K8s misconfigurations by ensuring that manifests and Helm charts follow best practices as well as your organization’s policies
Krane - Kubernetes RBAC static Analysis & visualisation tool
Falco - The Falco Project - Cloud-Native runtime security
Clair - Vulnerability Static Analysis for Containers
Network Policies
trireme-kubernetes - Aporeto integration with Kubernetes Network Policies
Calico - Cloud native connectivity and network policy
kubepox - Kubernetes network Policy eXploration tool
kokotap - Tools for kubernetes pod network tapping
Submariner - Connect all your Kubernetes clusters, no matter where they are in the world
egress-operator - An operator to produce egress gateway pods and control access to them with network policies
kubefwd (Kube Forward) - Bulk port forwarding Kubernetes services for local development
Testing Tools
trireme-kubernetes - Aporeto integration with Kubernetes Network Policies
Calico - Cloud native connectivity and network policy
kubepox - Kubernetes network Policy eXploration tool
kokotap - Tools for kubernetes pod network tapping
Submariner - Connect all your Kubernetes clusters, no matter where they are in the world
egress-operator - An operator to produce egress gateway pods and control access to them with network policies
kubefwd (Kube Forward) - Bulk port forwarding Kubernetes services for local development
Service Mesh
Istio - Connect, secure, control, and observe services
Traefik - The Cloud Native Edge Router
NGINX Ingress Controller - NGINX and NGINX Plus Ingress Controllers for Kubernetes
Autopilot - THE SERVICE MESH SDK
linkerd-config - A Kubernetes controller that knows how to reconcile the Linkerd configuration
Kong - Kong for Kubernetes: the official Ingress Controller for Kubernetes
OSM - Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh
Layer5 - Layer5, the service mesh company, representing every service mesh
Gloo Mesh - The Service Mesh Orchestration Platform
APISIX - Apache APISIX is a dynamic, real-time, high-performance API gateway.
Contour - High performance ingress controller for Kubernetes
Observability
Kubespy - Tools for observing Kubernetes resources in real time
Popeye - A Kubernetes cluster resource sanitizer
Stern - Multi pod and container log tailing for Kubernetes
Cri-tools - CLI and validation tools for Kubelet Container Runtime Interface (CRI)
Kubebox - Terminal and Web console for Kubernetes
Kubewatch - Watch k8s events and trigger Handlers
kube-state-metrics - Add-on agent to generate and expose cluster-level metrics
Sloop - Kubernetes History Visualization
kubectl tree 🎄 - Kubectl plugin to observe object hierarchies through ownerReferences
chaoskube - chaoskube periodically kills random pods in your Kubernetes cluster
BotKube - Helps you monitor your Kubernetes cluster(s), debug critical deployments and gives recommendations for standard practices
Kubestone - Kubestone is a benchmarking Operator that can evaluate the performance of Kubernetes installations
Chaos Mesh - A Chaos Engineering Platform for Kubernetes
Lemur - LEMUR: Observability and Context
kubernetes-event-exporter - Export Kubernetes events to multiple destinations with routing and filtering
Kubevious - Kubevious provides a usable and highly graphical interface for Kubernetes
Machine Learning/Deep Learning
Kubeflow - Machine Learning Toolkit for Kubernetes
Volcano - A Kubernetes Native Batch System
Compute Edge Tools
KubeEdge - Kubernetes Native Edge Computing Framework
Kubeless - Kubernetes Native Serverless Framework
Kubernetes Tools for Specific Cloud
Kubernetes on AWS (kube-aws) - A command-line tool to declaratively manage Kubernetes clusters on AWS
Draft: Streamlined Kubernetes Development - A tool for developers to create cloud-native applications on Kubernetes
helm-ssm - A low dependency tool for retrieving and injecting secrets from AWS SSM into Helm
Skupper - Multicloud communication for Kubernetes
Storage Providers
ChubaoFS - distributed file system and object storage
Longhorn - Cloud-Native distributed block storage built on and for Kubernetes
OpenEBS - Kubernetes native - hyperconverged block storage with multiple storage engines
Rook - Storage Orchestration for Kubernetes
SeaweedFS - Distributed file system supports read-write many volumes
TiKV - Distributed transactional key-value database
velero - Backup and migrate Kubernetes applications and their persistent volumes
Vitess - Vitess is a database clustering system for horizontal scaling of MySQL
kaDalu - A lightweight Persistent storage solution for Kubernetes / OpenShift using GlusterFS in background
Multiple Tools Repo
Chaos Toolkit Kubernetes Support - Kubernetes driver extension of the Chaos Toolkit probes and actions API
k14s - Kubernetes Tools that follow Unix philosophy to be simple and composable
Pulumi - Pulumi - Modern Infrastructure as Code. Any cloud, any language. Give your team cloud superpowers rocket https://www.pulumi.com
Non-Categorize
Rudr - A Kubernetes implementation of the Open Application Model specification
Keel - Kubernetes Operator to automate Helm, DaemonSet, StatefulSet & Deployment updates
Cabin, the mobile app for Kubernetes - The Mobile Dashboard for Kubernetes
Funktion - CLI tool for working with funktion
Alterant - A simple Kubernetes configuration modifier
BUCK - Brigade Universal Controller for Kubernetes
kube-fledged - A kubernetes add-on for creating and managing a cache of container images directly on the cluster worker nodes, so application pods start almost instantly
Kubecost - Cross-cloud cost allocation models for workloads running on Kubernetes
kpt - toolkit to help you manage, manipulate, customize, and apply Kubernetes Resource configuration
capsule - Capsule helps to implement a multi-tenancy and policy-based environment in your Kubernetes cluster