k8s的资源类型

这篇具有很好参考价值的文章主要介绍了k8s的资源类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Kubernetes(通常称为K8s)是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。它提供了一个强大的容器编排和管理系统,可以简化容器化应用程序的部署、伸缩和运维。

在Kubernetes中,容器是最基本的部署单元,而容器化应用程序由一个或多个容器组成。Kubernetes的主要目标是在一个集群中管理和编排这些容器,以便应用程序可以高效地运行,并且能够自动处理故障恢复、扩展和负载均衡等任务。在 Kubernetes 中,有多种资源类型可以用来定义和管理应用程序的不同方面,以下是其中几种资源的介绍以及它们之间的关系:

Pod
Pod 是 Kubernetes 中的最小部署单元。它包含一个或多个紧密相关的容器,这些容器共享网络命名空间和文件系统,并在一个节点上运行。Pod 是一个生命周期短暂的实例,当容器出现故障或完成任务后,Pod 将被替换,Pod是容器的逻辑宿主机,其中的容器可以共享存储和网络,Pod在一个Node上调度并运行。

PV(Persistent Volume):是Kubernetes中的持久化存储抽象,它代表一个网络存储卷。它与底层存储技术解耦,使得Kubernetes集群管理员可以更灵活地配置不同的存储后端,为不同的应用提供适当的存储。
PVC(Persistent Volume Claim):是对PV的申请,PVC与PV之间建立起了一个映射关系。PVC定义了需要的存储类别和存储资源请求(如大小),Kubernetes通过PV调度来满足PVC的要求。
Pod和PV、PVC之间的关系可以用下图表示:

                          +--------------+
                          |   PV(10GB)   |
                          |    Storage   |
                          +--------------+
                                   ^
                                   |
                                   |
                        +----------+-----------+
                        |                      |
          +-------------+--+             +---+-------------+
          |     Pod          |             |     Pod         |
          |  Container 1 |             |  Container 2 |
          |      (app1)        |             |       (app2)      |
          +-------------+--+             +---+-------------+
                                   ^                              ^
                                   |                              |
                                   |                              |
                        +----------+-----------+         +--------+--------+
                        |                                       |
          +-------------+----------------+      +--------------+-----------------+
          |        PVC(claim 2GB)      |       |         PVC(claim 2GB)       |
          |    (Storage Class 1)     |       |    (Storage Class 1)      |
          +----------------------------------+  +----------------------------------+

Service
Service 是将 Kubernetes 中的一组 Pod 暴露为一个网络服务的抽象概念。
它定义了一种逻辑方式来访问 Pod,无论它们在集群中的哪个节点上运行。
Service 具有固定的 IP 地址和端口号,并且可以使用 Kubernetes DNS 在整个集群内访问。
Service是一种抽象层,用于公开Pod的网络连接。
它为一组Pod提供了一个统一的入口,并通过负载均衡来分发流量。
Service可以是ClusterIP(仅在集群内部可访问)、NodePort(通过节点的固定端口可访问)或LoadBalancer(通过云供应商提供的负载均衡器可访问)类型。

Deployment
Deployment 是用来管理 Pod 的创建、更新和删除的控制器。它允许用户在 Kubernetes 集群上声明式地管理 Pod,而不是直接操作 Pod。Deployment 可以管理多个 Pod 副本,并确保在故障、升级和缩放时容器副本的数量始终保持在所需的状态。

ReplicaSet
ReplicaSet是一种控制器,用于确保指定数量的Pod副本正在运行。它通过根据定义的副本数量进行自动扩展或缩减来维护Pod的稳定性和可用性。

Deployment(部署)
Deployment是一种高级控制器,用于管理Pod和ReplicaSet。它定义了应用程序的期望状态,并确保实际运行的Pod副本与期望状态保持一致。Deployment可以实现滚动更新、回滚以及扩展等功能。

Namespace(命名空间)
Namespace是一种逻辑隔离机制,用于将集群内的资源划分为多个虚拟集群。它可以帮助不同团队或项目在同一个集群上进行资源隔离和管理。

Volume(存储卷)
Volume是一种抽象层,用于在Pod和容器之间共享和持久化数据。它可以将持久化存储(如云存储卷)或空白目录挂载到Pod中的容器。

StatefulSet
StatefulSet是一种控制器,用于部署有状态应用程序,例如数据库。它为每个Pod分配稳定的网络标识符和持久化存储,确保有状态应用程序的顺序部署和水平伸缩。

DaemonSet
DaemonSet是一种控制器,用于在集群的每个节点上运行一个Pod副本。它通常用于在集群中的每个节点上运行守护进程任务,如日志收集器或监控代理。

ConfigMap
ConfigMap 是 Kubernetes 中用来管理应用程序配置数据的资源。它可以包含一组键值对,也可以包含一个配置文件。ConfigMap 可以与 Deployment 一起使用,以将应用程序配置注入到容器的环境变量或卷中。

