KubeOne(1)
π
KubeOne(1) β bestie's guide to kubeone apply
okay so this is the KubeOne(1) manual, and specifically the glow-up edition of kubeone-apply. she's the main character of cluster management ngl π
β¨ NAME β¨
kubeone-apply β reconcile the cluster. like, make reality match the vibe check β
π¦ SYNOPSIS π¦
kubeone apply [flags]
πΈ DESCRIPTION πΈ
Reconcile (Install/Upgrade/Repair/Restore) a Kubernetes cluster on machines you already have. it's giving "make it match the manifest," and honestly? iconic. π
so about MachineDeployments β they get initialized, but by default they will not get modified. literally hands off. if you do want them touched, go look at --upgrade-machine-deployments (iykyk π).
this command takes the KubeOne manifest, which contains the info about hosts and how the cluster should be provisioned. and β plot twist β you can also source the host info straight from Terraform output using the --tfjson flag. no cap, that's a whole vibe. β¨
π OPTIONS π
-y,--auto-approve[=false]β auto approve the plan. no "yes I'm sure" moment, she just goes. π«Ά-b,--backup=""β path to where the PKI backup.tar.gzfile should be placed. default: the location of the cluster config file. π--create-machine-deployments[=true]β create MachineDeployments objects.--force-install[=false]β use force to install new binary versions. ok so this is (!dangerous!) β the manpage literally put an exclamation mark, respect it. π--force-upgrade[=false]β force start the upgrade process.-h,--help[=false]β help for apply. the classic.--no-init[=false]β don't initialize the cluster (only install binaries). just the binaries, nothing else, periodt.--prune-images[=false]β delete unused container images on control plane and static worker nodes. spring cleaning energy π§Ήβ¨--rotate-encryption-key[=false]β rotate the Encryption Provider encryption key. π--upgrade-machine-deployments[=false]β upgrade MachineDeployments objects. the one from earlier? yeah, this is her.
π OPTIONS INHERITED FROM PARENT COMMANDS π
these come from the parent, so you didn't have to ask β they're just there, like a good friend holding your iced coffee. π
-c,--credentials=""β file to source credentials and secrets from.-d,--debug[=false]β debug output with stacktrace. for when you need to see everything. π-l,--log-format="text"β format for logging.-m,--manifest="./kubeone.yaml"β path to the KubeOne config. the blueprint fr fr.-t,--tfjson=""β source for terraform output in JSON. to read from stdin. if the path is a file, its contents will be used. if the path is a dictionary,terraform output -jsonis executed in this path. yes, three whole behaviours, she contains multitudes. π-v,--verbose[=false]β verbose output. talk to me bestie π£οΈ
π EXAMPLE π
kubeone apply -m mycluster.yaml -t terraformoutput.json
look at that. manifest plus terraform output. chef's kiss. π
π₯ SEE ALSO π₯
kubeone(1)β the parent, the origin story, the blueprint π
π HISTORY π
8-Feb-2026 β Auto generated by spf13/cobra. not me being auto generated π she's literally built different.
ok that's the whole thing β every flag, every default, every path, all of it. go forth and reconcile responsibly, and maybe don't touch --force-install unless you mean it π
auto generated by spf13/cobra Β· Feb 2026 Β· KubeOne(1) β mwah, that's a wrap, ily, go slay your cluster πβ¨π¦
π¦ where this page comes from
- arch rolling: kubeone 1.12.3-3 Β· Apache
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms