K8S从入门到精通之基本组件介绍

news2024/11/24 20:28:31

文章目录

  • 0.前言
    • k8s 的dashboard
    • 基本组件活动图
  • 1. 基本概念
    • 1.1. kube-apiserver
    • 1.2. etcd
    • 1.3. kube-scheduler
    • 1.4. kube-controller-manager
    • 1.5. kubelet
    • 1.6. kube-proxy
    • 1.7. coredns:
    • 1.8. Container Runtime
    • 1.9. Ingress Controller
    • 1.10. Storage Plugin
    • 1.11. Dashboard

在这里插入图片描述

0.前言

Kubernetes(通常简称为 K8s)是一款开源的容器编排平台,它可以自动化地部署、扩展和管理容器化的应用程序。Kubernetes 提供了一系列组件和工具,帮助用户构建高可用性、可伸缩性和弹性的容器化应用程序。

Kubernetes 组件是构成 Kubernetes 系统的核心部分,它们协同工作以实现 Kubernetes 的核心功能。这些组件包括 etcd、kube-apiserver、kube-controller-manager、kube-scheduler、kubelet、kube-proxy 和 Kubernetes Dashboard 等。

在本文中,我们将介绍 Kubernetes 中的这些组件,了解它们的功能和作用,以及它们如何协同工作以实现 Kubernetes 的核心功能。同时,我们还将探讨 Kubernetes 中的其他关键概念和工具,例如 Pod、Service、Ingress、Deployment、StatefulSet 和 ConfigMap 等,帮助你更好地理解 Kubernetes 并学习如何使用它来部署和管理容器化应用程序。

k8s 的dashboard

在这里插入图片描述

基本组件活动图

在这里插入图片描述

下图显示了 Kubernetes 集群的各个部分之间的关系:
在这里插入图片描述
在这里插入图片描述

1. 基本概念

Kubernetes 的组件是构成集群的重要部分,每个组件都有其特定的角色和功能。以下是对 Kubernetes 组件的详细介绍:

1.1. kube-apiserver

kube-apiserver 是 Kubernetes 集群的控制面板中最重要的组件之一,它是 Kubernetes API 的前端,负责处理所有 API 请求。集群中的所有组件和资源都通过 kube-apiserver 进行通信。它还负责授权和认证请求,以确保只有授权用户可以访问 Kubernetes 集群。

1.2. etcd

etcd 是一个高可用的分布式键值存储系统,用于存储 Kubernetes 集群的所有配置数据。etcd 通过 Raft 协议实现了数据的一致性和高可用性,是 Kubernetes 集群的核心组件之一。
在这里插入图片描述

1.3. kube-scheduler

kube-scheduler 是 Kubernetes 的调度器,它负责将 Pod 分配到集群中的节点上,以便最大化利用集群资源。kube-scheduler 通过考虑节点的资源使用情况、Pod 的资源需求和其他限制条件来决定将 Pod 分配到哪个节点上。

1.4. kube-controller-manager

kube-controller-manager 是 Kubernetes 的控制器管理器,它包含多个控制器,负责维护集群状态的一致性。其中包括节点控制器、副本控制器和服务控制器等。节点控制器负责监视节点状态,并在节点失败时进行替换。副本控制器负责维护 Pod 副本的数量,并在需要时创建或删除 Pod。服务控制器负责管理服务对象,确保其始终处于正确的状态。

1.5. kubelet

kubelet 是每个节点上运行的代理程序,它负责将节点上的 Pod 启动、停止和监控。kubelet 通过与 kube-apiserver 通信,获取集群中的 Pod 配置,并确保 Pod 在节点上正确运行。

1.6. kube-proxy

kube-proxy 是 Kubernetes 集群中的网络代理,负责为 Pod 提供网络代理和负载均衡服务。kube-proxy 可以使用多种负载均衡算法,例如 round-robin、ip-hash 等。它还可以为服务对象创建防火墙规则,以保护 Pod 免受未经授权的访问。

1.7. coredns:

coredns是 Kubernetes 集群中的 DNS 服务器,负责为集群内部的服务提供 DNS 解析服务。coredns 可以将服务名称解析为对应的 IP 地址,从而实现服务发现和负载均衡功能。

1.8. Container Runtime