在 Kubernetes 中,这些资源之间的关系如下:
1.Pod 可以直接创建和运行,但通常是由 Deployment 创建和管理的。
2.Service 可以作为 Pod 的入口点,为 Pod 提供网络访问,但它们也可以没有与之相关联的 Pod。
3.Deployment 可以创建、更新和删除 Pod,而这些 Pod 可以通过 Service 进行访问。
4.ConfigMap 可以与 Deployment 一起使用,将应用程序配置数据注入到 Pod 的环境变量或卷中。文章来源地址https://www.toymoban.com/news/detail-454363.html

到了这里,关于k8s的资源类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • kubernetes(k8s) pod(资源限制、基础概念)

    目录  一、资源限制 1、概念 1.2、Pod和容器的资源请求和限制 1.3、CPU资源单位 1.4、内存资源单位 1.5、CPU和内存的Requests和Limits的特点 1.6、案例 二、pod 的两种使用方式 三、pod 资源共享 四、底层容器Pause 1、pause 共享资源 1.1、网络 1.2、存储 1.3、小结 2、Pause主要功能 3、Pod

    2024年02月05日
    浏览(76)
  • 云原生Kubernetes:K8S配置资源管理

    目录 一、理论 1.Secret 2.Secret创建 3.Secret使用 4.Configmap 5.Configmap创建 6.Configmap使用 二、实验 1.Secret创建 2.Secret使用 3.Configmap创建 4.Configmap使用 三、问题 1.变量引用生成资源报错 2.查看pod日志失败 3.创建configmap报错 4.YAML创建configmap报错 5. 生成资源报错 6.文件挂载pod报错Error 四

    2024年02月07日
    浏览(68)
  • Kubernetes/k8s之HPA,命名空间资源限制

    Horizontal Pod Autoscaling:po的水平自动伸缩 这是k8s自带的模块 pod占用cpu比例达到一定的阀值,会触发伸缩机制。 根据cpu的阀值触发伸缩机制 replication controller 副本控制器 控制pod的副本数 deployment controller 节点控制器 部署pod hpa控制副本的数量,以及如何控制部署pod 1、hpa基于kub

    2024年01月24日
    浏览(46)
  • Kubernetes技术--k8s核心技术yaml资源编排

    (1).引入        我们可以使用kubectl实现单行指令的操作,但是这样做的坏处是不复用,所以为了更好的实现对一系列资源的编排工作。kuberntes中使用一种叫做 资源清单文件(yaml)来实现对资源管理和资源对象编排部署 。 (2).概述     yaml是一 种标记语言 。为了强调这种语言以

    2024年02月10日
    浏览(49)
  • kubernetes(k8s)为容器和 Pod 分配内存资源

    展示如何将内存请求(request)和内存限制(limit)分配给一个容器。 我们保障容器拥有它请求数量的内存,但不允许使用超过限制数量的内存。 创建新的命名空间 编辑yaml文件 配置文件的 args 部分提供了容器启动时的参数。 “–vm-bytes”, “150M” 参数告知容器尝试分配 15

    2024年02月15日
    浏览(58)
  • 【K8S】Kubernetes 中有状态的资源对象——StatefulSet

    现在基本上很多服务中的应用都是有状态的,比如MySQL数据库、Redis等,因为其中的数据在不断地变化,所以这些应用每个时刻都处于一个不同的状态。或者一个系统中存在多个不同的应用,这些应用存在一定的依赖关系。例如一个博客服务,该服务中包含了Redis缓存和MySQL数

    2024年02月04日
    浏览(50)
  • Kubernetes(K8s)从入门到精通系列之三:K8s的基本概念和术语之资源对象概述

    K8s中的基本概念和术语大多是围绕资源对象(Resource Object)来说的,而资源对象在总体上可分为以下两类: 某种资源的对象,例如节点(Node)、Pod、服务(Service)、存储卷(Volume)。 与资源对象相关的事物与动作,例如标签(Label)、注解(Annotation)、命名空间(Namespace)、部署(Deployment)、

    2024年02月14日
    浏览(66)
  • 【kubernetes】关于k8s集群的资源发布方式(灰度/滚动发布)

    目录 一、常见的发布方式 二、详解kubectl陈述式方式做灰度发布(金丝雀发布) 步骤一:先基于deployment控制器创建pod,然后发布 步骤二:基于命令行灰度发布 步骤三:测试等到版本稳定以后,再完成继续发布 三、滚动发布详解 蓝绿发布:两套环境交替升级,旧版本保留一定

    2024年04月23日
    浏览(47)
  • 在K8S中,DaemonSet类型资源特性?

    在Kubernetes(简称K8S)中,DaemonSet是一种控制器资源对象,它的主要特性包括: 每个节点运行一个实例 : DaemonSet确保集群中的每个工作节点上都运行着一个指定的Pod副本。这意味着当DaemonSet被创建时,系统会自动调度Pod到所有符合条件的节点上,确保每个节点上都有且仅有一

    2024年02月19日
    浏览(40)
  • K8s中Role(ClusterRole)资源类型rules字段详解

    在Kubernetes(K8s)中,Role资源类型的 rules字段用于定义哪些操作(verbs)可以在哪些资源(resources)上执行 。Role是一种命名空间级别的资源,它允许你对命名空间内的资源进行细粒度的访问控制。 resources : resources 字段指定了角色可以访问的资源类型。这些资源类型可以是

    2024年03月10日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包