K8S基本概念是什么

51次阅读
没有评论

共计 1438 个字符,预计需要花费 4 分钟才能阅读完成。

今天就跟大家聊聊有关 K8S 基本概念是什么,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

  一、背景

最近公司要搭建一个微服务项目,之前的 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 基本概念是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计1438字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)