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编程
自动代码生成
129
应的深拷贝方法。如果你有一些类型不需要深拷贝或无法定义深拷贝行为,
你可以通过局部标签来指明不需要为其生成深拷贝方法:
// +k8s:deepcopy-
gen=false
。如果没有启用包级别的深拷贝代码生成功能,也可以通过标签指
定为部分类型生成深拷贝方法:
// +k8s:deepcopy-gen=true
例子中的第二个标签
// +groupName=example.com
定义了
API
组的全名。如
Go
的父包名与组名不一致,就可以通过这个标签来指定组名。
上面的这个例子选自
cnat client-go
示例中的
pkg/apis/cnat/v1alpha1/doc.go
文件(参见“
6.2
基于
sample-controller
”)。其中,
cnat
是父包名,而组名
cnat.programming-kubernetes.info
通过使用
// +groupName
标签,客户端代码生成器(参考“
4.4.2.3
通过
client-gen
生成强类型客户端”)才能生成使用正确
HTTP
路径
/apis/foo.
project.example.com
的客户端。除了
+groupName
还有一个名为
+groupGoName
的标签,用于自定义
Go
的标识符(用于变量和类型的名字)。在默认情况下,
代码生成器会使用父包名作为标识符的名字。比如:默认情况下,代码生成
器会使用首字母大写的父包名来作为标识符,比如我们例子中就是
Cnat
。但
是对于“云原生
At
”这个名字来说,更好的标识符应该写成 ...
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