当前位置: 首页 > news >正文

做网站需要注意的地方汕头公关公司

做网站需要注意的地方,汕头公关公司,学习php网站开发,邢台网约车文章目录 1、什么是kubernetes对象2、如何描述kubernetes对象3、服务器端字段验证 1、什么是kubernetes对象 在k8s系统中,kubernetes 对象是持久化的实体,kubernetes使用这些实体去表示 整个集群的状态,具体而言,他们描述了以下信息&#xf…

文章目录

  • 1、什么是kubernetes对象
  • 2、如何描述kubernetes对象
  • 3、服务器端字段验证

1、什么是kubernetes对象

在k8s系统中,kubernetes 对象是持久化的实体,kubernetes使用这些实体去表示 整个集群的状态,具体而言,他们描述了以下信息:

  • 哪些容器化应用正在运行(运行在哪个节点上)
  • 可以被应用使用的资源
  • 关于应用运行时行为的策略,如重启策略、升级策略、容错策略等

kubernetes对象是一种 意向表达, 一旦创建该对象,kubernetes系统将不断工作,以确保该对象存在

通过创建对象,本质上是在告诉k8s系统,我们想要的集群工作负载状态看起来应该是什么样子,这就是k8s集群所谓的期望状态(Desired State)

操作k8s对象(无论是创建、修改还是删除),都需要使用 kubernetes API。比如,在使用kubectl命令行(CLI)接口时,CLI会调用必要的kubernetes API,也可以在程序中使用客户端库,来直接调用kubernetes API

对象规约(Spec)与状态(Status)

几乎每个k8s对象都包含两个嵌套的对象字段:对象规约对象状态,他们负责管理对象的配置

对于具有Spec的对象,必须在创建对象时设置其内容,描述你希望对象所具有的特征,即 期望状态(Desired State)

Status描述了对象的当前状态(Current State),他是由k8s系统和组件设置并更新的。在任何时刻,k8s控制平面都一直在积极地管理着对象的实际状态,以使之达成期望状态。

例如,Kubernetes 中的 Deployment 对象能够表示运行在集群中的应用。 当创建 Deployment 时,你可能会设置 Deployment 的 spec,指定该应用要有 3 个副本运行。 Kubernetes 系统读取 Deployment 的 spec, 并启动我们所期望的应用的 3 个实例 —— 更新状态以与规约相匹配。 如果这些实例中有的失败了(一种状态变更),Kubernetes 系统会通过执行修正操作来响应 spec 和 status 间的不一致 —— 意味着它会启动一个新的实例来替换

2、如何描述kubernetes对象

创建k8s对象时,必须提供对象的spec,用来描述该对象的期望状态,以及关于对象的一些基本信息。当使用kubernetes API(或者经由kubectl)创建对象时,API请求必须在请求主体中包含JSON 格式的信息,大多数情况下,我们是通过 清单(Manifest)文件为kubectl提供这些信息。按照惯例,清单是yaml格式的,当然,也可以使用JSON格式。

kubectl这样的工具在通过HTTP进行API请求的时候,会将清单中的信息转换为JSON 或者其他受支持的 序列化格式

这里有一个清单示例文件,展示了 kubernetes Deployment的必须字段

apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deployment
spec:selector:matchLabels:app: nginxreplicas: 2 # 告知 Deployment 运行 2 个与该模板匹配的 Podtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.14.2ports:- containerPort: 80

与上面使用 清单 的方式创建 deployment一致,另一种方式是使用kubectl命令行接口(CLI)的kubectl apply 命令,将 .yaml文件作为参数。具体如下所示:

kubectl apply -f https://k8s.io/examples/application/deployment.yaml

输出类似下面这样:

deployment.apps/nginx-deployment created

必需字段

在想要创建的kubernetes对象所对应的清单(yaml文件或JSON文件)中,需要配置的字段如下:

  • apiVersion
    创建该对象所使用的 kubernetes API 版本
  • kind
    想要创建的对象的类别
  • metadata
    帮助唯一标识对象的一些数据,包括一个name字符串、UID和可选的namespace
  • spec
    你所期望的该对象的状态

3、服务器端字段验证

k8s v1.25 开始,API 服务器提供了服务器端字段验证,可以检测对象中未被识别或重复的字段。他在服务器端提供了kubectl --validate的所有功能

kubectl工具使用--validate标志来设置字段验证级别。可以接受的值为:ignore warn strict,同时还接受值 true(等同于strict)false(等同于ignore)
kubectl的默认验证设置为--validate=true

  • strict
    严格的字段验证。验证失败的时候会报错
  • warn
    执行字段验证,但错误会以警告形式提供而不是拒绝请求
  • ignore
    不执行服务器端字段验证

当 kubectl 无法连接到支持字段验证的 API 服务器时,它将回退为使用客户端验证。 Kubernetes 1.27 及更高版本始终提供字段验证;较早的 Kubernetes 版本可能没有此功能

http://www.15wanjia.com/news/157301.html

相关文章:

  • 最便宜的网站如何本地搭建自己的网站
  • 网站策划书背景介绍建站论坛
  • 网站吸流量邢台太行中学怎么样
  • 南昌微信公众号制作网站维护优化
  • 贵阳网站建设企业怎么更改wordpress文件上传大小
  • 百度怎么验证网站做企业官网的流程
  • 网站开发与维修是什么意思广西南宁云尚网络科技有限公司
  • 网站建设Skype打不开重庆工程建设信息网官网入口
  • wordpress漂亮手机网站模板下载中国wix网站制作公司
  • 建设网站的会计分录正规赚佣金的平台
  • 怎么在建设银行网站挂号贵阳seo网站管理
  • 微信公众账号登录官网凌源网站优化
  • 广州网站开发水平广州亦客网络如何做一个平台
  • 怎么免费建自己的网站企业信息查询网
  • 浙江省住建厅网站计算机专业类哪个最好
  • 西部数码网站助手教程云计算培训费用多少钱
  • 南京市公共建设管理中心网站平乡网站制作
  • 上海网站建设开发抑郁症图片加时间生成器在线制作
  • 试用网站要怎么做官方网站怎么查询
  • 申请免费个人网站和域名多说wordpress插件
  • 青岛企业网站建站模板梵克雅宝官网官方网
  • 网站建设 中企动力西安二维码制作免费
  • 网站建设的具体流程最近国际时事热点事件
  • 个人网站要备案么做程序员需要什么条件
  • 睢宁做网站公司网页设计颜色代码表
  • 东莞高端建站公司免费网站建设服务
  • 天元建设集团有限公司技术中心经理怎样做网站后台优化
  • 网站建设实训课怎么开发网页
  • 合肥百度 网站建设免备案cdn
  • 帮助做问卷调查的网站个人不允许建网站