👋 个人碎碎念

资讯文档 / Bing 每日壁纸

👉 实用工具 / GitHub 项目

https://tg.okhk.net
Uncloud - 轻量级容器编排工具

https://github.com/psviderski/uncloud

https://uncloud.run/

Uncloud 是一个轻量级的集群和容器编排工具,可让您跨云 VM 和裸机部署和管理 Web 应用程序,同时最大限度地减少集群管理开销。

它创建了一个安全的 WireGuard 网状网络,提供自动服务发现、负载均衡、HTTPS 入口和简单的 CLI 命令来管理您的应用程序。

与传统的编排器不同,Uncloud 没有中央控制平面和法定人数,每台机器都保持集群状态的同步副本,即使某些机器离线,集群操作也能保持正常。

可部署在任何地方:将云 VM、专用服务器和裸机组合成统一的计算环境,无论位置或提供商如何。
Docker Compose:使用熟悉的 Docker Compose 格式定义服务和卷,无需学习新的专有 DSL。
零停机部署:在不中断服务的情况下进行滚动更新,即将推出自动回滚功能。
服务发现:内置 DNS 服务器解析服务名称到容器 IP。
持久存储:使用跨机器管理的 Docker 卷运行有状态服务。
零配置私有网络:自动 WireGuard 网状网络,具有对等发现和 NAT 穿越功能。

#DevOps #Tool #GitHub #K8s #Docker #HomeLab GitHub - psviderski/uncloud: A lightweight tool for deploying and managing containerised applications across a network of Docker…
kite - 轻量级 Kubernetes Dashboard

https://github.com/zxh326/kite

https://www.v2ex.com/t/1141249

原生的不好看,KubeSphere 太重

Kite 是一个轻量级、界面美观的 Kubernetes Dashboard

现代化的用户体验,支持多主题
全面的资源管理, 包括 Pods、Deployments、Services 等
实时监控指标, 包括 CPU、内存和网络使用情况
支持自定义资源 (CRD)
支持 OAuth 和基本身份验证

---
K8m

#K8s #DevOps #Tool #GitHub #Golang
Kargo - 一个面向 Kubernetes 的下一代持续交付和应用生命周期编排平台

https://github.com/akuity/kargo

Kargo 是一个基于 Kubernetes 的下一代持续交付和应用程序生命周期编排平台。

基于 GitOps 原则的持续交付和应用程序生命周期编排
Argo CD 等现有技术的集成
简化和自动化应用程序生命周期各阶段的渐进式发布

#DevOps #K8s #Tool #GitHub GitHub - akuity/kargo: Application lifecycle orchestration
Headlamp - 简单易用和可扩展的 Kubernetes Web UI

https://github.com/kubernetes-sigs/headlamp

Headlamp 是一个用户友好且可扩展的 Kubernetes Web UI。

项目不久前已移至 Kubernetes SIG UI 管理,仓库也转在 kubernetes-sigs 组织下。

它融合了传统 Web UI 的资源列表和查看功能,并增加了额外功能。
支持在集群内运行或作为 Linux、Mac 或 Windows 的桌面应用本地运行。
支持多集群管理。
通过插件机制实现功能扩展。
UI 控制反映用户角色,确保权限。
提供简洁现代的用户界面,支持可取消的操作。
具备日志查看、exec 命令执行和带文档的资源编辑器功能。
利用 RBAC 检查用户对资源的访问权限。
在 Artifact Hub 上可以找到已发布的 Headlamp 插件。

#K8s #DevOps #Tool #GitHub GitHub - kubernetes-sigs/headlamp: A Kubernetes web UI that is fully-featured, user-friendly and extensible
k8m - Kubernetes 轻量控制台(K8s Dashboard)

https://github.com/weibaohui/k8m

k8m 是一款 AI 驱动的 Mini Kubernetes AI Dashboard 轻量级控制台工具,专为简化集群管理设计。

通过 kom 作为 Kubernetes API 客户端,k8m 内置了 Qwen2.5-Coder-7B,支持 deepseek-ai/DeepSeek-R1-Distill-Qwen-7B 模型模型交互能力,同时支持接入您自己的私有化大模型(包括 ollama)。

