OC-ADM-PRUNE-GROUPS(1)
π oc adm prune groups β OC ADM PRUNE(1)
okay so bestie, welcome to OC ADM PRUNE(1) β the June 2016 edition of your new fave cleanup era. this one's about yeeting old OpenShift groups that are referencing records which literally do not exist anymore in an external provider. very "blocked and reported but for group entries" energy. π§Ήβ¨
β¨ NAME β¨
oc adm prune groups β Remove old OpenShift groups referencing missing records from an external provider
π SYNOPSIS π
oc adm prune groups [OPTIONS]
π¦ DESCRIPTION π¦
Prune OpenShift groups referencing missing records from an external provider. periodt.
so here's the vibe check: to prune OpenShift group records using the ones from an external provider, first figure out which groups you wanna prune. for instance, all or some groups may be selected from the current groups stored in OpenShift that have been synced previously. any combination of a literal whitelist, a whitelist file and a blacklist file is supported β mix and match, go off π
the path to a sync configuration file that was used for syncing the groups in question is required, because that's how it describes how data is requested from the external record store. no config, no clue, no cap.
default behavior is to just indicate all OpenShift groups for which the external record does not exist β like, it shows you the receipts but doesn't touch anything. to actually run the pruning process and commit the results, use the --confirm flag. that's the main character moment right there π₯
πΈ OPTIONS πΈ
--blacklist=""β path to the group blacklist file--confirm=falseβ if true, modify OpenShift groups; if false, display groups (this is your "are you sure bestie" switch π)--sync-config=""β path to the sync config--whitelist=""β path to the group whitelist file
π OPTIONS INHERITED FROM PARENT COMMANDS π
yes there's a whole inheritance situation, the parent command's flags just show up like they pay rent here. all of them, in order, no skips:
--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--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
π«Ά quick reminder that --insecure-skip-tls-verify is literally telling your client "don't check the cert, it's fine" β which makes your HTTPS connections insecure. iconic for testing, not it for production, iykyk.
β EXAMPLE β
the examples are giving tutorial energy and we ate, so here they are verbatim:
# Prune all orphaned groups
oc adm prune groups --sync-config=/path/to/ldap-sync-config.yaml --confirm
# Prune all orphaned groups except the ones from the denylist file
oc adm prune groups --blacklist=/path/to/denylist.txt --sync-config=/path/to/ldap-sync-config.yaml --confirm
# Prune all orphaned groups from a list of specific groups specified in an allowlist file
oc adm prune groups --whitelist=/path/to/allowlist.txt --sync-config=/path/to/ldap-sync-config.yaml --confirm
# Prune all orphaned groups from a list of specific groups specified in a list
oc adm prune groups groups/group_name groups/other_name --sync-config=/path/to/ldap-sync-config.yaml --confirm
π SEE ALSO π
π HISTORY π
June 2016, Ported from the Kubernetes man-doc generator
and that's the whole page, bestie π so much love to the Openshift girlies and the Openshift CLI User Manuals β this one lives under OC ADM PRUNE(1), dated June 2016. go prune responsibly, don't forget your --confirm π
π¦
π¦ 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