Skip to content

Commit

Permalink
cli: Mirror images across registries or to S3
Browse files Browse the repository at this point in the history
A new command `oc image mirror` uses the Docker registry API to read
from one or more images and copy them to remote registries (without
locally storing those images). The command can also copy to an S3
bucket, creating the necessary structure to form a read-only registry.
  • Loading branch information
smarterclayton committed Oct 6, 2017
1 parent dacbbaf commit de91b17
Show file tree
Hide file tree
Showing 15 changed files with 1,633 additions and 1 deletion.
106 changes: 106 additions & 0 deletions contrib/completions/bash/oc
Original file line number Diff line number Diff line change
Expand Up @@ -12301,6 +12301,111 @@ _oc_idle()
noun_aliases=()
}

_oc_image_mirror()
{
last_command="oc_image_mirror"
commands=()

flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()

flags+=("--filter-by-os=")
local_nonpersistent_flags+=("--filter-by-os=")
flags+=("--force")
local_nonpersistent_flags+=("--force")
flags+=("--insecure")
local_nonpersistent_flags+=("--insecure")
flags+=("--s3-source-bucket=")
local_nonpersistent_flags+=("--s3-source-bucket=")
flags+=("--skip-mount")
local_nonpersistent_flags+=("--skip-mount")
flags+=("--as=")
flags+=("--as-group=")
flags+=("--certificate-authority=")
flags_with_completion+=("--certificate-authority")
flags_completion+=("_filedir")
flags+=("--client-certificate=")
flags_with_completion+=("--client-certificate")
flags_completion+=("_filedir")
flags+=("--client-key=")
flags_with_completion+=("--client-key")
flags_completion+=("_filedir")
flags+=("--cluster=")
flags+=("--config=")
flags_with_completion+=("--config")
flags_completion+=("_filedir")
flags+=("--context=")
flags+=("--insecure-skip-tls-verify")
flags+=("--loglevel=")
flags+=("--logspec=")
flags+=("--match-server-version")
flags+=("--namespace=")
flags_with_completion+=("--namespace")
flags_completion+=("__oc_get_namespaces")
two_word_flags+=("-n")
flags_with_completion+=("-n")
flags_completion+=("__oc_get_namespaces")
flags+=("--request-timeout=")
flags+=("--server=")
flags+=("--token=")
flags+=("--user=")

must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}

_oc_image()
{
last_command="oc_image"
commands=()
commands+=("mirror")

flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()

flags+=("--as=")
flags+=("--as-group=")
flags+=("--certificate-authority=")
flags_with_completion+=("--certificate-authority")
flags_completion+=("_filedir")
flags+=("--client-certificate=")
flags_with_completion+=("--client-certificate")
flags_completion+=("_filedir")
flags+=("--client-key=")
flags_with_completion+=("--client-key")
flags_completion+=("_filedir")
flags+=("--cluster=")
flags+=("--config=")
flags_with_completion+=("--config")
flags_completion+=("_filedir")
flags+=("--context=")
flags+=("--insecure-skip-tls-verify")
flags+=("--loglevel=")
flags+=("--logspec=")
flags+=("--match-server-version")
flags+=("--namespace=")
flags_with_completion+=("--namespace")
flags_completion+=("__oc_get_namespaces")
two_word_flags+=("-n")
flags_with_completion+=("-n")
flags_completion+=("__oc_get_namespaces")
flags+=("--request-timeout=")
flags+=("--server=")
flags+=("--token=")
flags+=("--user=")

must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}

_oc_import_app.json()
{
last_command="oc_import_app.json"
Expand Down Expand Up @@ -18108,6 +18213,7 @@ _oc()
commands+=("extract")
commands+=("get")
commands+=("idle")
commands+=("image")
commands+=("import")
commands+=("import-image")
commands+=("label")
Expand Down
106 changes: 106 additions & 0 deletions contrib/completions/bash/openshift
Original file line number Diff line number Diff line change
Expand Up @@ -17559,6 +17559,111 @@ _openshift_cli_idle()
noun_aliases=()
}

_openshift_cli_image_mirror()
{
last_command="openshift_cli_image_mirror"
commands=()

flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()

flags+=("--filter-by-os=")
local_nonpersistent_flags+=("--filter-by-os=")
flags+=("--force")
local_nonpersistent_flags+=("--force")
flags+=("--insecure")
local_nonpersistent_flags+=("--insecure")
flags+=("--s3-source-bucket=")
local_nonpersistent_flags+=("--s3-source-bucket=")
flags+=("--skip-mount")
local_nonpersistent_flags+=("--skip-mount")
flags+=("--as=")
flags+=("--as-group=")
flags+=("--certificate-authority=")
flags_with_completion+=("--certificate-authority")
flags_completion+=("_filedir")
flags+=("--client-certificate=")
flags_with_completion+=("--client-certificate")
flags_completion+=("_filedir")
flags+=("--client-key=")
flags_with_completion+=("--client-key")
flags_completion+=("_filedir")
flags+=("--cluster=")
flags+=("--config=")
flags_with_completion+=("--config")
flags_completion+=("_filedir")
flags+=("--context=")
flags+=("--insecure-skip-tls-verify")
flags+=("--loglevel=")
flags+=("--logspec=")
flags+=("--match-server-version")
flags+=("--namespace=")
flags_with_completion+=("--namespace")
flags_completion+=("__oc_get_namespaces")
two_word_flags+=("-n")
flags_with_completion+=("-n")
flags_completion+=("__oc_get_namespaces")
flags+=("--request-timeout=")
flags+=("--server=")
flags+=("--token=")
flags+=("--user=")

must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}

