如何打造一个Kubernetes平台
Kubernetes的生态异常繁荣,其landscape见https://landscape.cncf.io/。我们可以使用这些开源软件打造一个Kubernetes平台。下面将列出一些可能有用的开源工具。
集群部署和安装
cluster-api支持在各种环境部署和安装集群,它和k8s类似,使用声明式api实现。
用户认证
Dex支持OpenID Connect Identity (OIDC) and OAuth 2.0。
用户鉴权
Casbin支持各种用户权限策略(ACL, RBAC, ABAC等)。
镜像仓库
使用harbor搭建镜像仓库。如果需要使用p2p传输镜像,可以考虑Dragonfly或kraken。kraken自身就包含了镜像仓库的功能,不能和harbor等搭配使用。
P2P的具体实现原理可参考论文FID: A Faster Image Distribution System for Docker Platform。
Last updated