1.什么是Kubernetes
- Kubernetes是一个开源的容器编排引擎,可以用来管理容器化的应用,包括容器的自动化的部署、扩容、缩容、升级、回滚等等。
- 它是Google在2014年开源的一个项目,它的前身是Google内部的Borg系统。
2.为什么要使用Kubernetes
- 在Kubernetes出现之前,我们一般都是使用Docker来管理容器化的应用,
- 但是Docker只是一个单机的容器管理工具,它只能管理单个节点上的容器,
- 当我们的应用程序需要运行在多个节点上的时候,就需要使用一些其他的工具来管理这些节点,比如Docker Swarm、Mesos、Kubernetes等等,
- 这些工具都是容器编排引擎,它们可以用来管理多个节点上的容器,
- 但是它们之间也有一些区别,比如Docker Swarm是Docker官方提供的一个容器编排引擎,它的功能比较简单,适合于一些小型的、简单的场景,
- 而Mesos和Kubernetes则是比较复杂的容器编排引擎,Mesos是Apache基金会的一个开源项目,而Kubernetes是Google在2014年开源的,目前已经成为了CNCF(Cloud Native Computing Foundation)的一个顶级项目,基本上已经成为了容器编排引擎的事实标准了。
3.有没有快速、轻量级的环境用来练习的
- Minikube: 是一个轻量级的kubernetes集群环境,可以用来在本地快速搭建一个单节点的kubernetes集群。
- Multipass: 是一个轻量级的虚拟机管理工具,可以用来在本地快速创建和管理虚拟机,搭配k3s 可以搭建一个多节点的Kubernetes 集群环境。
- Killercoda,Play-With-K8s: 免费的在线实验环境
4.有没有UI界面?