● 迷你化设计:所有功能整合在一个单一的可执行文件中,部署便捷,使用简单。
● 简便易用:友好的用户界面和直观的操作流程,让 Kubernetes 管理更加轻松。
● 高效性能:后端采用 Golang 构建,前端基于百度 AMIS,保证资源利用率高、响应速度快。
● AI 驱动融合:基于 ChatGPT 实现划词解释、资源指南、YAML 属性自动翻译、Describe 信息解读、日志 AI 问诊、运行命令推荐, 并集成了 k8s-gpt 功能,实现中文展现,为管理 k8s 提供智能化支持。
● MCP 集成: 可视化管理 MCP,实现大模型调用 Tools,内置 k8s 多集群 MCP 工具 49 种,可组合实现超百种集群操作,可作为 MCP Server 供其他大模型软件使用。轻松实现大模型管理 k8s。可详细记录每一次 MCP 调用。支持 mcp.so 主流服务。
● MCP 权限打通: 多集群管理权限与 MCP 大模型调用权限打通,一句话概述:谁使用大模型,就用谁的权限执行 MCP。安全使用,无后顾之忧,避免操作越权。
● 多集群管理:自动识别集群内部使用 InCluster 模式,配置 kubeconfig 路径后自动扫描同级目录下的配置文件,同时注册管理多个集群。
● 多集群权限管理:支持对用户、用户组进行授权,可按集群授权,包括集群只读、Exec 命令、集群管理员三种权限。对用户组授权后,组内用户均获得相应授权。支持设置命名空间黑白名单。
● Pod 文件管理:支持 Pod 内文件的浏览、编辑、上传、下载、删除,简化日常操作。
● Pod 运行管理:支持实时查看 Pod 日志,下载日志,并在 Pod 内直接执行 Shell 命令。支持 grep -A -B 高亮搜索
● API 开放: 支持创建 API KEY,从第三方外部访问,提供 swagger 接口管理页面。
● CRD 管理:可自动发现并管理 CRD 资源,提高工作效率。
● Helm 市场:支持 Helm 自由添加仓库,一键安装、卸载、升级 Helm 应用。
● 跨平台支持:兼容 Linux、macOS 和 Windows,并支持 x86、ARM 等多种架构,确保多平台无缝运行。
● 多数据库支持:支持 SQLite、MySql、PostgreSql 等多种数据库。
● 完全开源:开放所有源码,无任何限制,可自由定制和扩展,可商业使用。

#K8s #DevOps #Tool #Golang #GitHub
GoogleCloudPlatform/kubectl-ai

https://github.com/GoogleCloudPlatform/kubectl-ai

kubectl-ai 是一个基于 AI 的 Kubernetes Assistant,可以在终端中运行

可以帮助用户执行各种 Kubernetes 相关的任务,如获取日志、创建部署等
提供基于人工智能的 Kubernetes 命令行助手
支持多种 LLM 模型,如 Gemini(优先)、Grok、Azure OpenAI 和 OpenAI
包含 k8s-bench 基准测试工具,评估不同 LLM 模型的性能

#K8s #Tool #AI #GitHub #DevOps GitHub - GoogleCloudPlatform/kubectl-ai: AI powered Kubernetes Assistant
Pulumi - 基础设施即代码(Infrastructure as Code)工具

https://github.com/pulumi/pulumi

