- 成立目的:主要专注在基于k8s相关的扩展,以自身学习为主的项目组织
- 项目都是简易版或是属于半成品,属于自学使用,不适合用于生产环境
主要围绕k8s展开
- a. multi-cluster-informer :兼容原生client-go, 实现对多集群的informer功能的SDK
- b. multi-cluster-clientgo :兼容原生client-go, 实现多集群的client-go功能的SDK
- c. multi-clusters:实现多集群简易方案,用于多集群资源的查询与下发
- a. kube-event-collector :基于k8s中集群的event事件通知器,对接结构化日志、prometheus metrics、邮件发送等功能
- b. k8s-webhook-develop: 基于k8s-apiserver的webhook扩展,实现简易镜像白名单、黑名单或支持pod sider功能
- c. k8s-aggregator-apiserver : 基于k8s提供的aggregator-apiserver进行控制器扩展demo
- d. k8s-leader-election :基于k8s提供的分布式锁,实现集群内pod的选主机制
- a. k8s-schedule-plugins :基于k8s-scheduler的自定义调度插件-demo练习
- a. virtual-kubelet-practice :基于virtual-kubelet模拟创建边缘节点demo,其中调用containerd CRI接口实现容器生命周期管理
- a. cni-interface-study :基于k8s扩展的CNI接口练习,实现简易容器互通(创建出容器的网络资源)
- a. csi-interface-study :基于k8s扩展的CSI接口练习,实现简易版nfs服务器挂载
- a. opentelemetry-trace-practice :基于opentelemetry概念实现简易链路追踪demo,1. http 2. informer
- a. k8s-informer-practice :基于golang对k8s-client-go中的informer机制的学习
- b. imitate-k8s-kubectl-clientgo-apiserver :模拟k8s中的kubectl与clientgo与apiserver的练习