Kubernetes的类

这些人是谁?

存储类,流入类

当我学习和实践CKA的时候,我发现各种类(class)一般往往会先写上指定的值,至少是试一试,因为我猜可能是这样(也许)。但是既然“class”是个名字,我想它肯定很重要,于是我进行了调查。

什么是普通的课程?

类(Class)是编程中一种普遍的范式,是特定目的数据结构及其行为(函数、方法)的设计蓝图。以下为维基百科关于类(计算机)的前言:

维基百科:从计算机类开始
在面向对象编程中,类(英语:class)[1]相当于用于生成对象的设计图或模板。它是抽象数据类型之一。从类实例化的对象实体称为实例。
类可以描述类本身或类实例所持有的数据以及与数据相关的对象行为。根据编程语言的不同,可以指定访问修饰符。统一建模语言(UML)的类图中,将数据称为“属性”,将行为称为“操作”。在Java等语言中,将数据称为“字段”,将行为称为“方法”。在C++等语言中,将数据称为“成员变量”,将行为称为“成员函数”。


在Kubernetes中的类别

在Kubernetes中,class仅充当数据结构的角色,它的行为是由Scheduler和controller等组件来读取和执行。

关于KubernetesAPI中的类

Kubernetes API中有以下的描述

名前apiVersion役割PriorityClassscheduling.k8s.io/v1プライオリティクラスはPodのスケジューリングする際の重みづけを整数で行うためのクラスです。PriorityClass.metadata.nameを使って、優先度を区分ごとにネーミングをして優先度を設定する可能です。重みはpod.spec.priorityにスケジュールの際に設定されます。IngressClassnetworking.k8s.io/v1IngressClassは特定のIngressControllerをIngressに紐づけるためのclassです。この名前を変えるだけで各ベンダのマネージドサービスのIngressControllerや独自のそれと切り替えることができます。StorageClassstorage.k8s.io/v1StorageClassは、PersistentVolumesを動的にプロビジョニングできるストレージクラスのパラメータを記述します。StorageClassesは名前空間化されていない。etcdによるストレージクラスの名前はObjectMeta.Nameにあります。RuntimeClassnode.k8s.io/v1OCIを設定するためのClass。runc以外にもmicroVMを使ったkataやgolangで書かれたシステムコールを行うgVisoryのようにpod以外に加えたリソースを消費するOCI向けにリソース割り当てを定義することができる。

结论 (jié

大家都很重要,结束了。

广告
将在 10 秒后关闭
bannerAds