K8S相关的开源集合


K8S相关的开源集合
A

aegir

Allok8

arktos

  • 这是一个专为大规模云计算基础架构而设计的开源项目,它由开源项目 Kubernetes 代码库演变而来,并进行了核心设计更改。

  • github.com/futurewei-cloud/arktos

audit2rbac

  • 它可以将 Kubernetes 审核日志和用户名作为输入,生成 RBAC 角色和绑定对象,以覆盖该用户提出的所有 API 请求。

  • github.com/liggitt/audit2rbac

authelia

  • 这是一个开放源代码认证和授权服务器,它提供了 2-factor 认证和单一登录以保护web应用程序和简化身份验证。

  • github.com/authelia/authelia

awesome-helm

awesome-kubernetes

B

Beetle

  • 它可以在多集群、多命名空间的 kubernetes 环境中自动执行应用程序的部署和回滚。

  • github.com/Clivern/Beetle

C

capsule

cass-operator

chart-testing

checkov

cheekymonkey

cilium

  • 这是一个用于提供并透明地保护应用程序工作负载之间的网络连接和负载均衡。

  • github.com/cilium/cilium

clair

  • clair 是一个开源项目,用于静态分析应用程序容器中的漏洞。

  • github.com/quay/clair

cluster-turndown

configula

couler

  • 它提供了一个统一的界面,以在不同的工作流引擎(例如 Argo Workflows、Tekton Pipelines 和 Apache Airflow)上构建和管理工作流。

  • github.com/couler-proj/couler

craft

  • 它以健壮和通用的方式为任何资源声明了 Kubernetes Operator,使开发人员可以专注于 Dockerfile 中资源管理的 CRUD 操作。

  • github.com/salesforce/craft

crash-diagnostics

csi-s3

custom-pod-autoscaler

D

deprek8ion

DevOpsProdigyKubeGraf

dockerize

dynamic-pv-scaler

E

eks-pod-identity-tester

expressjs-k8s

F

fubectl

G

gemini

gimbal

  • 这是基于 Contour 构建的第 7 层负载均衡平台,能够将流量路由到多个 Kubernetes 和 OpenStack 集群,是 Yahoo 为了用 K8s 对基础架构进行现代化改造推出的工具。

  • github.com/projectcontour/gimbal

gitkube

go-kubectx

  • 这是一个旨在帮助开发者切换 Kubernetes 上下文的工具。它比 kubectx 快 5-10 倍(用 Go 编写并使用 client-go)。

  • github.com/aca/go-kubectx

H

harbor-sync

helm-diff

helm-docs

helm-kubeval

helm-monitor

hetzner-kube

hubble

  • 这是一个用于云原生工作负载的完全分布式的网络和安全性可观察性平台。

  • github.com/cilium/hubble

hyscale

I

illuminatio

infracost

ipvs-node-controller

isopod

  • 这是用于 Kubernetes 配置的表达性 DSL 框架。由于没有 YAML 构件,它会将 Kubernetes 对象呈现为 Protocol Buffer,由 Kubernetes API 直接进行类型化和调用。

  • github.com/cruise-automation/isopod

K

k8s-cronjob-prescaler

  • 该工具提供了一种机制,使 cronjobs 可以在自动扩展集群上运行,并确保在 cronjob 工作负载按时启动时集群会被弹性缩小到所需的大小。

  • github.com/microsoft/k8s-cronjob-prescaler

k8s-diagrams

k8s-image-availability-exporter

k8s-job-notify

k8s-platform-lcm

  • 这个项目可帮助开发者跟踪 Kubernetes 平台及其周围使用或运行的软件和工具,它可以辅助进行部分生命周期管理。

  • github.com/arminc/k8s-platform-lcm

k8s-pod-rbac-breakout

k8s-security-policies

k8s-snapshots

k8s-spot-rescheduler

k8s-worker-pod-autoscaler

kadalu

  • 这个工具将“GlusterFS”用作提供存储的“灵魂”,但剥离了“gluster”项目的管理层。

  • github.com/kadalu/kadalu

kalm

kapitan

  • 它是一个通用的配置管理工具,可以帮助我们管理 terraform 、kubernetes 以及其他配置。

  • github.com/deepmind/kapitan

kcf

kconmon

kdbg

  • kdbg(Kubernetes 调试器)是一个基于最新 Alpine Linux 镜像的小型 Docker 容器,用于从 Pod 内部调试 Kubernetes 集群。

  • github.com/nvucinic/kdbg

