KubeOne(1)

πŸ“¦ version 1.12.3, in arch rolling

πŸ’… KubeOne(1) β€” kubeone-config-print πŸŽ€

okay bestie, welcome to the KubeOne manual, and specifically the config print command, which is literally the glow-up of config commands. this page is gonna walk you through printing an example configuration manifest, and trust, it's giving "starter pack but make it ✨customizable✨".


✨ NAME ✨

kubeone-config-print β€” Print an example configuration manifest

like. that's the whole job. it prints an example config manifest. iconic behavior honestly.


πŸ¦‹ SYNOPSIS πŸ¦‹

kubeone config print [flags]

that's it, that's the vibe. you hit it with flags and it does its little thing 🫢


🌸 DESCRIPTION 🌸

so basically: this command prints an example configuration manifest. and here's the cute part β€” you can customize the configuration manifest using the appropriate flags. like, it's not just one static blob, you get to shape it πŸ’….

and for the full reference of the configuration manifest, you run the print command with the --full flag. that's the "give me everything, no crumbs" mode. periodt.


🌈 OPTIONS 🌈

okay this is the main character section, buckle up. every single flag, right here, no gatekeeping πŸ’–

  • --api-endpoint-alternative-names=[] β€” Comma separated list of API endpoint alternative names, example: host.com,192.16.0.100
  • --api-endpoint-host="" β€” API endpoint hostname or address
  • --api-endpoint-port=6443 β€” API endpoint port
  • -n, --cluster-name="demo-cluster" β€” cluster name
  • --container-log-max-files=5 β€” ContainerLogMaxFiles
  • --container-log-max-size="100Mi" β€” ContainerLogMaxSize
  • --control-plane-hosts="" β€” control plane hosts in format of comma-separated key:value list, example: publicAddress:192.168.0.100,privateAddress:192.168.1.100,sshUsername:ubuntu,sshPort:22. Use quoted string of space separated values for multiple hosts 🫢
  • --deploy-machine-controller[=true] β€” deploy kubermatic machine-controller
  • --enable-dynamic-audit-log[=false] β€” enable DynamicAuditLog
  • --enable-encryption-providers[=false] β€” enable Encryption Providers
  • --enable-metrics-server[=true] β€” enable metrics-server
  • --enable-openid-connect[=false] β€” enable OpenID Connect authentication
  • --enable-pod-node-selector[=false] β€” enable PodNodeSelector admission plugin
  • --enable-pod-security-policy[=false] β€” enable PodSecurityPolicy. NO-OP: this feature is removed πŸ’€ (yes bestie, it's gone-gone, it's a no-op now, do not expect it to do a single thing)
  • --enable-static-audit-log[=false] β€” enable StaticAuditLog
  • -f, --full[=false] β€” show full manifest
  • -h, --help[=false] β€” help for print
  • -k, --kubernetes-version="v1.34.3" β€” Kubernetes version
  • --node-port-range="" β€” Port range to be used for NodePort
  • --pod-subnet="" β€” Subnet to be used for pods networking
  • -p, --provider="aws" β€” cloud provider name (aws, digitalocean, gce, hetzner, equinixmetal, openstack, vsphere, none)
  • --proxy-http="" β€” HTTP proxy to be used for provisioning and Docker
  • --proxy-https="" β€” HTTPs proxy to be used for provisioning and Docker
  • --proxy-no-proxy="" β€” No Proxy to be used for provisioning and Docker
  • --service-dns="" β€” Domain name to be used for Services
  • --service-subnet="" β€” Subnet to be used for Services
ngl, that's a lot of flags, but every single one of them is in there, so you never have to guess πŸ˜­πŸ’–

🧚 OPTIONS INHERITED FROM PARENT COMMANDS 🧚

these ones come from the parent command β€” you didn't summon them, they were already in the group chat πŸ”₯

  • -c, --credentials="" β€” File to source credentials and secrets from
  • -d, --debug[=false] β€” debug output with stacktrace
  • -l, --log-format="text" β€” format for logging
  • -m, --manifest="./kubeone.yaml" β€” Path to the KubeOne config
  • -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
  • -v, --verbose[=false] β€” verbose output

⭐ EXAMPLE ⭐

here's the little demo, copy-paste ready, no cap:

kubeone config print --provider digitalocean --kubernetes-version v1.34.3 --cluster-name example

look at that. provider digitalocean, kubernetes version locked in, cluster name set. slay πŸ’…βœ¨


πŸ‘‘ SEE ALSO πŸ‘‘


πŸŽ€ HISTORY πŸŽ€

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


and that's the whole page, bestie 🌸 take care of yourself, ship your manifests responsibly, and remember: --full is right there if you want the whole lore πŸ¦‹πŸ’œ

β€” Auto generated by spf13/cobra, dated Feb 2026, KubeOne(1), signing off βœ¨πŸŽ€πŸ’–

πŸ“¦ where this page comes from