一、什么是Kubernetes
Kubernetes 是一个开源的容器编排引擎和容器集群管理工具,用来对容器化应用进行自动化部署、 扩缩和管理。Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有8个字符。 Google 在 2014 年开源了 Kubernetes 项目。
传统应用部署方式
- 通过插件或脚本来安装应用
- 应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,不利于应用的升级更新/回滚等操作
- 也可通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,可移植性很差
Kubernetes部署方式
-
通过部署容器实现,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源
-
容器与底层设施、机器文件系统解耦,它能快速部署,且能在不同云、不同版本操作系统间进行迁移
-
每个应用可以被打包成⼀个容器镜像,且与容器间成⼀对⼀关系,每个应用不依赖于⽣产环境基础结构, 这使得从研发到测试、⽣产能提供⼀致环境
-
容器比虚拟机轻量、更“透明”,这更便于监控和管理
二、什么是Lens
Lens是一个Kubernetes平台,包含以下功能点:
- Lens Desktop
- Lens Teamword
- Lens Security
- Lens Kubernetes
- Lens Support
Lens Desktop是一个免费、开源的管理 Kubernetes 集群的IDE,支持MacOS,Windows 和Linux。通过Lens,我们可以很方便地管理多个 Kubernetes 集群。 Lens Desktop具有以下优势:
- 确保正确设置和配置了群集
- 可以可视化交互式的快速查看集群状态、每个资源对象的运行状态等
- 实时统计信息,日志流和故障排查
- 能够快速轻松地使用集群,提高生产力和工作效率
三、Lens Desktop 与 Kubernetes
- Lens Desktop读取用户的kubeconfig,通过Kubernetes API使用一系列内部代理与集群通信
- 所有内置的Lens视图都使用Kube Watch API 来检索集群中的Kubernetes对象的更新