Kubernetes 关键组件和概念(二)

这篇具有很好参考价值的文章主要介绍了Kubernetes 关键组件和概念(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上一篇我们介绍了 k8s 的基本架构,我们在这篇文章将介绍 Kubernetes 关键组件和概念。

还是先来一张图:

根据上图我们分别对DeploymentReplicaSetPod详细的介绍,其他的几个在上一篇也做了介绍:

Deployment

DeploymentKubernetes 中的资源对象,为应用程序提供声明性更新。部署允许你描述应用程序的生命周期。也就是说他的主要作用就是管理和控制 Pod 和 ReplicaSet,监控它们运行在用户所期望的状态中。例如应用程序使用哪些镜像像、应该有的 Pod 数量以及更新它们的方式。

ReplicaSet

ReplicaSet 是一个运行 Pod 的多个实例并保持指定的 Pod数量不变的进程。目的就是在任何时间内维持集群中运行的指定数量的 Pod 实例,以防止用户在 Pod 发生故障或无法访问时失去对其应用程序的访问权限,如果监控到某一个Pod不能继续服务的时候,他会确保我们的应用程序Pod总体服务数量保持在我们期望的数量,然后再重新启动一个Pod

这里说一下Replication ControllerReplicaSetReplication Controller是一个较老的版本,后面被新版本ReplicaSet取代,不过他们的作用是类似的。

我们在实时情况下,通常不会手动创建或管理ReplicaSet甚至 Pod, 我们会使用Deployment的资源类型在 Kubernetes 中部署 Pod。该Deployment会在后台自动为我们创建一个ReplicaSet,然后该ReplicaSet负责创建和管理Deployment文件中提到的所需数量的 Pod 和 Pod 副本。

Pod

PodKubernetes 的最小的构建块或者说最小的部署单元。Pod 包含一组一个或多个容器。一般来说,每个Pod有一个容器。Pod 封装了应用程序容器、存储资源、唯一的网络 ID 以及有关如何运行容器的其他配置。如下图:

当应用程序通过 ReplicaSet 水平扩展时,Pod 就会被复制。每个 Pod 会运行相同的容器代码。

我们在接触k8s的时候经常会听到ServiceVolumesnamespace那么这几个的作用又是什么呢,我们继续向下看:

Service

在 Kubernetes 中,Service是一个实体,代表一组运行应用程序或功能组件的 Pod。该Service保存访问策略,并负责对传入请求强制执行这些策略
对于Service的需求源于 Kubernetes 中 pod 的生命周期很短,可以随时更换。Kubernetes 保证给定 pod 和副本的可用性,但不保证单个 pod 的活跃性,比如一组后端 Pod 为群集内的其他前端 Pod 提供功能,前端如何找到并跟踪要连接的 IP 地址呢?这就需要它们连接到Service,该Service将它们中继到相关的当前正在运行的 Pod。

该Service分配一个虚拟 IP 地址,称为 clusterIP,该地址将一直存在,直到被明确销毁为止。该Service充当组件或应用程序之间通信的可靠端点。

对于 Kubernetes 本机应用程序,使用服务的另一种方法是直接通过 Kubernetes API Server 发出请求。API Server 自动公开并维护运行 Pod 的端点。

Volume

类似于 Docker 中的容器Volume,但 Kubernetes Volume适用于整个 Pod,并挂载在 Pod 中的所有容器上。Kubernetes 确保数据在容器重新启动时得以保留。仅当 pod 被破坏时,该 Volume 才会被删除。此外,一个 Pod 可以关联多个Volume(可能是不同类型的)。

Volume 是 Pod 的一个组件,Volume 是在 Pod 规范中创建的,不能单独删除。

Namespace

namespace是一种将集群组织成虚拟子集群的方法,当不同的团队或项目共享 Kubernetes 集群时就需要用到namespace。集群内支持任意数量的namespace,每个namespace在逻辑上彼此分离,能够相互通信,但是不能相互嵌套。
Kubernetes 中的任何资源都存在于default这个namespace或由集群操作员创建的namespace中。

总结

这篇文章主要介绍了k8s里面一些重要概念,DeploymentReplicaSetPod以及ServiceVolumesnamespace,当然还有很多的一些抽象概念,比如Ingress等,总之k8s里面一堆的东西,一时半会儿也是理解不完的,这个需要长久的去学习深挖,这里就不过多的去一一介绍了,接下来会直接去介绍怎么使用k8s以及使用k8s的一些问题。

转载:风向阅读 - Kubernetes 系列:Kubernetes 关键组件和概念(二)
地址:https://www.aiweimeng.top/archives/26.html文章来源地址https://www.toymoban.com/news/detail-500890.html

到了这里,关于Kubernetes 关键组件和概念(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes(k8s)概念介绍

    K8s是一个开源的用于管理云平台中多个主机上的容器化的应用,k8s的目标是让部署容器化的应用简单并且高效,k8s提供了应用部署,规划,更新,维护的一种机制。k8s是google在2014年开源的容器化集群部署管理系统,使用k8s可以进行容器化应用部署,它有利于应用扩展,k8s目标

    2024年02月15日
    浏览(50)
  • Kubernetes集群架构与组件介绍

    个人博客 1.kubelet 该组件运行在每个Kubernetes节点上,用于管理节点。用来接收、处理、上报kube-apiserver组件下发的任务。 主要负责所在节点上的Pod资源对象的管理,例如Pod资源对象的创建、修改、监控、删除、驱逐及Pod生命周期管理等。 kubelet组件会定期监控所在节点的资源

    2024年02月07日
    浏览(48)
  • Kubernetes的介绍(组件、Pod)和 安装使用

    目录 Kubernetes是什么? 跟Kubernetes相似的软件: k8s里有哪些组件? 官方网站:Kubernetes 组件 | Kubernetes master上的Control Plane组件         什么是组件? Pod是什么呢? 1、kube-apiserver  (API Server) 2、etcd 3、scheduler 4、controller-manager 5、cloud-controller-manager 云控制器的管理器 

    2024年02月12日
    浏览(33)
  • 【云原生 • Kubernetes】认识 k8s、k8s 架构、核心概念点介绍

    目录 一、Kubernetes 简介 二、Kubernetes 架构 三、Kunbernetes 有哪些核心概念? 1. 集群 Cluster 2. 容器 Container 3. POD 4. 副本集 ReplicaSet 5. 服务 service 6. 发布 Deployment 7. ConfigMap/Secret 8. DaemonSet 9. 核心概念总结 Kubernetes 简称 k8s,是支持云原生部署的一个平台,起源于谷歌。谷歌早在十几

    2024年02月03日
    浏览(170)
  • 本文将从云原生的概念、背景知识、Kubernetes架构及核心组件、应用场景、案例研究等方面深入剖析云原生课程的相关知识点

    作者:禅与计算机程序设计艺术 2020年,技术快速发展,云计算火爆。云原生领域也随之蓬勃发展。云原生已经成为大势所趋,大量企业都在逐渐转型云原生应用架构。国内外云服务厂商也纷纷推出基于Kubernetes的服务平台,而Kubernetes又是云原生开源技术体系的一部分。为了帮

    2024年02月07日
    浏览(63)
  • 小程序02/小程序 响应式单位rpx 、image组件概念说明 和 mode属性介绍

    rpx: 规定不管屏幕为多少px , 100%的屏幕宽度就是750rpx 100% 屏幕的宽度 = 750rpx rpx是微信小程序独有的,解决屏幕自适应的尺寸单位 可以根据屏幕宽度进行自适应,不论大小屏幕,规定屏幕宽为750rpx 通过 rpx 设置元素和字体的大小,小程序在不同尺寸的屏幕下,可以实现自动适配

    2024年02月11日
    浏览(41)
  • 关键词采集工具可以帮助我们做那些方面的工作

    针对搜索引擎的采集工具可以帮助我们做那些方面的工作,至少从10个工作场景说明,并列举详细的使用场景 Msray-plus,是一款企业级综合性爬虫/采集软件。 支持亿级数据存储、导入、重复判断等。无需使用复杂的命令,提供本地WEB管理后台对软件进行相关操作,功能

    2023年04月15日
    浏览(44)
  • 【Kubernetes】当K8s出现问题时,我们可以从哪些方面排查出

    前言 kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写 。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 作者简介:

    2024年02月08日
    浏览(35)
  • Kubernetes核心概念汇总—Kubernetes 架构

    目录 ​编辑 一、概述 1、时光回溯 2、为什么需要 Kubernetes,它能做什么? 3、Kubernetes 不是什么  二、Kubernetes 架构  1、节点 2、管理 节点名称唯一性 节点自注册 手动节点管理 3、节点状态 地址 状况 容量(Capacity)与可分配(Allocatable) 信息(Info) 4、心跳 5、节点控制器

    2024年02月11日
    浏览(44)
  • Modbus协议学习第一篇之基础概念

            大白话解释:协议是用来正确传递消息数据而设立的一种规则。传递消息的双方(两台计算机)在通信时遵循同一种协议,即可理解彼此传递的消息数据。         Modbus协议模型较为简单,使用一种称为应用数据单元ADU(Application Data Unit)的模型,而应用数据单元模

    2024年01月21日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包