Skip to content

kubebuilder

SDK for building Kubernetes APIs using CRDs

Kubebuilder is a framework for building Kubernetes APIs using custom resource definitions (CRDs).

Similar to web development frameworks such as Ruby on Rails and SpringBoot, Kubebuilder increases velocity and reduces the complexity managed by developers for rapidly building and publishing Kubernetes APIs in Go. It builds on top of the canonical techniques used to build the core Kubernetes APIs to provide simple abstractions that reduce boilerplate and toil.

Kubebuilder does not exist as an example to copy-paste, but instead provides powerful libraries and tools to simplify building and publishing Kubernetes APIs from scratch. It provides a plugin architecture allowing users to take advantage of optional helpers and features.

dev

https://book.kubebuilder.io

arm64 amd64

Installation

1. Add WakeMeOps repository

curl -sSL https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository | sudo bash

2. Install kubebuilder

sudo apt install kubebuilder

Snippets

FROM wakemeops/minideb:bullseye

RUN install_packages \
    kubebuilder=3.14.2*

USER 1001
- name: Install dependencies
  uses: upciti/wakemeops-action@v1
  with:
    packages: |
      kubebuilder=3.14.2*

Download URLs

Version SHA256 Size (KB)
3.14.2 728f98687f26d3c2a64c59e3e9d20aa04ab150e670950e75a2fc5fe639e51af8 3052
3.14.1 c3e7568ac6d924ccc11c88c7a373187793572083e3728df5b40bdd40653329fc 2993
3.14.0 398a98858fb9e52cff577a6d0f344ab120ce914cddc5cd6b95ec6c406605790f 2988
3.13.0 aedb2a90d5e1d6d1c1acfe7d3564d7b9aee43e9fb06dc3c7b802565c432c5f59 2969
3.12.0 db631a7ddcd3b6526d01ba5789db3e75c742bb1b82aea6cfdfb583e14476c6c4 2963
3.11.1 e5767d3c0d8ed2d99443ba55cdfbd9f9b9196f4e807916901c798e535209cefc 2952
3.11.0 11db6296c928c9931e2d9ec1bf44ea5ab15a91df71df9b198f8c0a1e9cd2389d 2952
3.10.0 2b831f4f47476f99a9afa29f154a63f6039ee6369ea8c60d70766385fdb76fac 2963
3.9.1 c290b1ccf87feff34fd8b672a1ca960cde4bcae179052c3c499877219721f3d1 2956
3.9.0 9895d7c7aec49c92b1b5d12928e810fdaf88c9fdf79905e394b8ce881244b7c1 2957
Version SHA256 Size (KB)
3.14.2 afc7f7bf3a9b9f7d4c115a6fe8a3310f3ad9f5f12b0f62c17689d9af1401d7ce 2652
3.14.1 dd9f1579e6e32baa3dda6205dceefe207fd69411261bbaef14c2c7d8b13480a5 2594
3.14.0 6639c23a25939cd48e998e93aa9b8ff4127da72ac9f3f40d5e36bbc2f0cdc3b7 2592
3.13.0 7f3a628c3658952c79a55e5a534d093658fc5d7314d87e9b5add17b696a1e1ba 2567
3.12.0 820760e51ebee52ad4cadda95e96f98b830048951271a7d83180f8702ff3463e 2560
3.11.1 67a448c71756a1f8873850f1dc104b27f71d94f3ae0981e42cb6a3f5d0e0cffd 2552
3.11.0 6bf206311746795fec28bddcd1157290f0dacded85d52db0febae363e0385266 2553
3.10.0 b1656f614e9158837e67c0b1bdcdabb9fe0f46554c520993519c29c330f792b6 2561
3.9.1 8c7a37ce8d14cc2551faac9aef11905dfe491098353c4ebd6dda46b8bdc68714 2555
3.9.0 ff9420f566bafc75c27d6016a818c5bf96ad755b869a2fc6f85b702d0703fdfc 2556

Blueprints

Debian packages listed on this page are generated from op2deb YAML blueprints. Blueprints for kubebuilder are versioned here.

Click here to see kubebuilder ops2deb blueprints
https://github.com/upciti/wakemeops/blob/main/blueprints/dev/kubebuilder/ops2deb.yml
name: kubebuilder
matrix:
  architectures:
    - amd64
    - arm64
  versions:
    - 3.0.0
    - 3.1.0
    - 3.2.0
    - 3.3.0
    - 3.4.0
    - 3.4.1
    - 3.5.0
    - 3.6.0
    - 3.7.0
    - 3.8.0
    - 3.9.0
    - 3.9.1
    - 3.10.0
    - 3.11.0
    - 3.11.1
    - 3.12.0
    - 3.13.0
    - 3.14.0
    - 3.14.1
    - 3.14.2
