温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

K8S基本概念是什么

发布时间:2021-12-16 09:35:53 来源:亿速云 阅读:194 作者:柒染 栏目:云计算

今天就跟大家聊聊有关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集群架构组件

K8S基本概念是什么

 

1. Master Node

k8s 集群控制节点,对集群进行调度管理,接受集群外用户去集群操作请求;Master Node 由 API Server、Scheduler、ClusterState Store(ETCD 数据库)和 Controller MangerServer 所组成

  1. API Server:集群统一入口,以restful方式,交给etcd存储

  2. Scheduler:节点调度,选择node节点应用部署

  3. controller-manager:处理集群中常规后台任务,一个资源对应一个控制器

  4. etcd:存储系统,用于保存集群相关的数据

 

2. Worker Node

集群工作节点,运行用户业务应用容器;Worker Node 包含 kubelet、kube proxy 和 ContainerRuntime;

  1. kube proxy:提供网络代理,负载均衡等操作
  2. kube let:master派到node节点代表,管理本机容器
 

五、K8S核心概念

 

1. Pod

  1. 最小部署单元
  2. 一组容器的集合
  3. 共享网络
  4. 生命周期是短暂的
 

2. controller

  1. 确保预期的pod副本数量
  2. 无状态应用部署
  3. 有状态应用部署
  4. 确保所有的node运行同一个pod
  5. 一次性任务和定时任务
 

3. Service

定义一组pod的访问规则

看完上述内容,你们对K8S基本概念是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI