K8S 五大问
一,Kubernetes是什么意思?K8S?
Kubernetes的名字来自希腊语,意思是“舵手” 或 “领航员”。K8s是将8个字母“ubernete”替换为“8”的缩写。
二,Kubernetes是什么?
Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
三,什么是容器?
- 容器的核心是对主机计算资源的共享与分配,如CPU、网络IO、带宽、块IO、内存等;
- 是一种内核虚拟化技术,提供了轻量级的虚拟化,以便隔离进程和资源;
- 容器是一个标准化的软件单元,它将代码及其所有依赖关系打包,以便应用程序从一个计算环境可靠快速地运行到另一个计算环境;
- 容器间共享操作系统内核,每个容器在用户空间中作为独立进程运行;
- 每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源;
- 无论基础架构是什么,容器软件都将执行相同的运行过程;
四,容器和虚拟机的区别?
1,容器的优点:
- 快速创建、删除;
- 快速部署和更新应用;
- 资源弹性利用;
- 占用资源少;
2,容器的缺点:
- 稳定性不如虚拟机;
- 在安全性上,软隔离不如虚拟机的硬隔离;
- 管理和监控没有虚拟机成熟;
- 高可用没有虚拟机成熟,如快照、克隆等;
五,Kubernetes能做什么?
Kubernetes能提供一个以“容器为中心的基础架构”,满足在生产环境中运行应用的一些常见需求,将应用容器化,如:
- 多个进程(作为容器运行)协同工作。(Pod)
- 存储系统挂载
- Distributing secrets
- 应用健康检测
- 应用实例的复制
- Pod自动伸缩/扩展
- Naming and discovering
- 负载均衡
- 滚动更新
- 资源监控
- 日志访问
- 调试应用程序
- 提供认证和授权