_openshift_cli_image()
{
last_command="openshift_cli_image"
commands=()
commands+=("mirror")

flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()

flags+=("--as=")
flags+=("--as-group=")
flags+=("--certificate-authority=")
flags_with_completion+=("--certificate-authority")
flags_completion+=("_filedir")
flags+=("--client-certificate=")
flags_with_completion+=("--client-certificate")
flags_completion+=("_filedir")
flags+=("--client-key=")
flags_with_completion+=("--client-key")
flags_completion+=("_filedir")
flags+=("--cluster=")
flags+=("--config=")
flags_with_completion+=("--config")
flags_completion+=("_filedir")
flags+=("--context=")
flags+=("--insecure-skip-tls-verify")
flags+=("--loglevel=")
flags+=("--logspec=")
flags+=("--match-server-version")
flags+=("--namespace=")
flags_with_completion+=("--namespace")
flags_completion+=("__oc_get_namespaces")
two_word_flags+=("-n")
flags_with_completion+=("-n")
flags_completion+=("__oc_get_namespaces")
flags+=("--request-timeout=")
flags+=("--server=")
flags+=("--token=")
flags+=("--user=")

must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}

_openshift_cli_import_app.json()
{
last_command="openshift_cli_import_app.json"
Expand Down Expand Up @@ -23319,6 +23424,7 @@ _openshift_cli()
commands+=("extract")
commands+=("get")
commands+=("idle")
commands+=("image")
commands+=("import")
commands+=("import-image")
commands+=("label")
Expand Down
106 changes: 106 additions & 0 deletions contrib/completions/zsh/oc
Original file line number Diff line number Diff line change
Expand Up @@ -12450,6 +12450,111 @@ _oc_idle()
noun_aliases=()
}

_oc_image_mirror()
{
last_command="oc_image_mirror"
commands=()

flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()

flags+=("--filter-by-os=")
local_nonpersistent_flags+=("--filter-by-os=")
flags+=("--force")
local_nonpersistent_flags+=("--force")
flags+=("--insecure")
local_nonpersistent_flags+=("--insecure")
flags+=("--s3-source-bucket=")
local_nonpersistent_flags+=("--s3-source-bucket=")
flags+=("--skip-mount")
local_nonpersistent_flags+=("--skip-mount")
flags+=("--as=")
flags+=("--as-group=")
flags+=("--certificate-authority=")
flags_with_completion+=("--certificate-authority")
flags_completion+=("_filedir")
flags+=("--client-certificate=")
flags_with_completion+=("--client-certificate")
flags_completion+=("_filedir")
flags+=("--client-key=")
flags_with_completion+=("--client-key")
flags_completion+=("_filedir")
flags+=("--cluster=")
flags+=("--config=")
flags_with_completion+=("--config")
flags_completion+=("_filedir")
flags+=("--context=")
flags+=("--insecure-skip-tls-verify")
flags+=("--loglevel=")
flags+=("--logspec=")
flags+=("--match-server-version")
flags+=("--namespace=")
flags_with_completion+=("--namespace")
flags_completion+=("__oc_get_namespaces")
two_word_flags+=("-n")
flags_with_completion+=("-n")
flags_completion+=("__oc_get_namespaces")
flags+=("--request-timeout=")
flags+=("--server=")
flags+=("--token=")
flags+=("--user=")

must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}

_oc_image()
{
last_command="oc_image"
commands=()
commands+=("mirror")

flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()

flags+=("--as=")
flags+=("--as-group=")
flags+=("--certificate-authority=")
flags_with_completion+=("--certificate-authority")
flags_completion+=("_filedir")
flags+=("--client-certificate=")
flags_with_completion+=("--client-certificate")
flags_completion+=("_filedir")
flags+=("--client-key=")
flags_with_completion+=("--client-key")
flags_completion+=("_filedir")
flags+=("--cluster=")
flags+=("--config=")
flags_with_completion+=("--config")
flags_completion+=("_filedir")
flags+=("--context=")
flags+=("--insecure-skip-tls-verify")
flags+=("--loglevel=")
flags+=("--logspec=")
flags+=("--match-server-version")
flags+=("--namespace=")
flags_with_completion+=("--namespace")
flags_completion+=("__oc_get_namespaces")
two_word_flags+=("-n")
flags_with_completion+=("-n")
flags_completion+=("__oc_get_namespaces")
flags+=("--request-timeout=")
flags+=("--server=")
flags+=("--token=")
flags+=("--user=")

must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}

_oc_import_app.json()
{
last_command="oc_import_app.json"
Expand Down Expand Up @@ -18257,6 +18362,7 @@ _oc()
commands+=("extract")
commands+=("get")
commands+=("idle")
commands+=("image")
commands+=("import")
commands+=("import-image")
commands+=("label")
Expand Down
Loading

0 comments on commit de91b17

Please sign in to comment.