K8S基本概念是什么
今天就跟大家聊聊有关K8S基本概念是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业南木林免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
一、背景
最近公司要搭建一个微服务项目,之前的docker-compose部署的方式需要替换成K8S了,然后,哈哈,这个机会了又落到我身上了,虽然我并不知道怎么部署,但是我还是挺高兴的,又可以边学习边运用了,真是不赖。
二、K8S概述
Kubernetes 是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过 Kubernetes 能够进行应用的自动化部署和扩缩容。在 Kubernetes 中,会将组成应用的容 器组合成一个逻辑单元以更易管理和发现。Kubernetes 积累了作为 Google 生产环境运行 工作负载 15 年的经验,并吸收了来自于社区的最佳想法和实践。
三、K8S功能
1. 自动装箱
基于容器对应用运行环境的资源配置要求自动部署应用容器
2. 自我修复(自愈能力)
当容器失败时,会对容器进行重启 当所部署的 Node 节点有问题时,会对容器进行重新部署和重新调度 当容器未通过监控检查时,会关闭此容器直到容器正常运行时,才会对外提供服务
3. 水平扩展
通过简单的命令、用户 UI 界面或基于 CPU 等资源使用情况,对应用容器进行规模扩大 或规模剪裁
4. 服务发现
用户不需使用额外的服务发现机制,就能够基于 Kubernetes 自身能力实现服务发现和 负载均衡
5. 滚动更新
可以根据应用的变化,对应用容器运行的应用,进行一次性或批量式更新
6. 版本回退
可以根据应用部署情况,对应用容器运行的应用,进行历史版本即时回退
7. 密钥和配置管理
在不需要重新构建镜像的情况下,可以部署和更新密钥和应用配置,类似热部署。
8. 存储编排
自动实现存储系统挂载及应用,特别对有状态应用实现数据持久化非常重要 存储系统可以来自于本地目录、网络存储(NFS、Gluster、Ceph 等)、公共云存储服务
9. 批处理
提供一次性任务,定时任务;满足批量数据处理和分析的场景
四、K8S集群架构组件
1. Master Node
k8s 集群控制节点,对集群进行调度管理,接受集群外用户去集群操作请求;Master Node 由 API Server、Scheduler、ClusterState Store(ETCD 数据库)和 Controller MangerServer 所组成
API Server:集群统一入口,以restful方式,交给etcd存储
Scheduler:节点调度,选择node节点应用部署
controller-manager:处理集群中常规后台任务,一个资源对应一个控制器
etcd:存储系统,用于保存集群相关的数据
2. Worker Node
集群工作节点,运行用户业务应用容器;Worker Node 包含 kubelet、kube proxy 和 ContainerRuntime;
kube proxy:提供网络代理,负载均衡等操作 kube let:master派到node节点代表,管理本机容器
五、K8S核心概念
1. Pod
最小部署单元 一组容器的集合 共享网络 生命周期是短暂的
2. controller
确保预期的pod副本数量 无状态应用部署 有状态应用部署 确保所有的node运行同一个pod 一次性任务和定时任务
3. Service
定义一组pod的访问规则
看完上述内容,你们对K8S基本概念是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
标题名称:K8S基本概念是什么
链接地址:http://pwwzsj.com/article/ghciih.html