集群架构

本站运行在一台 4 核 8G 的单节点 k3s 上。选择一个场景,看数据在组件之间怎么流动;点击组件查看说明,点击 Pod 可以删除它。

外部服务入口与平台组件工作负载控制面与节点监控用户浏览器HTTPSCloudflare DNSA *.liuxd.devLet's EncryptACMEGitHub 仓库main 分支GitHub ActionsCIGHCR镜像仓库企业微信群群机器人Cloudflare R2ops-backupServiceLBsvclb :80 :443TraefikIngress 控制器cert-managerCertificateArgo CDApplicationCoreDNSkube-dnsServiceops-desk:80CloudreveDeployment 1/1PVClocal-pathCronJobbackup 03:30Secretbackup-r2SQLite经 kine 模拟 etcdcontainerdCRIk3s server(单个进程)API Server · Scheduler · Controller · kubelet · kube-proxykube-state-metrics对象状态指标Prometheus保留 7 天Alertmanager分组 · 去重wecom-relaywebhook 转发Grafana仪表盘

用户访问

浏览器 → ServiceLB → Traefik → Service → 某个就绪的 Pod。拖动滑块改变流量和副本数;点击一个 Pod 可以删除它,Deployment 会自动补一个新的,期间流量只发给其余就绪的 Pod。

就绪 0 / 2 · 失败请求 0 · 1 个光点 = 10 个请求,Pod 上的数字是累计请求数

速度

组件说明

点击图中任意组件,查看它的作用和在仓库里对应的文件。虚线框是集群外部的服务。