Documentation ¶
Index ¶
- func ComponentReferencesForImageStream(is *imageapi.ImageStream) (func(string) imagereference.DockerImageReference, error)
- func NewCmd(f kcmdutil.Factory, parentName string, streams genericclioptions.IOStreams) *cobra.Command
- func NewExtract(f kcmdutil.Factory, parentName string, streams genericclioptions.IOStreams) *cobra.Command
- func NewMirror(f kcmdutil.Factory, parentName string, streams genericclioptions.IOStreams) *cobra.Command
- func NewRelease(f kcmdutil.Factory, parentName string, streams genericclioptions.IOStreams) *cobra.Command
- func NopManifestMapper(data []byte) ([]byte, error)
- type ExtractOptions
- type ImageReference
- type ManifestMapper
- type Mapping
- type MirrorOptions
- type NewOptions
- type Payload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComponentReferencesForImageStream ¶
func ComponentReferencesForImageStream(is *imageapi.ImageStream) (func(string) imagereference.DockerImageReference, error)
func NewExtract ¶
func NewMirror ¶
func NewMirror(f kcmdutil.Factory, parentName string, streams genericclioptions.IOStreams) *cobra.Command
NewMirror creates a command to mirror an existing release.
Example command to mirror a release to a local repository to work offline ¶
$ oc adm release mirror \ --from=registry.svc.ci.openshift.org/openshift/v4.0 \ --to=mycompany.com/myrepository/repo
Example command to mirror and promote a release (tooling focused)
$ oc adm release mirror \ --from=registry.svc.ci.openshift.org/openshift/v4.0-20180926095350 \ '--to=quay.io/openshift-test-dev/origin-v4.0:v4.1.2-${component}' \ --to-release-image=quay.io/openshift-test-dev/origin-release:v4.1.2 \ --to-image-base=registry.svc.ci.openshift.org/openshift/v4.0-20180926095350:cluster-version-operator \ --rewrite
func NewRelease ¶
func NopManifestMapper ¶
Types ¶
type ExtractOptions ¶
type ExtractOptions struct { genericclioptions.IOStreams From string Directory string File string ImageMetadataCallback func(m *extract.Mapping, dgst digest.Digest, config *docker10.DockerImageConfig) }
func NewExtractOptions ¶
func NewExtractOptions(streams genericclioptions.IOStreams) *ExtractOptions
func (*ExtractOptions) Complete ¶
func (o *ExtractOptions) Complete(cmd *cobra.Command, args []string) error
func (*ExtractOptions) Run ¶
func (o *ExtractOptions) Run() error
type ImageReference ¶
type ManifestMapper ¶
func NewExactMapper ¶
func NewExactMapper(mappings map[string]string) (ManifestMapper, error)
func NewImageMapper ¶
func NewImageMapper(images map[string]ImageReference) (ManifestMapper, error)
func NewImageMapperFromImageStreamFile ¶
func NewImageMapperFromImageStreamFile(path string, input *imageapi.ImageStream, allowMissingImages bool) (ManifestMapper, error)
type MirrorOptions ¶
type MirrorOptions struct { genericclioptions.IOStreams From string To string ToRelease string SkipRelease bool DryRun bool ImageStream *imageapi.ImageStream TargetFn func(component string) imagereference.DockerImageReference }
func NewMirrorOptions ¶
func NewMirrorOptions(streams genericclioptions.IOStreams) *MirrorOptions
NewMirrorOptions creates the options for mirroring a release.
func (*MirrorOptions) Complete ¶
func (o *MirrorOptions) Complete(cmd *cobra.Command, args []string) error
func (*MirrorOptions) Run ¶
func (o *MirrorOptions) Run() error
type NewOptions ¶
type NewOptions struct { genericclioptions.IOStreams FromDirectory string Directory string Filenames []string Output string Name string FromReleaseImage string FromImageStream string Namespace string DryRun bool ToFile string ToDir string ToImage string ToImageBase string Mirror string MaxPerRegistry int AllowMissingImages bool Mappings []Mapping ImageClient imageclient.Interface }
func NewNewOptions ¶
func NewNewOptions(streams genericclioptions.IOStreams) *NewOptions
func (*NewOptions) Run ¶
func (o *NewOptions) Run() error
type Payload ¶
type Payload struct {
// contains filtered or unexported fields
}
func NewPayload ¶
func (*Payload) References ¶
func (p *Payload) References() (*imageapi.ImageStream, error)
func (*Payload) Rewrite ¶
func (p *Payload) Rewrite(fn func(component string) imagereference.DockerImageReference) error
Rewrite updates the image stream to point to the locations described by the provided function. If a new ID appears in the returned reference, it will be used instead of the existing digest. All references in manifest files will be updated and then the image stream will be written to the correct location with any updated metadata.
Click to show internal directories.
Click to hide internal directories.