什么是Vanilla Kubernetes?
难道有香草口味的Kubernetes? 当然不是, 在这里Vanilla 表示“普通”的版本,是与各种商业版本、托管版本相对而言的。
Vanilla Kubernetes或开源 Kubernetes 是一个用来描述 Kubernetes 设置的术语,它是最基本的——它具有运行 Kubernetes 的主要组件,但除此之外没有太多。 vanilla Kubernetes 设置包括运行 etcd 的控制平面节点、api 服务器、调度程序和控制器管理器。 它还包括工作节点,每个节点运行一个 kubelet、kube-proxy 和一个类似 Docker 的容器运行时。
虽然普通的 Kubernetes 安装可以让用户完全控制他们的 Kubernetes 设置,但它也需要更多的时间来配置,因为添加到 Kubernetes 主干的东西太少了。 要运行 vanilla Kubernetes 安装,用户需要添加入口管理的负载均衡器、自动缩放、CI/CD,并安装软件来处理日志记录、监控和警报。
什么是“托管 Kubernetes”?
尽管 Kubernetes 是开源的,但许多计划采用 Kubernetes 的公司并不具备自行设置和维护集群的专业知识或资源。 托管 Kubernetes 提供商通过为 Kubernetes 集群提供必要的支持和维护来帮助那些希望使用 Kubernetes 的人。 托管的 Kubernetes 部署应该为用户提供无忧的控制平面、简单的部署选项和持续的 Kubernetes 维护,使用户能够专注于他们的业务并将他们的应用程序推向市场。
许多云提供商提供托管 Kubernetes 服务,但它们在具体配置选项和向客户提供的支持级别方面都略有不同。 这里的托管商, 比如阿里云, Google 谷歌, AWS 亚马逊等等。