码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 云原生:10分钟了解一下Kubernetes架构


    Kubernetes,作为当今容器编排技术的事实标准,以其强大的功能和灵活的架构设计,在全球范围内得到了广泛的应用和认可。本文将深入简出地探讨Kubernetes的核心架构,帮助大家了解Kubernetes,为今后的高效的学习打下良好的基础。


    本文是系列的第2期,欢迎大家阅读往期,并关注后续更新~
    🔥《云原生:5分钟了解一下Kubernetes是什么》
    👉《云原生:10分钟了解一下Kubernetes架构》
    🖋《云原生:15分钟了解一下Kubernetes的核心概念》
    🖋《云原生:20分钟体验一下Kubernetes》


    k8s架构.png

    Kubernetes集群包含 Master节点(控制面/控制节点)和 Node节点(计算节点/工作节点),应用自动调度部署在Node节点上,且可以通过配置选择应用部署在某些特定的节点上。


    Master节点(控制面)

    Master节点是集群的控制节点,主要由API Server、Scheduler、Controller Manager和ETCD四个组件构成(云上还需cloud-control-manager)。在生产环境中,为了保障集群的高可用,通常会部署多个Master节点。

    组件说明
    etcd一个分布式key-value数据存储组件,为Kubernetes提供原数据的存储,它保存了整个集群的状态。支持watch机制,这样组件很容易得到系统状态的变化,从而快速响应和协调工作。
    kube-api-server主要提供Kubernetes API,提供对Pods,Services,RC等对象的CRUD处理REST操作各组件互相通讯的中转站,接受外部请求,并将信息更新到ETCD中。
    kube-scheduler负责应用调度的组件,根据各种条件(如可用的资源、节点的亲和性等)将容器调度到Node上运行。
    kube-controller-manager执行集群级功能,例如复制组件,跟踪Node节点,处理节点故障等等。例如:节点控制器、任务控制器、端点分片控制器等。
    cloud-control-manager云控制器管理器是指嵌入特定云的控制逻辑的控制平面组件。 云控制器管理器允许您链接聚合到云提供商的应用编程接口中, 并分离出相互作用的组件与您的集群交互的组件。



    Node节点(worker)

    Node节点是集群的计算节点,即运行容器化应用的节点。

    组件说明
    kubeletkubelet主要负责同Container Runtime打交道,并与API Server交互,管理节点上的容器。
    kube-proxy应用组件间的访问代理,解决节点上应用的访问问题。
    Container Runtime容器运行时,最主要的功能是下载镜像和运行容器。
    例如:Docker、Containerd(1.24后默认)

    k8s架构思维导图.png


    工作流程简介

    image.png


    1. 用户通过 kubectl 等工具与 API 服务器交互,提交应用部署的请求。
    2. API 服务器将请求存储在 etcd 中,并通知调度器。
    3. 调度器根据资源需求和节点状况,决定 Pod 应该在哪个节点上运行。
    4. API 服务器将 Pod 的分配结果通知对应的节点上的 kubelet。
    5. kubelet 与容器运行时通信,创建和启动 Pod 中的容器。
    6. kube-proxy 在节点上设置网络规则,确保服务的网络请求可以转发到正确的 Pod。
    7. 控制器管理器监控集群状态,确保实际状态与用户的期望状态一致,并在必要时进行调整。



    更多信息可访问官网:https://kubernetes.io/zh-cn/docs/concepts/architecture/
    或关注后续相关博文。



    往期精彩内容推荐

    云原生:5分钟了解一下Kubernetes是什么
    云原生:应用敏捷,华为视角下的应用现代化
    云原生:为企业带来的7大价值
    云原生:重塑未来应用的基石
    「快速部署」第一期清单


  • 相关阅读:
    情感支撑对话论文最近进展 Emotion Support Conversation
    爱婴室主要股东再现减持:莫锐伟、王云亦是如此,业绩表现不理想
    Hadoop 安装配置
    【试题040】多个逻辑或例题2
    开源金融AI代理平台FinRobot;支持多翻译引擎和模式的高效浏览器翻译开源插件;使用自然语言控制生成视频的通用世界模型
    股票量化交易系统的指标和策略有哪些?
    图像生成:GAN网络(数学原理)
    python创建空列表
    PHP使用imap_open读取QQ邮箱
    【Linux】日志 日志管理服务 日志轮替
  • 原文地址:https://blog.csdn.net/luckcxy/article/details/137764546
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号