OC-ADM-OCP-CERTIFICATES-REGENERATE-TOP-LEVEL(1)
π oc adm ocp-certificates regenerate-top-level β regen the top-level certs, bestie
okay so this is a page from the Openshift CLI User Manuals, and it's all about oc adm ocp-certificates regenerate-top-level β the glow-up command for root certificates in an OpenShift cluster. Let's get into it β¨
π¦ SYNOPSIS
oc adm ocp-certificates regenerate-top-level [OPTIONS]
π DESCRIPTION
So basically: this regenerates the root certificates that an OCP v4 cluster provides. Fresh certs, new era, main character energy π
Heads up though β this command does not wait for the cluster to acknowledge the changes. Some of these can take a very long time to roll out into a cluster, and there are different operators and operands involved for each one. So likeβ¦ don't sit there refreshing and panicking, okay? π
Experimental: this command is under active development and may change without notice. She's still in her building era, ngl.
β¨ OPTIONS β¨
--all=falseβ select all resources in the namespace of the specified resource types-A,--all-namespaces=falseβ if present, list the requested object(s) across all namespaces. The namespace in the current context gets ignored, even if you specified one with--namespace.--allow-missing-template-keys=trueβ if true, ignore any errors in templates when a field or map key is missing from the template. Only applies togolangandjsonpathoutput formats.--dry-run=falseβ set totrueto use server-side dry run--field-selector=""β selector (field query) to filter on, supports=,==, and!=(e.g.--field-selector key1=value1,key2=value2). The server only supports a limited number of field queries per type, so don't get too creative π«Ά-f,--filename=[]β identifying the resource.--local=falseβ if true, annotation will NOT contact api-server but run locally-o,--output=""β output format. One of: (json,yaml,kyaml,name,go-template,go-template-file,template,templatefile,jsonpath,jsonpath-as-json,jsonpath-file)-R,--recursive=trueβ process the directory used in-f,--filenamerecursively. Super useful when you want to manage related manifests organized within the same directory π-l,--selector=""β selector (label query) to filter on, supports=,==, and!=(e.g.-l key1=value1,key2=value2)--show-managed-fields=falseβ if true, keep themanagedFieldswhen printing objects in JSON or YAML format--template=""β template string or path to 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β© ]--valid-before=""β only regenerate top level certificates valid before this date. Format:2023-06-05T14:44:06Z
πΈ 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 β no cap, that's literally what it does π¬--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 exportingKUBECTL_KUBERC=falsefeature gate or 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 is 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
ok bestie, here's the moment you've been waiting for β regenerating the signing certificate contained in a particular secret:
# Regenerate the signing certificate contained in a particular secret
oc adm ocp-certificates regenerate-top-level -n openshift-kube-apiserver-operator secret/loadbalancer-serving-signer-key
ate. no crumbs. π₯
π SEE ALSO
π HISTORY
June 2016 β Ported from the Kubernetes man-doc generator
and that's the whole vibe check π§ this was the Openshift CLI User Manuals, June 2016, ported from the Kubernetes man-doc generator β iconic behavior, honestly. bye bestie, go regenerate those certs responsibly π β¨π
π¦ 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