KubeOne(1)

πŸ“¦ version 1.12.3, in arch rolling

πŸ’– kubeone-init β€” init new kubeone cluster configuration πŸ’–

okay bestie, welcome to the kubeone init glow-up station ✨ this is a KubeOne(1) manual page and we're about to make it make sense, fr fr.


🌸 NAME 🌸

kubeone-init β€” init new kubeone cluster configuration

like, it spins up a fresh cluster config for you. main character energy only πŸ‘‘


πŸŽ€ SYNOPSIS πŸŽ€

kubeone init [flags]

that's it. that's the whole vibe. flags go brrr πŸ¦‹


✨ DESCRIPTION ✨

Initialize new KubeOne + terraform configuration for chosen provider.

so basically you pick a provider, and it hands you a brand-new KubeOne config plus a terraform config. two for the price of one, we love to see it πŸ’… ngl this is the part where you stop hand-writing yaml at 2am, ok?


πŸ’œ OPTIONS πŸ’œ

  • --cluster-name="" β€” name of the cluster. pick something cute, it's literally your cluster's whole identity 🫢
  • -h, --help[=false] β€” help for init. the classic "what does this even do" button, we've all been there 😭
  • -i, --interactive[=false] β€” run command in the interactive mode. it'll ask you stuff instead of you remembering every flag, lowkey a lifesaver
  • --kubernetes-version="v1.34.3" β€” kubernetes version. defaults to v1.34.3, iconic choice honestly ⭐
  • --path="." β€” path where to write files. defaults to . bc obviously, current directory supremacy
  • --provider="none" β€” provider to initialize, possible values: aws, azure, digitalocean, equinixmetal, gce, hetzner, none, nutanix, openstack, vmware-cloud-director, vsphere, vsphere/flatcar. that's the whole menu bestie, pick your fave 🌈
  • --terraform[=true] β€” generate terraform config. it's true by default, so you get the terraform goodies unless you say nah

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

these are the flags your kubeone parent command passes down, like a family heirloom 🧚

  • -c, --credentials="" β€” File to source credentials and secrets from. keep it safe, keep it secret, keep it out of git πŸ™ˆ
  • -d, --debug[=false] β€” debug output with stacktrace. for when you need to see the whole crime scene πŸ”₯
  • -l, --log-format="text" β€” format for logging. defaults to text, because sometimes plain is best πŸ’…
  • -m, --manifest="./kubeone.yaml" β€” Path to the KubeOne config. default ./kubeone.yaml, right where you'd expect it πŸŽ€
  • -t, --tfjson="" β€” Source for terraform output in JSON - to read from stdin. If path is a file, contents will be used. If path is a dictionary, terraform output -json is executed in this path. read that again slowly bestie, it's doing three different things depending on what you hand it 😭
  • -v, --verbose[=false] β€” verbose output. more words, more info, more everything ✨

🌟 EXAMPLE 🌟

kubeone init --provider aws

and boom, aws config, just like that. ate and left no crumbs πŸ’–


🌸 SEE ALSO 🌸

  • kubeone(1) β€” the parent command, the OG, the main character πŸ‘‘

πŸ’« HISTORY πŸ’«

8-Feb-2026 β€” Auto generated by spf13/cobra

fr fr, robots wrote this timeline entry, not me πŸ™ˆ

and that's a wrap bestie!! this page was auto generated by spf13/cobra, dated Feb 2026 (yes we're being fancy with the exact source + version + date in the sign-off πŸ’œ). go init that cluster and slay πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from