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编程
自定义资源进阶
273
v1
稳定版本(
GA
):一直可用并保持兼容。
稳定版本会排在第一位,然后是
Beta
版本,最后是
Alpha
版本。每个版本中
依次按大版本号和小版本号从高到低排序。所有不符合这个规则的
CRD
版本
会排在最后,并按字母序排列。
因此,在我们的例子中,
kubectl get pizza
命令会返回
v1beta1
版本的结果,
虽然我们所创建的对象是
v1alpha1
版本的。
9.1.2
转换
Webhook
架构
下面,我们来添加
v1alpha1
v1beta1
间的版本转换逻辑。在
Kubernetes
中,
CRD
版本的转换是通过
Webhook
来实现的。图
9-2
中展示了它的处理流程:
1.
客户端(比如通过
kubectl get pizza margherita
命令)请求某个版本的
资源。
2. etcd
中以某个版本存储了该对象。
3.
如果请求的版本与存储的版本不一致,存储的对象会被发往
Webhook
务器进行版本转换。
Webhook
返回转换后的对象。
4.
把转换后的对象返回给客户端。
集群内Webhook
服务器
9
-
2
:转换 Webhook
我们要负责实现这个
Webhook
服务器。在开始实现之前,让我们先来看看
Webhook
API
Kubernetes API
服务器会发送一个
apiextensions.k8s.io/
v1beta1 API
组中的
ConversionReview
对象:
274
9
type ConversionReview struct {
metav1.TypeMeta ...
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