exo(1)

πŸ“¦ version 1.102.1, in nixpkgs unstable

πŸ’… exo-compute-sks-generate-karpenter-manifests β€” like, the exo(1) manual, but make it make sense πŸŽ€

okay so bestie, welcome to the exo(1) manual page, specifically the glow-up corner that is exo-compute-sks-generate-karpenter-manifests ✨ (yes that's a whole mouthful, no we're not shortening it, it's iconic actually).


🌸 NAME 🌸

exo-compute-sks-generate-karpenter-manifests β€” literally generates the Karpenter-related manifests for an SKS cluster πŸ¦‹


✨ SYNOPSIS ✨

exo compute sks generate-karpenter-manifests CLUSTER-NAME|ID [flags]

πŸ’– DESCRIPTION πŸ’–

This command generates the Karpenter manifests for an SKS cluster. periodt.

It creates the code for the Kubernetes resources "ExoscaleNodeClass" and/or "NodePool" relevant to the given cluster. it's giving infrastructure-as-code but make it effortless πŸ’…

Example usage:

# Generate ExoscaleNodeClass and NodePool resources
$ exo compute sks generate-karpenter-manifests my-cluster --zone de-fra-1
---
apiVersion: karpenter.exoscale.com/v1
kind: ExoscaleNodeClass
metadata:
[...]
---
apiVersion: karpenter.sh/v1
kind: NodePool
metadata:

name: standard      [...]

$ exo compute sks km my-cluster -n
---
apiVersion: karpenter.sh/v1
kind: NodePool
metadata:

name: standard      [...]

You can get only the NodePool or the ExoscaleNodeClass resource by using --nodepool (-n) or --exoscale-nodeclass (-e) respectively. pick your fighter πŸ₯Š

When no flags are given, both is assumed. It's equivalent to "-en". the way that defaults to everything... self-care honestly 🫢

The output can be piped to a "kubectl apply -f -" command or written to a file for further customization. do whatever, it's your yaml 🧚

Notes:


πŸ”₯ OPTIONS πŸ”₯

  • -e, --exoscale-nodeclass[=false] β€” generate ExoscaleNodeclass resource with important fields pre-filled. the heavy lifting is already done for you, you're welcome πŸ’œ
  • -h, --help[=false] β€” help for generate-karpenter-manifests. when in doubt, ask for help, that's growth 🌱
  • -n, --nodepool[=false] β€” generate a Nodepool manifest to define the scaling policies and constraints for the nodes created by Karpenter. the rules and the boundaries, lowkey the main character energy of your cluster πŸ‘‘
  • -z, --zone="" β€” SKS cluster zone. like, geographically where the thing lives πŸ—ΊοΈ

πŸ¦‹ OPTIONS INHERITED FROM PARENT COMMANDS πŸ¦‹

  • -C, --config="" β€” Specify an alternate config file [env EXOSCALE_CONFIG]
  • -O, --output-format="" β€” Output format (table|json|text), see "exo output --help" for more information. yes bestie, there's help for the help 😭
  • --output-template="" β€” Template to use if output format is "text"
  • -Q, --quiet[=false] β€” Quiet mode (disable non-essential command output). shhh 🀫 minimalism era
  • --timeout=15s β€” Per-zone timeout for list operations; -1s disables timeout [env EXOSCALE_TIMEOUT]
  • -A, --use-account="" β€” Account to use in config file [env EXOSCALE_ACCOUNT]

🌈 SEE ALSO 🌈


⭐ HISTORY ⭐

  • 1-Jan-1980 Auto generated by spf13/cobra

and that's the whole page bestie, no crumbs left πŸ’€πŸ’– ngl this one was auto generated by spf13/cobra, from the Jan 1980 era, which is β€” and I cannot stress this enough β€” absolutely ancient, like pre-internet fossilized slay πŸ¦•πŸ‘‘ anyway ily, go generate some manifests, you got this 🫢✨

πŸ“¦ where this page comes from