开发者学堂课程【Kubernetes 极速入门:K8S 功能】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/658/detail/10883
K8S 功能
内容介绍:
一、学习目标
二、学习步骤
三、课程内容
四、学习总结
一、学习目标
本次课程的学习目标主要是了解 k8s 功能。
二、学习步骤
仅一步为 K8s 功能。
三、课程内容
Kubernetes 是一个编排部署工具,一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过 Kubernetes 能够进行应用的自动化部署和扩缩容。
在 Kubernetes 中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes 积累了作为 Google 生产环境运行工作负载15年的经验,并吸收了来自于社区的最佳想法和实践。
1、K8s 功能
(1)自动装箱
基于容器对应用运行环境的资源配置要求自动部署应用容器。
(2)自我修复(自愈能力)
①当容器失败时,会对容器进行重启。
②当所部署的 Node 节点有问题时,会对容器进行重新部署和重新调度。例:十台服务器,其中一台出现故障,它会将其中一台出现故障的所有容器迁移到其他地方去,而不需要人为操作。
③当容器未通过监控检查时,会关闭此容器。
④直到容器正常运行时,才会对外提供服务。
(3)水平扩展
通过简单的命令、用户UI界面或基于CPU等资源使用情况,对应用容器进行规模扩大或规模剪裁。在整个资源利用率方面 Kubernetes 发挥了自己的机制。
(4)服务发现
用户不需要使用额外的服务发现机制,就能够基于 Kubernetes 自身能力实现服务发现和负载均衡。
(5)滚动更新
可以根据应用的变化,对应用容器运行的应用,进行一次性或批量式更新。
例:开发的版本需要更新,从 V1.0到2.0到3.0都可以用滚动更新的方式更新。
(6)版本回退
可以根据应用部署情况,对应用容器运行的应用,进行历史版本即时回退。
例:开发的版本如果更新后发现版本错误,可以及时进行版本回退。
(7)密钥和配置管理
在不需要重新构建镜像的情况下,可以部署和更新密钥和应用配置,类似热部署。热部署是指原先有配置的应用,现改变配置后,只需提交即可自动应用。
(8)存储编排
①自动实现存储系统挂载及应用,特别对有状态应用实现数据持久化非常重要。
②存储系统可以来自于本地目录、网络存储(NFS、
GlusterCephCinder 等)、公共云存储服务等。
2、Node 及 Pod 支持
(1)Node (节点)数支持
①早期版本管理100台。
②现版本可以管理2000台,k8s 整个集群的主机量非常大且资源多。
(2)pod 管理支持
①早期版本管理1000个。
②现版本管理150000个,管理数量庞大。
四、学习总结
1、K8s 功能总结
(1)功能
①自动装箱
②自我修复
③水平拓展
④服务发现
⑤滚动更新
⑥版本回退
⑦密钥和配置管理
⑧存储编排
(2)Node 及 Pod 支持
①可管理节点数2000台。
②可管理 Pod 数150000个。