kdo

  • 它是一个命令行工具,使开发人员可以在实际的部署环境中运行、开发和测试代码更改。

  • github.com/stepro/kdo

kind-boilerplate

kine

  • 这是一个 etcdshim,可将 etcd API 转换为 sqlite、Postgres、Mysql 和 dqlite。

  • github.com/rancher/kine

kip

  • 这是一个虚拟 Kubelet 提供程序,它允许 Kubernetes 集群在云实例上启动 Pod。

  • github.com/elotl/kip

klum

  • 这个工具可以完成以下任务:创建、删除、修改用户;轻松管理与用户关联的角色;发布 kubeconfig 文件供用户使用。

  • github.com/ibuildthecloud/klum

konstraint

kopf

kotary

krane

  • 它是一个简单的 Kubernetes RBAC 静态分析工具,可以检查 K8s RBAC 设计中的潜在安全风险,并提出相关建议。

  • github.com/appvia/krane

kritis

  • 这是一种开源解决方案,可确保您的软件供应链适用于 Kubernetes 应用程序。

  • github.com/grafeas/kritis

krustlet

ktunnel

  • 这是一个 CLI 工具,允许开发者将机器作为服务公开到集群中,或将其公开给特定的部署。

  • github.com/omrikiei/ktunnel

ktx

KubeYAML

  • 这个网页可以对照 swagger 定义验证你的 Kubernetes YAML 文档。

  • kubeyaml.com

kube-iptables-tailer

kube-linter

kube-monkey

kube-query

kube-s

  • 一个轻量级的 CLI 工具,用于在 kubectl 可用的所有集群中快速查找特定的 K8s 资源。

  • github.com/binura-g/kube-s

kube-vip

kubeadm-playbook

  • 这个工具将 kubeadm 与 Helm Chart 结合在一起,可帮助创建 HA Kubernetes 集群。它附带 kubeadm、各种官方 Helm Chart、微调版文档和最佳实践。

  • github.com/ReSearchITEng/kubeadm-playbook

KubeCarrier

kubecle

  • 这是在本地运行的 Web UI,提供有关集群的有用信息,是 Kubernetes 仪表板的替代方案。

  • github.com/rydogs/kubecle

kubectl-aliases

kubectl-build

kubectl-debug

kubectl-fuzzy

kubectl-fzf

kubectl-images

kubectl-reap

kubectl-tree

kubectl-ssh-proxy

kubedoom

kubeform

  • 它可以为 Terraform 资源和模块提供自动生成的 Kubernetes CRD,以便用户以 Kubernetes 原生方式管理任何云基础架构。

  • github.com/kubeform/kubeform

kubei

  • kubei 是一种灵活的 Kubernetes 运行时扫描程序,可扫描 worker 和 Kubernetes 节点镜像,并提供准确的漏洞评估。

  • github.com/Portshift/kubei

KubeInit

kubekutr

Kubeletctl

  • 这是实现 kubelet API 的命令行工具,该工具涵盖所有已记录和未记录的 API,可以通过其查看 kubelet API 的完整列表。

  • github.com/cyberark/kubeletctl

KubeLibrary

kubelive

KubeMQ

  • 这是一个企业级消息代理,它是一个小型轻量级 Docker 容器,专为 Kubernetes 中运行的工作负载和架构设计。

  • github.com/kubemq-io/kubemq

kubenav

  • 这是一款移动和桌面应用程序,可帮助管理 Kubernetes 集群并了解集群中的最新情况。

  • github.com/kubenav/kubenav

kubeprovenance

KubePug

  • 这是一个 kubectl 插件,可以从特定的 Kubernetes 版本下载 swagger.json,解析此 Json 查找弃用通知,并检查集群是否已弃用 API 版本。

  • github.com/rikatz/kubepug

KubeRig

  • 这是针对 Kubernetes/OpenShift 的开源部署自动化工具,它通过用 Kotlin 编写的 DSL 定义 Kubernetes 资源(而不是常规的 YAML)。

  • github.com/kuberig-io/kuberig

Kubermatic

kubernaughty

kubernetes-goat

kubernix

kubespy

kubetail

kubetap

kubethanos

Kubetools

KubeVault

kubevious

  • 这个工具可为 Kubernetes 提供可用的高度图形化界面,它把与该应用程序相关的所有配置集中在一处,可以帮助开发者节省时间。

  • github.com/kubevious/kubevious

kubie

  • 它是 kubectx、kubens 的替代品,能在每个 shell 彼此独立的情况下进行上下文切换、命名空间切换和快速修改。

  • github.com/sbstp/kubie