Kubernetes 支持多种容器运行时,例如 Docker、containerd 等。这些容器运行时负责管理容器的生命周期,包括启动、停止、重启等。

1.9. Ingress Controller

Kubernetes Ingress Controller 是一种用于管理入站流量的组件,它支持多种负载均衡算法和路由规则。Ingress Controller 可以将流量路由到正确的服务和 Pod 上,从而实现服务发现和负载均衡功能。

1.10. Storage Plugin

Kubernetes 支持多种存储插件,包括 NFS、iSCSI、Ceph 等。这些存储插件可以将存储系统集成到 Kubernetes 集群中,从而提供持久化存储功能。

1.11. Dashboard

Dashboard 是 Kubernetes 的 Web 用户界面,提供了对 Kubernetes 集群的可视化管理和监控功能。Dashboard 可以帮助用户管理集群资源、查看 Pod 和服务的状态等。
在这里插入图片描述

Kubernetes 的各种组件协同工作,为容器化应用程序提供了高度可用、可扩展和自我修复的平台。每个组件都有其特定的角色和功能,通过协同工作,它们实现了 Kubernetes 的核心功能,包括自动化容器的部署、扩展、故障转移和管理等。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/639210.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

原点安全携“金融机构消费者个人信息保护解决方案”亮相 2023 中国金融数字化转型发展大会

6 月 7 日,由中国金融电子化集团有限公司、南京市建邺区人民政府、中国人民银行南京分行主办,主题为“数驱转型 智创未来”的「2023 中国金融数字化转型发展大会暨第十三届中国城市商业银行信息化发展创新座谈会」于南京国际博览中心隆重召开。 本次会议…

使用POI实现JAVA操作Excel

Apache POI POI提供API给JAVA程序对Microsoft Office格式档案读和写的功能 POI工具介绍 POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。主要是运用其中读取和输出excel的功能。 POI官网地…

每日一练 | 华为认证真题练习Day57

1、两台路由器通过PPP链路互连,管理员在两台路由器上配置了OSPF,且运行在同一个区域中,如果它们的Router ID相同,则下面描述正确的()。 A. 两台路由器将会建立正常的完全邻居关系 B. 两台路由器将不会互相…

看看苹果如何平衡Vision Pro性能和功耗

众所周知,Quest 2极为严格的控制SoC运行频率,目的就是保证整机的“散热性能”,说白了就是发热不能严重、风扇噪音不能大。这也是VR头戴设备中降低用户体验的两个关键指标。 对于Quest 2很直接的一个优势就是,用户大多时候听不到狂…

Javaweb学习路线(3)——SpringBoot入门、HTTP协议与Tomcat服务器

一、SpringBoot入门 &#xff08;一&#xff09;第一个Springboot案例 1、创建Springboot工程&#xff0c;添加依赖。 2、定义类&#xff0c;添加方法并添加注释 3、运行测试。 pom.xml&#xff08;框架自动生成&#xff09; <?xml version"1.0" encoding&quo…

linux上安装es、Kibana、ik分词

基本概念 ES是什么&#xff1f;我们可以把ES比作一个Mysql数据库&#xff0c;同样用来存储数据&#xff0c;不过比Mysql提供了更多的搜索功能,例如分词搜索&#xff0c;关联度搜索等&#xff0c;而且搜索速度也不是同一级别的&#xff0c; ES能够实现百万数据/秒的查询速度。接…

【Java|golang】1171. 从链表中删去总和值为零的连续节点

给你一个链表的头节点 head&#xff0c;请你编写代码&#xff0c;反复删去链表中由 总和 值为 0 的连续节点组成的序列&#xff0c;直到不存在这样的序列为止。 删除完毕后&#xff0c;请你返回最终结果链表的头节点。 你可以返回任何满足题目要求的答案。 &#xff08;注意…

Linux内核中内存管理相关配置项的详细解析9

接前一篇文章&#xff1a;Linux内核中内存管理相关配置项的详细解析8 十三、Enable recovery from hardware memory errors 对应配置变量为&#xff1a;CONFIG_MEMORY_FAILURE。 此项只有选中和不选中两种状态&#xff0c;默认为选中。 内核源码详细解释为&#xff1a; Enab…

HTML5 input元素新的特性

