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编程
自动代码生成
133
任何
API
类型都必须实现正确的深拷贝逻辑,因此
Foo
字段也必须能被正确
的深拷贝。如果不往
Foo
接口中添加一个
DeepCopyFoo() Foo
,怎样才能以一
种通用的方式(不经过类型转换)实现深拷贝呢?
type Foo interface {
...
DeepCopyFoo() Foo
}
在这种情况下,也可以使用与先前相同的标签:
// +k8s:deepcopy-gen:interfaces=<package>.Foo
type FooImplementation struct {
...
}
除此之外,在
Kubernetes
的源代码中,还有一些不是
runtime.Object
情况
下也使用了这个标签:
// +k8s:deepcopy-gen:interfaces=.../pkg/registry/rbac/reconciliation.RuleOwner
// +k8s:deepcopy-gen:interfaces=.../pkg/registry/rbac/reconciliation.RoleBinding
5.3.5 client-gen
标签
最后,还有一些标签是用于控制
client-gen
的,其中的一个我们在先前的
At
AtList
的例子中出现过:
// +genclient
这个标签是用于告诉
client-gen
需要为这个类型创建一个客户端(这个行为
仅当指定对相应的标签后才会实施)。注意,你不需要也不能把这个标签用
API
对象所对应的
List
类型上。 ...
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