kubernetes概述
kubernetes是什么?
谷歌开源的一个容器集群管理系统,简称K8S
K8S作用?
用于容器化应用程序的部署、扩展和管理
K8S功能?
k8s提供了容器编排、资源调度、弹性伸缩、部署管理、服务发现等一系列功能
k8s目标
部署容器化应用简单高效
k8s的特性
1.自动修复 在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量;杀死健康检查失败的容器,并在未修复之前不会处理客户请求,确保线上服务不中断 2.弹性伸缩 可以通过命令或者UI功能快速扩容或者缩容程序实例 3.自动部署和回滚 k8s采用滚动更新策略更新应用,一次更新一个pod,而不是删除所有pod,如果更新中出现问题,将回滚更改,确保业务不受影响 4.服务发现和负载均衡 k8s为多个容器提供一个统一访问入口(内部ip和一个DNS名称),并且负载均衡关联所有容器,用户无需考虑容器IP问题 5.机密和配置管理 管理机密数据和应用程序配置,而不需要把敏感数据暴露在镜像里,提高数据安全性,并可以把一些常用的配置存储在k8s中,方便程序使用 6.存储编排 挂载外部存储系统,无论是来自本地存储、公有云、还是网络存储,都可以作为集群资源的一部分,极大提高存储使用灵活性 7.批处理 提供一次性任务、定时任务;满足批量数据处理和分析的场景
k8s架构和组件