在HTML5中&#xff0c;<input>元素增加了许多新的属性、方法及控件。本文章分别对这三方面进行介绍。 目录 1. 属性 2. 方法 3. 新控件 1. 属性 <input>元素在HTML5中新增加的属性有&#xff1a;autocomplete 、autofocus、form、formaction、formenctype、f…

人工智能网站KameAI

人工智能网站KameAI 前言 人工智能的崛起与发展随着科技的飞速发展&#xff0c;人工智能(AI)已经逐渐成为我们生活中不可或缺的一部分。它的出现不仅改变了我们与世界的互动方式&#xff0c;还为各行各业带来巨大的便利。今天&#xff0c;我们就来聊一聊一个人工智能网站—Ka…

合并两个排序的链表

题目&#xff1a; 输入两个递增排序的链表&#xff0c;合并着两个链表并使新链表中的结点仍然是按照递增顺序的。例如输入的链表1和链表2如下&#xff0c;合并后的为链表3。链表的结点定义如下&#xff1a; struct ListNode {int value;ListNode *next; }; 复制 解题思路&…

APP性能测试,你需要关注哪些指标?

一、Android客户端性能测试常见指标 1、内存 2、CPU 3、流量 4、电量 5、启动速度 6、滑动速度、界面切换速度 7、与服务器交互的网络速度 二、预期标准指定原则 1、分析竞争对手的产品&#xff0c;所有指标要强于竞品 2、产品经理给出的预期性能指标数据 3、符合业…

Unity3D:Scene 视图导航

推荐&#xff1a;将 NSDT场景编辑器 加入你的3D工具链 3D工具集&#xff1a; NSDT简石数字孪生 Scene 视图导航 场景视图具有一组导航控件&#xff0c;可帮助您高效地四处移动&#xff1a; 场景视图辅助图标移动、旋转和缩放工具居中工具 场景视图辅助图标 场景辅助图标将显…

MySQL性能优化:索引优化

一、索引基础知识 &#xff08;一&#xff09;辅助索引/二级索引 叶子节点除了包含键值以外&#xff0c;每个叶子节点中的索引行中还包含了一个书签( bookmark) &#xff08;每个索引一颗B树&#xff0c;不包含行记录的全部数据&#xff09; &#xff08;二&#xff09; 回表…

docker-harbor私有仓库部署

什么是Harbor Harbor 是 VMware 公司开源的企业级 Docker Registry 项目&#xff0c;其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。 Harbor以 Docker 公司开源的 Registry 为基础&#xff0c;提供了图形管理 UI 、基于角色的访问控制(Role Based AccessContr…

HTML5 语义元素(一)页面结构

本篇主要介绍HTML5增加的语义元素中关于页面结构方面的&#xff0c;包含&#xff1a; <article>、<aside>、<figure>、<figcaption>、<footer>、<header>、<main>、<nav>、<section>等元素。 目录 1. 语义元素介绍 1.…

01-SPA单页面的理解,它的优缺点分别是什么?如何实现SPA应用(了解))

文章目录 什么是SPA二、SPA和MPA的区别实现一个SPA1.引入库2.读入数据 总结 什么是SPA (single-page application),是一种网络应用程序或网站的模型&#xff0c;它通过动态重写当前页面来与用户交互&#xff0c;这种方法避免了页面之间切换打断用户体验,在单页应用中&#xff…

文心一言 VS 讯飞星火 VS chatgpt (39)-- 算法导论5.4 3题

三、在生日悖论的分析中&#xff0c;要求各人生日彼此独立是否很重要?或者&#xff0c;是否只要两两成对独立就足够了?证明你的答案。 文心一言&#xff1a; 在生日悖论的分析中&#xff0c;要求各人生日彼此独立是非常重要的。这是因为&#xff0c;如果各人生日不是独立的…

名号响亮的BBA,为什么在电车市场上“消失匿迹”了?

6月初&#xff0c;各大新能源车企公布了5月份的新车交付情况。整体来看&#xff0c;原本就“打得火热”的车市持续升温&#xff0c;多家车企月度销量环比涨幅超过10%&#xff0c;其中比亚迪更是拿出了超24万辆的“惊人表现”领跑市场。作为新势力的理想汽车&#xff0c;也打破单…