exo(1)

πŸ“¦
version 1.102.1 Β· 2 versions
, in nixpkgs unstable

πŸ’… exo(1) β€” the exo manual, bestie edition πŸŽ€

okay so you opened the exo man page and it's giving "wall of text" β€” don't panic, I got you. this is the exo(1) page, and we're gonna walk through it together like it's a group chat at 2am. grab a snack. πŸ“


✨ NAME ✨

exo-compute-sks-update β€” literally just updates an SKS cluster. that's the whole job. lowkey iconic for how much it does with so little name. πŸ’…


🌸 SYNOPSIS 🌸

exo compute sks update NAME|ID [flags]

you give it a NAME or an ID (pick one, babe, not both) and then sprinkle [flags] on top like glitter. ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

this command updates an SKS cluster. periodt. that's the description. no cap. 🫢

also!! if you're doing the output-template thing, these are the annotations you can use β€” copy them exactly, they're case-sensitive and they will not forgive you:

.ID, .Name, .Description, .CreationDate, .AutoUpgrade, .EnableKubeProxy, .Zone, .Endpoint, .Version, .ServiceLevel, .CNI, .AddOns, .AuditEnabled, .AuditEndpoint, .AuditInitialBackoff, .FeatureGates, .State, .Labels, .Nodepools, .KarpenterFeatureGates

that's twenty of them, yes I counted, and yes you need all of them. πŸ™ˆ


πŸ’– OPTIONS πŸ’–

okay this is the main character section. every flag, one by one, no skipping, we don't do that here.

  • --audit-bearer-token="" β€” the bearer token used for authenticating to the Kubernetes Audit endpoint. it's a secret, so like… keep it secret bestie. 🀫
  • --audit-enabled[=false] β€” turns Kubernetes Audit logging on or off. defaults to off (false).
  • --audit-endpoint="" β€” the Kubernetes Audit endpoint URL.
  • --audit-initial-backoff="10s" β€” how long to wait before retrying the Kubernetes Audit endpoint the first time. the default is literally 10s (the page says "default: 10s", we love a redundant confirmation). πŸ’€
  • --auto-upgrade[=false] β€” enables automatic upgrading of the SKS cluster control plane Kubernetes version. and yeah, you can turn it back off with --auto-upgrade=false β€” the man page says "(--auto-upgrade=false to disable again)" so I'm passing that along verbatim, character for character. πŸŽ€
  • --description="" β€” the SKS cluster description. go write something cute.
  • --enable-csi-addon[=false] β€” enables the Exoscale CSI driver. defaults off.
  • --enable-karpenter-addon[=false] β€” enables the Karpenter autoscaler addon. also defaults off.
  • --feature-gates=[] β€” the SKS cluster feature gates you wanna enable. it's a list, hence the [].
  • -h, --help[=false] β€” help for update. the classic. the goat. 🐐
  • --karpenter-feature-gates=[] β€” Karpenter feature gates to enable. ⚠️ heads up: these are only effective when the Karpenter addon is enabled β€” so don't set these and then forget --enable-karpenter-addon, that's giving "did all that for nothing". 😭
  • --label=[] β€” an SKS cluster label, and the format is key=value. it's a list, so stack 'em up.
  • --name="" β€” the SKS cluster name.
  • --oidc-client-id="" β€” the OpenID client ID.
  • --oidc-groups-claim="" β€” the OpenID JWT claim to use as the user's group.
  • --oidc-groups-prefix="" β€” the OpenID prefix prepended to group claims.
  • --oidc-issuer-url="" β€” the OpenID provider URL.
  • --oidc-required-claim=[] β€” the OpenID token required claim, format: key=value. list energy.
  • --oidc-username-claim="" β€” the OpenID JWT claim to use as the user name.
  • --oidc-username-prefix="" β€” the OpenID prefix prepended to username claims.
  • -z, --zone="" β€” block storage zone. yes, the short flag is -z. yes, it's precious. πŸ’œ

🌈 OPTIONS INHERITED FROM PARENT COMMANDS 🌈

these aren't even this command's flags, they're heirlooms from the parent command, and they still show up. respect the lineage. πŸ‘‘

  • -C, --config="" β€” specify an alternate config file. also reads env EXOSCALE_CONFIG.
  • -O, --output-format="" β€” output format, one of table|json|text. and for more info it says: see "exo output --help". go look, iykyk.
  • --output-template="" β€” the template to use if output format is "text". only matters in text mode, bestie.
  • -Q, --quiet[=false] β€” quiet mode, which disables non-essential command output. shhh. 🀫
  • --timeout=15s β€” per-zone timeout for list operations; -1s disables the timeout entirely. also reads env EXOSCALE_TIMEOUT. note the default here is 15s.
  • -A, --use-account="" β€” the account to use in the config file. also reads env EXOSCALE_ACCOUNT.

⭐ SEE ALSO ⭐


🧚 HISTORY 🧚

1-Jan-1980 β€” Auto generated by spf13/cobra.

no I don't know why it's 1980 either. it's giving time traveler. πŸ’€


real talk though: everything above is exactly what the page says β€” defaults, ""s, []s, 10s, 15s, -1s, all of it. I just made it sound like a text message. πŸŽ€

and that's the page!! slay πŸ’… this whole thing was Auto generated by spf13/cobra, dated Jan 1980, and it's the exo(1) page β€” mwah, love u, go update your clusters responsibly. πŸŒΈπŸ¦‹πŸ’–

πŸ“¦ where this page comes from