homepage: https://book.kubebuilder.io
summary: SDK for building Kubernetes APIs using CRDs
description: |-
  Kubebuilder is a framework for building Kubernetes APIs using custom resource
  definitions (CRDs).

  Similar to web development frameworks such as Ruby on Rails and SpringBoot,
  Kubebuilder increases velocity and reduces the complexity managed by developers
  for rapidly building and publishing Kubernetes APIs in Go.
  It builds on top of the canonical techniques used to build the core Kubernetes
  APIs to provide simple abstractions that reduce boilerplate and toil.

  Kubebuilder does not exist as an example to copy-paste, but instead provides
  powerful libraries and tools to simplify building and publishing Kubernetes
  APIs from scratch. It provides a plugin architecture allowing users to take
  advantage of optional helpers and features.
fetch: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v{{version}}/kubebuilder_linux_{{arch}}
install:
  - kubebuilder_linux_{{arch}}:/usr/bin/kubebuilder

The blueprint fetch keyword contains a URL template pointing to kubebuilder releases. Downloaded files are locked in a lockfile versioned here.

Click here to see kubebuilder release hashes
https://github.com/upciti/wakemeops/blob/main/blueprints/dev/kubebuilder/ops2deb.lock.yml
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.0.0/kubebuilder_linux_amd64
  sha256: d762c5cd954f9eb8620c64d27fc413e383e8100108d9edaee2211457165d2dff
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.0.0/kubebuilder_linux_arm64
  sha256: f5032bc018a44dded6ae72d9b90ed81f56fe8765f85d0ff7fc936138a56ba8e6
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.1.0/kubebuilder_linux_amd64
  sha256: a4af6a2110cf506855cdc86d0291c6e76203ae9fb3c918f7fdc05e7962e4b488
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.1.0/kubebuilder_linux_arm64
  sha256: 017ec01bb20535bd22f1e75218d4effffea5457a2378886981ff4f986b05eb31
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.10.0/kubebuilder_linux_amd64
  sha256: d9ba5517a8cc8acaa9cf46c62525db7c5b2d3fd160618904a7796491e3f1ea21
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.10.0/kubebuilder_linux_arm64
  sha256: 7ac513787b4870e3a390b711fffb7d7e519638335f8338abba32f5796c047252
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.11.0/kubebuilder_linux_amd64
  sha256: 4278df20b5159aec35ef19f9fd769711f81bdf304e848a8fad516c7b5d4e099a
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.11.0/kubebuilder_linux_arm64
  sha256: 64fb711150bcf9de6656b85cd78bbe1fa55fc1c52b0b6dfaf1ed01cde937ad51
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.11.1/kubebuilder_linux_amd64
  sha256: ca8dac24944ca97d6deecada35ef301b3cf67ec4bc25a5cdeccf38eaa7495285
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.11.1/kubebuilder_linux_arm64
  sha256: 213e821514dd3221e8a8bb8b45da049b7fd7b089ad4e24aaf56288b8f2637dc4
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.12.0/kubebuilder_linux_amd64
  sha256: c835bdf3572b61a1641c2445e1b119dc7887cbc4c593e71fafc00a7d04acd8c9
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.12.0/kubebuilder_linux_arm64
  sha256: 278a342438af004e04ed33cf0ecb83bfc7e11a8412ce00ca553e77aed42b5de7
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.13.0/kubebuilder_linux_amd64
  sha256: ceaa07c801d245cfa96bf8003c26cc267b9e9668886efa4a50cc82997d4d639d
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.13.0/kubebuilder_linux_arm64
  sha256: 93652c13ddf01c3e4b259082cfb90fc60f72980977a91e7f70de2d80bb3f87bd
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.14.0/kubebuilder_linux_amd64
  sha256: 702dce3c115f78a5c3e7372787a2894ab80cb6f2c7bd66fd83cbc88c79bc8768
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.14.0/kubebuilder_linux_arm64
  sha256: 441a0e3023024e3b97c92f7f76cd1b926da0f01b32c909ed8df83579410ae5ee
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.2.0/kubebuilder_linux_amd64
  sha256: 102bb0f586dcb50951aded67856483a2ee114057c56475b3cda6051a12832a72
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.2.0/kubebuilder_linux_arm64
  sha256: 0a340ea925c801aa71344becdefce96eda6fa0bc92352b9c7bcb36a4f8c56314
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.3.0/kubebuilder_linux_amd64
  sha256: f9fb1a8e329dfe3be635ccdec3c7d3a6df4092ba13243bfcb89111b12343eb4f
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.3.0/kubebuilder_linux_arm64
  sha256: 3d89b52b6587759290af43d02168d81326e1b6843e3d1733e9408d4fa00a6723
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.4.0/kubebuilder_linux_amd64
  sha256: cf90dad16d27a9c31db11f2c326aad926036610a75be03f342e28136ae64cf47
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.4.0/kubebuilder_linux_arm64
  sha256: 9b6fb03d1fe4e0d6ce55baa37af6336affc3f5f3bf34ff03b433b35fd6dfc816
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.4.1/kubebuilder_linux_amd64
  sha256: 4b9c6b3afec09bd1c1f1a67ed11c275854b9cbddc1654ebdb77c3b0b95f4e065
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.4.1/kubebuilder_linux_arm64
  sha256: 802aaa112d9890d30744e20058b7fff0d6a8741ee37804855e7191dd494c9e74
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.5.0/kubebuilder_linux_amd64
  sha256: 271e59de861684156515b8aa53eafa0cd242017595652c52a072b1812bbd3775
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.5.0/kubebuilder_linux_arm64
  sha256: 6c7a8238138b309d2fb84f316f800da804ece829c67304ead144a0291f282f1a
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.6.0/kubebuilder_linux_amd64
  sha256: d5a9f639cb98298817bcab32b6046eb45cb912b56217a75d729646512a436ff4
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.6.0/kubebuilder_linux_arm64
  sha256: 15e1cdf90ffcfefbd81aac0f620f8239f13902e80592e1239733e5ba607a5ec7
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.7.0/kubebuilder_linux_amd64
  sha256: b413f3229a27d83bdfe525c20144e8bab5c15fc8771717c41d8fb9fd68898dd8
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.7.0/kubebuilder_linux_arm64
  sha256: 2f6f57d100ae9c89edf250043f0b883a6debbac0688868bacd4979dc9b8d4d0b
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.8.0/kubebuilder_linux_amd64
  sha256: 27d22a91e293c916012d60b66e42e72e7f0234fded7cc5c73eb28343cca7a869
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.8.0/kubebuilder_linux_arm64
  sha256: 06d48bf9a580472c2b84771eb4a3b4d3b1583e880bf937339a1f04a3387abfe5
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.9.0/kubebuilder_linux_amd64
  sha256: 2dfd6eebabd7e6b05c02ca1f5e5ecd9be38f462a2754dea039318c6565517c3f
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.9.0/kubebuilder_linux_arm64
  sha256: 32c2cc01e02e7e8ea4d950447c614c16aec6f0973b88ff8336984fa0f0e6a12c
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.9.1/kubebuilder_linux_amd64
  sha256: aa20234e12e8d74c988482c21f8bb00be12b859e377a51d2358dac4017f3623b
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.9.1/kubebuilder_linux_arm64
  sha256: 7d6b1841beb12a6e899b52db1e96082ce6464b0aa815569b2ee05fcf0267de1d
  timestamp: 2024-02-01 03:24:52+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.14.1/kubebuilder_linux_amd64
  sha256: 6af06e8b2eff7e56abf95239eebee7f260714560961165d26c420810de8257cf
  timestamp: 2024-03-30 12:06:58+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.14.1/kubebuilder_linux_arm64
  sha256: f5dc08da67141d31ec47e602373ea219804f5d14fcd84fb0d3ec69b6ca24db53
  timestamp: 2024-03-30 12:06:58+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.14.2/kubebuilder_linux_amd64
  sha256: 4424cde82d8f523ca200dd94cbe1d3514411b0739046e41ebc53862ea199c904
  timestamp: 2024-04-27 09:06:13+00:00
- url: https://github.com/kubernetes-sigs/kubebuilder/releases/download/v3.14.2/kubebuilder_linux_arm64
  sha256: e5782947c99d41d8c36d5ac19c48d7a941316fc0ed19b2958232a327f3bc46e0
  timestamp: 2024-04-27 09:06:13+00:00

Badge

WakeMeOps

[![WakeMeOps](https://docs.wakemeops.com/badges/kubebuilder.svg)](https://docs.wakemeops.com/packages/kubebuilder)
<a href="https://docs.wakemeops.com/packages/kubebuilder">
  <img src="https://docs.wakemeops.com/badges/kubebuilder.svg"/>
</a>
.. image:: https://docs.wakemeops.com/badges/kubebuilder.svg
:target: https://docs.wakemeops.com/packages/kubebuilder