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编程
编写
Operator
的方案
139
你或许已经注意到,本书中出现的
URL
的域名部分都是
k8s.io
。在第
3
中介绍过它的用法,在此我们再提醒一次,这是
kubernetes.io
域名的别名,
Go
的包管理中会被解析为
github.com/kubernetes
。注意
k8s.io
并没有提
供网页的自动重定向,所以
k8s.io/sample-controller
对应的实际地址应该是
github.com/kubernetes/sample-controller
,以此类推。
现在让我们开始基于
sample-controller
使用
client-go
来实现我们的
cnat
Operator
吧(请参考代码仓库中的相应目录)。
6.2.1
引导
首先,运行 go get k8s.io/sample-controller 获取相关的源代码及依赖
并安装到你的系统中,安装后的路径应该在
$GOPATH/src/k8s.io/sample-
controller
如果你打算从零开始自己动手实践,那就把
sample-controller
目录下的内
容复制到一个你自己的目录中(比如,我们的仓库中使用了一个名为
cnat-
client-go
的目录),然后运行下列命令来编译运行最基本的控制器(只包含
了最基本的框架逻辑,还没有实现
cnat
的业务逻辑):
# build custom controller binary:
$ go build -o cnat-controller .
# launch custom controller ...
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