Skip to Content
Kubernetes编程
book

Kubernetes编程

by Michael Hausenblas, Stefan Schimanski
June 2021
Intermediate to advanced
335 pages
5h 50m
Chinese
China Electric Power Press Ltd.
Content preview from Kubernetes编程
自定义
API
服务器
231
return validation.ValidatePizzaUpdate(objPizza, oldPizza)
}
这可以用于验证所有只读字段都未发生变化。通常一个更新验证逻辑也会调
用普通的验证函数,并附加一些更新相关的检查。
在对象创建过程中,可以在验证逻辑中对对象名称的正确性进行约束,例如,
只能使用一个单词,或者不能包含非字母数字的字符。
事实上,任何
ObjectMeta
字段从技术上来说都可以自定义约束条件,尽管
这对于很多字段并不可取,因为这样做可能破坏核心
API Machinery
的行为。
很多类型的资源都对名称有约束,因为很有可能该名称会在其他对名称格式
有特殊要求的系统或者环境中使用。
但即使在自定义
API
服务器中有特殊的
ObjectMeta
验证,通用的注册表还
是会在自定义验证通过后对通用的规则进行验证。这样就可以保证我们的自
定义代码可以优先返回更确切的错误信息。
8.4.9
注册表与策略
至此,我们已经学习了如何定义
API
类型并对其进行验证。下一步是为这些
API
类型实现
REST
逻辑。从图
8-7
中可以看到,注册表是实现
API
组的核心。
k8s.io/apiserver
中的通用
REST
请求处理器会调用注册表逻辑。
8.4.9.1
通用注册表
REST
逻辑通常是由通用注册表来实现的。正如其名字所描述的,它是
k8s.io/
apiserver/pkg/registry/rest
包中对注册表接口的一个通用实现。
通用注册表为“普通”资源实现了默认的
REST
行为。几乎所有的 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

解密金融数据

解密金融数据

Justin Pauley
Python机器学习案例精解

Python机器学习案例精解

Posts & Telecom Press, Yuxi (Hayden) Liu
软件开发实践:项目驱动式的Java开发指南

软件开发实践:项目驱动式的Java开发指南

Raoul-Gabriel Urma, Richard Warburton

Publisher Resources

ISBN: 9787519854799