如何打造一个Kubernetes平台

Kubernetes的生态异常繁荣,其landscape见https://landscape.cncf.io/。我们可以使用这些开源软件打造一个Kubernetes平台。下面将列出一些可能有用的开源工具。arrow-up-right

集群部署和安装

cluster-apiarrow-up-right支持在各种环境部署和安装集群,它和k8s类似,使用声明式api实现。

用户认证

Dexarrow-up-right支持OpenID Connect Identity (OIDC) and OAuth 2.0。

用户鉴权

Casbinarrow-up-right支持各种用户权限策略(ACL, RBAC, ABAC等)。

镜像仓库

使用harborarrow-up-right搭建镜像仓库。如果需要使用p2p传输镜像,可以考虑Dragonflyarrow-up-rightkrakenarrow-up-right。kraken自身就包含了镜像仓库的功能,不能和harbor等搭配使用。

P2P的具体实现原理可参考论文FID: A Faster Image Distribution System for Docker Platformarrow-up-right

Last updated

Was this helpful?