KubiScan

  • 它可以在 Kubernetes 的基于角色的访问控制(RBAC)授权模型中扫描 Kubernetes 集群以获取相应权限。

  • github.com/cyberark/KubiScan

kured

  • 这是一个 Kubernetes 守护程序集,当基础 OS 的软件包管理系统指示需要执行某些操作时,该节点将执行安全的自动节点重新启动。

  • github.com/weaveworks/kured

kuttle

  • 这个工具可以帮助开发者轻松访问 Kubernetes 网络环境,不需要 SSH 访问。

  • github.com/kayrus/kuttle

kvdi

kyaml2go

M

magicpak

mikt

  • 这是一种 Managed Kubernetes 检查工具,可验证 Managed Kubernetes 集群和内部工作负载、资源的安全性相关配置。

  • github.com/darkbitio/mkit

N

network-node-manager

nodalingresser

node-feature-discovery

node-problem-detector

NodeWrecker

  • NodeWrecker 允许你对集群 CPU、内存或磁盘负载进行压力测试,方便设计混沌工程实验。

  • github.com/jaeg/NodeWrecker

O

oneinfra

oomhero

operator-lifecycle-manager

P

pangolin

  • 它是用于 Kubernetes 的水平 Pod 自动伸缩器,它使用各种可配置的控制策略,根据 Prometheus 指标扩展 Deployment。

  • github.com/dpeckett/pangolin

permission-manager

pluto

podtnl

Polaris

  • 这是一款通过分析部署配置,发现集群中存在的问题的健康检查组件,也提供问题的解决方案,确保集群处于健康状态。

  • github.com/FairwindsOps/polaris

pomerium

  • 这是一种身份识别代理,提供了跨云和本地部署一致的身份验证、授权、工具和审核。

  • github.com/pomerium/pomerium

popeye

porter

postgres-operator

powerfulseal

  • 这是用于 Kubernetes 集群的强大测试工具,它会给 Kubernetes 集群增加了混乱以帮助我们尽早发现系统中的问题。

  • github.com/powerfulseal/powerfulseal

predictive-horizontal-pod-autoscaler

preflight

push-deploy

  • 这是一个 Python 应用,可安全、简单地实现外部工具(GitHub Actions 等)与 Kubernetes 之间的通信,无需暴露集群凭证。

  • github.com/mdgreenwald/push-deploy

R

rafter

rback

  • 这是一个简单的 Kubernetes RBAC 的可视化工具。它可以查询 Kubernetes 集群中所有与 RBAC 相关的信息,并以点格式生成相关图表。

  • github.com/team-soteria/rback

registry-creds

  • 这是一个 Kubernetes operator,可用于将单个 ImagePullSecret 分发到集群中的所有命名空间空间,以通过身份验证提取镜像。

  • github.com/alexellis/registry-creds

Reloader

  • Reloader 是 Kubernetes 控制器,可监控 ConfigMap 和 Secrets 中的更改并触发 Pods 及其关联的 Deployment、StatefulSet、DaemonSet 和 DeploymentConfig 的滚动升级。

  • github.com/stakater/Reloader

S

secretize

secrets-store-csi-driver

shell-operator

sinker

stale-feature-branch-operator

stash

statusbay

  • 这是一个可视化 k8s 部署过程的项目,它从 k8s 收集所有相关事件并展示部署过程,以帮助 k8s 故障排除。

  • github.com/similarweb/statusbay

stolon

  • 这是一个云原生 PostgreSQL 管理器,使用 Kubernetes API Server 作为高可用数据存储来选举领导者。

  • github.com/sorintlab/stolon

sugarkube

  • 一个可以创建临时 Kubernetes 集群的工具。仅需几个命令,你就可以启动和配置 Kubernetes 集群,将所有应用程序安装到其中,并创建所需的基础架构。

  • github.com/sugarkube/sugarkube

suspicious-pods

sysbox

T

terraform-kubestack

ThreatMapper

tobs

trivy

tubekit

  • 这是一个围绕 kubectl 的简单而强大的封装器,可降低使用上下文、命名空间和智能匹配资源的复杂性。

  • github.com/reconquest/tubekit

V

velero-backup-notification

version-checker

vim-helm

W

weathervane

  • 这是一个应用程序级性能基准工具,可用于研究内部部署和基于云的 Kubernetes 集群的性能特征。

  • github.com/vmware/weathervane

webkubectl

wild-west-kubernetes

X

xlskubectl

Y

yh


文章作者: 阿坤
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 阿坤 !
  目录