exo(1)
π
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:
- Refer to Karpenter documentation for more information on the resources NodeClasses 1 β¨https://karpenter.sh/docs/concepts/nodeclasses/β© and NodePools 2 β¨https://karpenter.sh/docs/concepts/nodepools/β©
π₯ 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 [envEXOSCALE_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;-1sdisables timeout [envEXOSCALE_TIMEOUT]-A,--use-account=""β Account to use in config file [envEXOSCALE_ACCOUNT]
π SEE ALSO π
exo-compute-sks(1)β go read the parent, it's the whole family tree π³
β HISTORY β
1-Jan-1980Auto 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
- nixpkgs unstable: exoscale-cli 1.102.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms