Skip to content

clusterctl

Kubernetes project offering declarative APIs for managing multiple clusters

Started by the Kubernetes Special Interest Group (SIG) Cluster Lifecycle, the Cluster API project uses Kubernetes-style APIs and patterns to automate cluster lifecycle management for platform operators. The supporting infrastructure, like virtual machines, networks, load balancers, and VPCs, as well as the Kubernetes cluster configuration are all defined in the same way that application developers operate deploying and managing their workloads. This enables consistent and repeatable cluster deployments across a wide variety of infrastructure environments.

devops

https://cluster-api.sigs.k8s.io/

amd64 arm64

Installation

1. Add WakeMeOps repository

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

2. Install clusterctl

sudo apt install clusterctl

Snippets

FROM wakemeops/minideb:bullseye

RUN install_packages \
    clusterctl=1.7.4*

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

Download URLs

Version SHA256 Size (KB)
1.7.4 23f8ba43e29681cf8a7ab4a35ea6f1a1ae57835a71914f3f04ed914843a148c8 12722
1.7.3 8b4540989c2f4a54a52bb32304b52002147dcec36d5e7fd60aa3b99e108f0092 12617
Version SHA256 Size (KB)
1.7.4 7bc91b7f8bf6863ed138144153cff189926104a4f5358f0d593011cad3dfc50f 10927
1.7.3 784d79f9c1d642ed1c77e85556311b9b4857238f02aa1d5dec7d479546424647 10849

Blueprints

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

Click here to see clusterctl ops2deb blueprints
https://github.com/upciti/wakemeops/blob/main/blueprints/devops/clusterctl/ops2deb.yml
name: clusterctl
matrix:
  architectures:
    - amd64
    - arm64
  versions:
    - 1.7.3
    - 1.7.4
homepage: https://cluster-api.sigs.k8s.io/
summary: Kubernetes project offering declarative APIs for managing multiple clusters
description: |-
  Started by the Kubernetes Special Interest Group (SIG) Cluster Lifecycle, the
  Cluster API project uses Kubernetes-style APIs and patterns to automate cluster
  lifecycle management for platform operators. The supporting infrastructure,
  like virtual machines, networks, load balancers, and VPCs, as well as the
  Kubernetes cluster configuration are all defined in the same way that
  application developers operate deploying and managing their workloads. This
  enables consistent and repeatable cluster deployments across a wide variety of
  infrastructure environments.
fetch: https://github.com/kubernetes-sigs/cluster-api/releases/download/v{{version}}/clusterctl-linux-{{arch}}
install:
  - clusterctl-linux-{{arch}}:/usr/bin/clusterctl

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

Click here to see clusterctl release hashes
https://github.com/upciti/wakemeops/blob/main/blueprints/devops/clusterctl/ops2deb.lock.yml
- url: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.7.3/clusterctl-linux-amd64
  sha256: 342efe1e0b532a45a6fd9399bdda4fabef87a1ac6d887b1c7fbcf5f803ba9473
  timestamp: 2024-06-27 20:21:55+00:00
- url: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.7.3/clusterctl-linux-arm64
  sha256: 3f63140c85a8eadba74511924058e30eb1f6892687deafa647c8aa650967edc6
  timestamp: 2024-06-27 20:21:55+00:00
- url: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.7.4/clusterctl-linux-amd64
  sha256: d10f775cdc777d5b4a7cdc6fabb8d32c48ea10be017b6a88f7cf994a4fee7476
  timestamp: 2024-07-09 21:05:56+00:00
- url: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.7.4/clusterctl-linux-arm64
  sha256: 3d1963a7f1c906a7cea5e531e3788582d5f379785c8f4a8a71fa60b1c9e481c2
  timestamp: 2024-07-09 21:05:56+00:00

Badge

WakeMeOps

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