前言
前言
Kubernetes 的使用者将通过学习其 APIs 是如何设计和实现的,从而更深入地了解 Kubernetes 。这本书将教读者如何开发自己的 Kubernetes APIs 以及如何设计核心 Kubernetes API 的原理。
官方文档链接:引言 - The Kubebuilder Book
以下带大家通过KubeBuilder入门Kubernetes二次开发,本文以创建一个compute资源为例
一、KubeBuilder是什么?
KubeBuilder 是Go语言实现的一个工具,用于k8s开发的脚手架,通过基础配置可以生成一个代码模板,这个代码模板可以实现创建CRD资源对象。
二、实现步骤
前提条件:
需要安装好go的环境,可使用 go version验证
需要访问到K8S的集群,本地或者线上的(线上的可以通过root/.kube/config文件进行连接)
1、下载kubebuilder
git clone https://github.com/kubernetes-sigs/kubebuilder
cd kubebuilder
make build
cp bin/kubebuilder /usr/local/bin
kubebuilder -h
CLI tool for building Kubernetes extensions and tools.
Usage:
kubebuilder [flags]
kubebuilder [command]
Examples:
The first step is to initialize your project:
kubebuilder init [--plugins=<PLUGIN KEYS> [--project-version=<PROJECT VERSION>]]
<PLUGIN KEYS>


5552

被折叠的 条评论
为什么被折叠?