Pulumi 是一个基于编程语言的基础设施即代码(Infrastructure as Code)工具。它允许您使用熟悉的编程语言(如JavaScript、TypeScript、Python、Go、C#等)来定义和管理云基础设施,而不是使用YAML配置文件。Pulumi支持多种云平台,包括AWS、Azure、Google Cloud、Kubernetes等,并提供了丰富的示例和文档。

使用编程语言定义和管理云基础设施
支持多种云平台,包括AWS、Azure、Google Cloud、Kubernetes等
提供丰富的示例和文档,帮助开发者快速上手
支持容器、无服务器等多种架构
提供统一的日志和部署管理

#DevOps #K8s #Tool GitHub - pulumi/pulumi: Pulumi - Infrastructure as Code in any programming language 🚀
Cyclops - Kubernetes 开发工具

https://github.com/cyclops-ui/cyclops

Cyclops 是一个开源的 Kubernetes 开发工具,它提供了一个易于使用的 UI,使 Kubernetes 变得不那么令人生畏。

它允许 DevOps 团队快速创建定制的 UI,供开发人员、QA 团队、产品经理等使用,而无需编写 YAML 文件。

Cyclops 使用 Helm Chart 来创建所需的 UI,因此您可以尝试使用任何现有的 Helm Chart 或公共 Helm Chart。

提供易于使用的 UI,简化 Kubernetes 的配置和部署
支持高度可定制的模板系统,可以快速创建所需的 UI
支持使用任何现有的 Helm Chart 或公共 Helm Chart

#K8s #GitHub #Tool #DevOps link GitHub - cyclops-ui/cyclops: Developer Friendly Kubernetes 👁️
mihomo-kubernetes

这个 GitHub 仓库提供了一个在 Kubernetes 环境中部署 mihomo (clash-meta) 作为透明代理网关的解决方案. 它提供了必要的配置和脚本来自动化设置,解决了常见的内存泄漏问题,并简化了网络配置.

该解决方案的主要方面和功能包括:

● 内存泄漏解决方案:实现一个 cron job (cronjob-restart.yaml),以每天自动重新部署 Mihomo,从而减轻潜在的内存泄漏问题.
● 网络
利用 Multus-CNI 将多个网络接口附加到 Pod,从而可以将接口暴露给本地网络,这对于透明代理设置至关重要。 你可以使用 helm 部署 Multus-CNI。
为 Mihomo 创建网络附件定义,以连接到暴露本地网络的接口。
配置具有静态 IP 地址的接口 net1@eth0,用于本地网络暴露。
● 配置和部署
包含 mihomo-config.yamlmihomo-iptables.sh,用于配置 Mihomo 和设置透明代理。
使用 mihomo-deployment.yaml 来管理 Mihomo 的部署,完成安全配置和资源限制。
通过 Mihomo 启动后执行的脚本配置 iptables
● 环境:专为具有 Openwrt 作为上游路由器的 3 节点 K3s 集群而设计。 Mihomo 旨在部署在主节点上。
● DHCP 配置:提供有关将 IP 地址设置为 DHCP 服务器上的网关和 DNS 的说明,以确保所有设备流量都通过 Mihomo 路由。

https://github.com/Winson-030/mihomo-kubernetes

#GitHub #K8s #Network #Clash GitHub - Winson-030/mihomo-kubernetes: Deploy mihomo(clash-meta) as transparent proxy gateway in Kubernetes
Kubernetes History Inspector (KHI)

https://github.com/GoogleCloudPlatform/khi

一个用于 Kubernetes 集群的丰富日志可视化工具。它可以将大量日志转换为交互式的综合时间线视图,这使其成为排查跨多个组件的复杂问题的宝贵工具。

无需事先设置即可使用,直接使用现有日志
简化日志收集和可视化过程
提供交互式时间线视图,包括资源历史、审计日志和多种日志类型的关联
支持强大的交互式过滤功能
提供集群资源拓扑图(早期测试版功能)

#GitHub #K8s #Tool GitHub - GoogleCloudPlatform/khi: A log viewer for Kubernetes troubleshooting
Keel | K8s 发布审批工具

一个用于自动化 Kubernetes 部署更新的工具。它是无状态的、健壮的和轻量级的。Keel 提供了多个关键功能,包括 Kubernetes 和 Helm 提供程序、无 CLI/API、语义版本控制策略、自动配置 Google Container Registry、支持多种容器注册表 Webhook 以及轮询等。Keel 还提供了多种通知方式,如 Slack、Hipchat、Mattermost 等。

提供 Kubernetes 和 Helm 提供程序
无需 CLI/API,通过标签、注解和 Chart 完成工作
支持语义版本控制策略
自动配置 Google Container Registry
支持多种容器注册表 Webhook 和轮询
提供多种通知方式,如 Slack、Hipchat、Mattermost 等

- Go
- Kubernetes
- Helm


https://github.com/keel-hq/keel

#K8s #GitHub #Tool
Olares - 开源自托管的公有云替代方案

一个开源的云操作系统,专注于本地人工智能应用。它可以将您的硬件转换为AI家庭服务器,让您可以在自己的硬件上运行领先的开源AI模型,如LLaMA、Stable Diffusion、Whisper和Flux。Olares还提供了一个应用市场,让您可以轻松部署各种开源AI应用程序。此外,Olares还集成了个人数据存储、自托管工作空间、私有媒体服务器等功能,为您提供一个安全、私密的主权云体验。

本地运行领先的开源AI模型,如LLaMA、Stable Diffusion、Whisper和Flux
轻松部署各种开源AI应用程序
提供个人数据存储、自托管工作空间、私有媒体服务器等功能
为用户提供安全、私密的主权云体验

- Kubernetes
- JuiceFS
- MinIO
- Envoy
- Authelia
- Infisical
- Dify
- Seafile
- HeadScale
- Tailscale
- Redis Operator
- Nitro
- RssHub
- Predixy
- NVShare
- LangChain
- Quasar
- TrustWallet
- Restic
- ZincSearch
- Filebrowser
- Lego
- Velero
- S3rver
- Citusdata


https://github.com/beclab/Olares

https://olares.xyz/

#GitHub #AI #K8s #Tool #HomeLab GitHub - beclab/Olares: Olares: An Open-Source Personal Cloud to Reclaim Your Data
Reloader

一个 Kubernetes Controller, 用于监视 ConfigMap 和 Secret 的变更,并对关联的 Deployment、StatefulSet、DaemonSet 和 DeploymentConfig 执行滚动升级。

https://github.com/stakater/Reloader

监视 ConfigMap 和 Secret 的变更
对关联的 Deployment、StatefulSet、DaemonSet 和 DeploymentConfig 执行滚动升级
支持 Sealed Secrets
支持多种滚动升级策略,如 env-vars 和 annotations

如何使用 Reloader:

首先,确保你的 Kubernetes 版本 >= 1.19。接下来,通过添加相应的注解到资源的 metadata 中即可使用。例如,如果你有一个 Deploymentfoo,并且有一个 ConfigMapSecret(例如 foo-configmapfoo-secret),只需在 Deploymentmetadata 中添加如下注解:

kind: Deployment
metadata:
  name: foo
  annotations:
    reloader.stakater.com/auto: "true"

这样,当 foo-configmapfoo-secret 发生变化时,Reloader 就会自动触发滚动更新。

对于特定的 ConfigMapSecret 触发滚动更新,可以使用以下注解:

kind: Deployment
metadata:
  annotations:
    configmap.reloader.stakater.com/reload: "foo-configmap"
    secret.reloader.stakater.com/reload: "foo-secret"

此外,Reloader 还支持通过设置 --auto-reload-all 标志来启用对所有资源的自动重载。

#DevOps #K8s #GitHub GitHub - stakater/Reloader: A Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with…
 
 
Back to Top
OKHK