OC-CREATE-PODDISRUPTIONBUDGET(1)
π oc create poddisruptionbudget (OC CREATE(1))
okay bestie, welcome to the OpenShift CLI User Manuals β¨ this one's all about making a PDB (that's a pod disruption budget, iykyk) and honestly it's giving "I keep your cluster from falling apart mid-upgrade" main character energy π
πΈ NAME
oc create poddisruptionbudget β create a pod disruption budget with the specified name π«Ά
π¦ SYNOPSIS
oc create poddisruptionbudget [OPTIONS]
β¨ DESCRIPTION
So the whole vibe is: you create a pod disruption budget with the name you picked, the selector you picked, and the number of minimum available pods you want. That's it, that's the tea π
π OPTIONS
--allow-missing-template-keys=trueβ if true, any errors in templates when a field or map key is missing in the template just get ignored, no drama π literally only applies togolangandjsonpathoutput formats tho.--dry-run="none"β must be"none","server", or"client". If it's the client strategy, it only prints the object that would be sent, without actually sending it π. If it's the server strategy, it submits a server-side request without persisting the resource, no cap.--field-manager="kubectl-create"β the name of the manager used to track field ownership π·οΈ--max-unavailable=""β the maximum number or percentage of unavailable pods this budget requires π--min-available=""β the minimum number or percentage of available pods this budget requires π-o,--output=""β output format, bestie. One of: (json,yaml,kyaml,name,go-template,go-template-file,template,templatefile,jsonpath,jsonpath-as-json,jsonpath-file) π--save-config=falseβ if true, the configuration of the current object gets saved in its annotation. Otherwise the annotation stays unchanged. This flag is a lifesaver when you wanna dokubectl applyon this object in the future π₯--selector=""β a label selector to use for this budget. Only equality-based selector requirements are supported, so don't get cute with it π--show-managed-fields=falseβ if true, keep themanagedFieldswhen printing objects in JSON or YAML format π--template=""β template string, or path to a template file, to use when-o=go-template,-o=go-template-file. The template format is golang templates [ β¨http://golang.org/pkg/text/template/#pkg-overviewβ© ] π§--validate="ignore"β must be one of:strict(ortrue),warn,ignore(orfalse)."true"or"strict"uses a schema to validate the input and fails the request if invalid β it performs server side validation ifServerSideFieldValidationis enabled on the api-server, but falls back to less reliable client-side validation if not π."warn"warns about unknown or duplicate fields without blocking the request if server-side field validation is enabled on the API server, and behaves as"ignore"otherwise."false"or"ignore"performs no schema validation at all and silently drops any unknown or duplicate fields π
π OPTIONS INHERITED FROM PARENT COMMANDS
--as=""β username to impersonate for the operation. User could be a regular user or a service account in a namespace π«Ά--as-group=[]β group to impersonate for the operation; this flag can be repeated to specify multiple groups π--as-uid=""β UID to impersonate for the operation--as-user-extra=[]β user extras to impersonate for the operation; this flag can be repeated to specify multiple values for the same key β¨--cache-dir="/homeless-shelter/.kube/cache"β default cache directory--certificate-authority=""β path to a cert file for the certificate authority π--client-certificate=""β path to a client certificate file for TLS--client-key=""β path to a client key file for TLS--cluster=""β the name of the kubeconfig cluster to use--context=""β the name of the kubeconfig context to use--disable-compression=falseβ if true, opt-out of response compression for all requests to the server π--insecure-skip-tls-verify=falseβ if true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure β like, genuinely, be careful with this one π¬--kubeconfig=""β path to the kubeconfig file to use for CLI requests--kuberc=""β path to the kuberc file to use for preferences. This can be disabled by exporting theKUBECTL_KUBERC=falsefeature gate, or by turning off the featureKUBERC=offπ--match-server-version=falseβ require server version to match client version-n,--namespace=""β if present, the namespace scope for this CLI request πΈ--profile="none"β name of profile to capture. One of (none|cpu|heap|goroutine|threadcreate|block|mutex)--profile-output="profile.pprof"β name of the file to write the profile to--request-timeout="0"β the length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g.1s,2m,3h). A value of zero means don't timeout requests β³-s,--server=""β the address and port of the Kubernetes API server--tls-server-name=""β server name to use for server certificate validation. If it's not provided, the hostname used to contact the server is used π¦--token=""β bearer token for authentication to the API server--user=""β the name of the kubeconfig user to use--warnings-as-errors=falseβ treat warnings received from the server as errors and exit with a non-zero exit code π₯
π EXAMPLE
# Create a pod disruption budget named my-pdb that will select all pods with the app=rails label
# and require at least one of them being available at any point in time
oc create poddisruptionbudget my-pdb --selector=app=rails --min-available=1
# Create a pod disruption budget named my-pdb that will select all pods with the app=nginx label
# and require at least half of the pods selected to be available at any point in time
oc create pdb my-pdb --selector=app=nginx --min-available=50%
like, notice how the second one uses the pdb shortcut? icon status, we love a shorthand π
π§ SEE ALSO
π HISTORY
June 2016 β ported from the Kubernetes man-doc generator π
okay that's the whole page bestie, go forth and budget your disruptions responsibly ππ
ngl this was Openshift β Openshift CLI User Manuals β June 2016, and that's the whole footer, mwah π
π¦ where this page comes from
- nixpkgs unstable: openshift 4.22.0-202605222050
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms