OC(1)

πŸ“¦
version 4.22.0 Β· 2 versions
, in nixpkgs unstable

okay bestie, welcome to OC(1) β€” the OpenShift CLI user manual page for oc tag β€” and yes, this is the whole vibe: tagging images into image streams. no cap, we’re keeping every single flag. πŸŽ€βœ¨

🌸 NAME 🌸

oc tag β€” tag existing images into image streams. that’s the assignment, and she ate πŸ’…

✨ SYNOPSIS ✨

oc tag [OPTIONS]

πŸ¦‹ DESCRIPTION πŸ¦‹

Tag existing images into image streams. simple as that, bestie πŸ’–

The tag command lets you take an existing tag or image from an image stream, or a container image pull spec, and set it as the most recent image for a tag in 1 or more other image streams. It’s similar to the 'docker tag' command, but it operates on image streams instead. iconic behavior, honestly πŸ‘‘

Pass the --insecure flag if your external registry does not have a valid HTTPS certificate, or is only served over HTTP. Pass --scheduled to have the server regularly check the tag for updates and import the latest version (which can then trigger builds and deployments). Note that --scheduled is only allowed for container images. ⚠️

πŸ’– OPTIONS πŸ’–

  • --alias=false β€” should the destination tag be updated whenever the source tag changes? applies only to a single image stream. defaults to false. πŸ’«
  • -d, --delete=false β€” delete the provided spec tags. bye-bye spec tags 🫢
  • --import-mode="" β€” imports the full manifest list of a tag when set to 'PreserveOriginal'. defaults to 'Legacy'. ✨
  • --insecure=false β€” set to true if importing the specified container image requires HTTP or has a self-signed certificate. defaults to false. πŸ”₯
  • --reference=false β€” should the destination tag continue to pull from the source namespace? defaults to false. πŸ’…
  • --reference-policy="source" β€” allow to request pullthrough for external image when set to 'local'. defaults to 'source'. πŸ¦‹
  • --scheduled=false β€” set a container image to be periodically imported from a remote repository. defaults to false. ⏰
  • --source="" β€” optional hint for the source type; valid values are 'imagestreamtag', 'istag', 'imagestreamimage', 'isimage', and 'docker'. iykyk πŸŽ€

πŸ‘‘ OPTIONS INHERITED FROM PARENT COMMANDS πŸ‘‘

these come from the parent commands, bestie β€” inherited, not invented. every single one is here 🫢

  • --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. periodt.
  • --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 exporting KUBECTL_KUBERC=false feature gate or turning off the feature KUBERC=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 🌈

                # Tag the current image for the image stream 'openshift/ruby' and tag '2.0' into the image stream 'yourproject/ruby with tag 'tip'
                oc tag openshift/ruby:2.0 yourproject/ruby:tip

                # Tag a specific image
                oc tag openshift/ruby@sha256:6b646fa6bf5e5e4c7fa41056c27910e679c03ebe7f93e361e6515a9da7e258cc yourproject/ruby:tip

                # Tag an external container image
                oc tag --source=docker openshift/origin-control-plane:latest yourproject/ruby:tip

                # Tag an external container image and request pullthrough for it
                oc tag --source=docker openshift/origin-control-plane:latest yourproject/ruby:tip --reference-policy=local

                # Tag an external container image and include the full manifest list
                oc tag --source=docker openshift/origin-control-plane:latest yourproject/ruby:tip --import-mode=PreserveOriginal

                # Remove the specified spec tag from an image stream
                oc tag openshift/origin-control-plane:latest -d

🫢 SEE ALSO 🫢

oc(1), β€” go peek at the rest of the CLI family, iykyk πŸ‘‘

πŸ’œ HISTORY πŸ’œ

June 2016, Ported from the Kubernetes man-doc generator. throwback moment, but make it iconic ✨


and that’s the page, bestie 🫢 β€” source/version vibes: Openshift / Openshift CLI User Manuals, dated June 2016. mwah πŸ’‹

πŸ“¦ where this page comes from