【云原生 • Kubernetes】k8s功能特性、k8s集群架构介绍

【云原生 • Kubernetes】k8s功能特性、k8s集群架构介绍Kubernetes 功能和特性介绍 k8s 集群架构理论体系介绍 k8s 核心概念

在这里插入图片描述

一、Kubernetes 的特性/功能

自动装箱:基于容器对应用运行环境的资源配置,要求自动部署应用容器,无需太多人工干预。

自我修复:也就是自愈能力,容器启动失败时自动重启容器;当部署的 Node 节点出现问题时,会对容器进行重新部署和调度;当容器未通过监控检查时,会关闭此容器,直到容器正常运行才会对外提供服务。

水平拓展:伸缩性强,通过简单的命令、用户 UI 界面或 CPU 等资源使用情况,对应用容器进行规模扩大或缩减。

服务发现:也就是负载均衡,用户无需使用额外的服务发现机制,就可以基于 k8s 自身能力实现服务发现和负载均衡。

滚动更新:可以通过应用的变化,对容器中运行的应用进行一次性或批量更新。

版本回退:可根据应用部署情况,对容器中运行的应用进行历史版本即时回退。

密钥和配置管理:在无需重新构建镜像的情况下,可部署和更新密钥和应用配置,类似于热部署。

存储编排:自动实现存储系统挂载及应用,对有状态的应用实现数据持久化,存储系统可以来自于本地目录、网络存储(NFS、ceph、Gluster 等)。

批处理:可提供一次性任务、定时任务,满足批量数据处理和分析。

在这里插入图片描述

以上 k8s 特性,如果仅使用 docker 容器技术是很难实现或者根本无法实现的。k8s 的目的就是让部署容器化应用更加简洁、更加高效。

二、Kubernetes 集群架构介绍

搭建一个 k8s 集群,需要包含 master-nodeworker-node 两大部分。

1. master node 节点

API server:集群的一个对外统一入口,可以将它理解为 master 节点中各个组件的协调者,通过 apiserver 可将获取到的请求分发至各组件;需要知道,apiserver 是以 restful 请求方式提供服务的,所有请求也就是以 restful 风格通过 apiserver 进入集群后进行相关操作,最后 apiserver 将所有操作数据存储于 etcd当中。

etcd:分布式,可靠的键值存储,可用于分布式系统中存储关键核心数据。从简单的应用程序到 Kubernetes 再到任何复杂性的应用程序都可以从 etcd 中读写数据。此处专用于保存集群相关的数据。

scheduler:致力于节点调度,它会选择某一个 node 节点进行应用的部署。

controller-manager:顾名思义它主要做的就是集中的处理控制管理,集群中后台的一个统一控制组件。处理集群中常规后台任务,一个资源对应一个控制器(controller)。

2. worker node 节点

kubelet:可以理解为 master 派到 node 节点的一个“代表”,管理当前节点中容器的各种操作。

kube-proxy:提供网络代理,实现负载均衡等操作。
docker参见往期文章,此处不再赘述。

三、Kubernetes 核心概念

在操作 kubernetes 的过程中,难免会遇到一些概念性的问题,以下可以说是 kubernetes 中最重要的三个核心即PodControllerService
在这里插入图片描述

1. Pod

kubernetes 中最小的部署单元;是一组容器的集合,每一个 pod 中的容器都是共享网络的;pod 的生命周期是短暂的,并非一直存在,会随着服务器的重新启动或者重新部署而更新。

2. Controller

可以确保预期的 pod 副本数量;当我们在 k8s 中部署容器或应用时,可以无状态部署或有状态部署;可以确保所有 node 都运行同一个 pod;可以支持一次性任务和定时任务。

3. Service

定义一组 pod 的访问规则。

总体流程就是,通过 service 统一入口访问,由 controller 创建 pod 进行部署。

本章学习目标:

  • 掌握 k8s 的具体功能和特性;
  • 掌握 k8s 集群架构理论体系;
  • 掌握 k8s 中的核心概念点。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205179.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午6:37
下一篇 2026年3月19日 下午6:37


相关推荐

  • Retrofit2.0 请求数据 一直出返回网络错误,错误代码 414

    Retrofit2.0 请求数据 一直出返回网络错误,错误代码 414今天使用rettorfit去请求数据一直不成功,请求逻辑上以及请求参数上都没有问题,后台也验证过是通的(我用xutils3请求也是成功的,后来意识到xutils3是将参数放在请求体里面),但是就是一直不能请求成功,后来终于发现还是参数的问题。由于使用的是retrofitPOST请求,查询字段用的是@QueryMap,而这个查询时是直接拼接在url的后面,但是url的请求接口是有长度限制的…

    2022年5月5日
    61
  • ER图,以及转化成关系模式

    ER图,以及转化成关系模式软考复习 get 一个知识点 找出条件中的实体 矩形 属性 椭圆 关系 菱形 关系分为 1 1 1 N M N 列出 ER 图 2 1 1 联系的转换方法 两个实体分别转化为一个关系模式 属性即是本来的属性 关系可以与任意一个实体合并 关系的属性 以及另一个实体的主码要加到合并到的关系模式里面 1 n 联系的转化方法 两个实体分别转化为一个关系模式 属性即是

    2026年3月17日
    2
  • 什么是CICD

    什么是CICD什么是CICD一、简介二、持续集成(CI)三、持续交付(CD)四、持续部署(CD)五、下一步是什么?一、简介CI/CD的采用改变了开发人员和测试人员如何发布软件。最初是瀑布模型,后来是敏捷开发,现在是DevOps,这是现代开发人员构建出色的产品的技术路线。随着DevOps的兴起,出现了持续集成(ContinuousIntegration),**持续交付(ContinuousDeli…

    2022年4月26日
    63
  • 我在做的测试框架

    我在做的测试框架

    2021年7月31日
    60
  • csgo电脑人怎么控制(csgo守护模式)

    网吧以浓厚的电竞氛围,吸引了很多游戏玩家前去消费。但常去网吧的人会发现:玩穿越火线、英雄联盟、绝地求生甚至守望先锋的人都不在少数,却单单少了CSGO玩家的身影,这是为什么?随着前两年绝地求生的“吃鸡”热潮来袭,网吧早已升级了电脑配置,绝大多数游戏玩家都可流畅地进行自己喜欢的游戏,难道CSGO玩家如何不合群?让我们来熟悉一下进入网吧后的一系列操作就可以得到结论了!去网吧:穿越火线/英雄联盟/绝地求生…

    2022年4月12日
    224
  • 深度解析xxl-rpc之RPC原理

    深度解析xxl-rpc之RPC原理一.什么是RPC?RPC(remoteprocesscall),中文是远程过程调用的意思。怎么理解这个远程过程调用呢?可以这样理解,可以与本地的过程调用对比下,本地过程调用,也就是调用函数或者是调用方法,比如说,在单体架构中,我们要根据用户的id获取订单信息,我们就需要找到订单service,调用getOrderInfoById(Stringid)这个方法,这个调用动作这就是本地过程调…

    2025年6月19日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号