Documentation ¶
Index ¶
- func AddMirrorConfiguration(ctx context.Context, fs afero.Fs, configPath string, ...) error
- type Client
- type Containerd
- func (c *Containerd) AllIdentifiers(ctx context.Context, img Image) ([]string, error)
- func (c *Containerd) Client() (*containerd.Client, error)
- func (c *Containerd) CopyLayer(ctx context.Context, dgst digest.Digest, dst io.Writer) error
- func (c *Containerd) GetBlob(ctx context.Context, dgst digest.Digest) (io.ReadCloser, error)
- func (c *Containerd) GetManifest(ctx context.Context, dgst digest.Digest) ([]byte, string, error)
- func (c *Containerd) ListImages(ctx context.Context) ([]Image, error)
- func (c *Containerd) Name() string
- func (c *Containerd) Resolve(ctx context.Context, ref string) (digest.Digest, error)
- func (c *Containerd) Size(ctx context.Context, dgst digest.Digest) (int64, error)
- func (c *Containerd) Subscribe(ctx context.Context) (<-chan ImageEvent, <-chan error, error)
- func (c *Containerd) Verify(ctx context.Context) error
- type EventType
- type Image
- type ImageEvent
- type MockClient
- func (m *MockClient) AllIdentifiers(ctx context.Context, img Image) ([]string, error)
- func (m *MockClient) CopyLayer(ctx context.Context, dgst digest.Digest, dst io.Writer) error
- func (m *MockClient) GetBlob(ctx context.Context, dgst digest.Digest) (io.ReadCloser, error)
- func (m *MockClient) GetManifest(ctx context.Context, dgst digest.Digest) ([]byte, string, error)
- func (m *MockClient) ListImages(ctx context.Context) ([]Image, error)
- func (m *MockClient) Name() string
- func (m *MockClient) Resolve(ctx context.Context, ref string) (digest.Digest, error)
- func (m *MockClient) Size(ctx context.Context, dgst digest.Digest) (int64, error)
- func (m *MockClient) Subscribe(ctx context.Context) (<-chan ImageEvent, <-chan error, error)
- func (m *MockClient) Verify(ctx context.Context) error
- type Option
- type UnknownDocument
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddMirrorConfiguration ¶
func AddMirrorConfiguration(ctx context.Context, fs afero.Fs, configPath string, registryURLs, mirrorURLs []url.URL, resolveTags, appendToBackup bool) error
Refer to containerd registry configuration documentation for mor information about required configuration. https://github.com/containerd/containerd/blob/main/docs/cri/config.md#registry-configuration https://github.com/containerd/containerd/blob/main/docs/hosts.md#registry-configuration---examples
Types ¶
type Client ¶
type Client interface { Name() string Verify(ctx context.Context) error Subscribe(ctx context.Context) (<-chan ImageEvent, <-chan error, error) ListImages(ctx context.Context) ([]Image, error) AllIdentifiers(ctx context.Context, img Image) ([]string, error) Resolve(ctx context.Context, ref string) (digest.Digest, error) Size(ctx context.Context, dgst digest.Digest) (int64, error) GetManifest(ctx context.Context, dgst digest.Digest) ([]byte, string, error) GetBlob(ctx context.Context, dgst digest.Digest) (io.ReadCloser, error) // Deprecated: Use GetBlob. CopyLayer(ctx context.Context, dgst digest.Digest, dst io.Writer) error }
type Containerd ¶
type Containerd struct {
// contains filtered or unexported fields
}
func NewContainerd ¶
func (*Containerd) AllIdentifiers ¶
func (*Containerd) Client ¶
func (c *Containerd) Client() (*containerd.Client, error)
func (*Containerd) GetBlob ¶
func (c *Containerd) GetBlob(ctx context.Context, dgst digest.Digest) (io.ReadCloser, error)
func (*Containerd) GetManifest ¶
func (*Containerd) ListImages ¶
func (c *Containerd) ListImages(ctx context.Context) ([]Image, error)
func (*Containerd) Name ¶
func (c *Containerd) Name() string
func (*Containerd) Resolve ¶
func (c *Containerd) Resolve(ctx context.Context, ref string) (digest.Digest, error)
func (*Containerd) Size ¶
func (c *Containerd) Size(ctx context.Context, dgst digest.Digest) (int64, error)
func (*Containerd) Subscribe ¶
func (c *Containerd) Subscribe(ctx context.Context) (<-chan ImageEvent, <-chan error, error)
type ImageEvent ¶
type MockClient ¶
type MockClient struct {
// contains filtered or unexported fields
}
func NewMockClient ¶
func NewMockClient(images []Image) *MockClient
func (*MockClient) AllIdentifiers ¶
func (*MockClient) GetBlob ¶
func (m *MockClient) GetBlob(ctx context.Context, dgst digest.Digest) (io.ReadCloser, error)
func (*MockClient) GetManifest ¶
func (*MockClient) ListImages ¶
func (m *MockClient) ListImages(ctx context.Context) ([]Image, error)
func (*MockClient) Name ¶
func (m *MockClient) Name() string
func (*MockClient) Resolve ¶
func (m *MockClient) Resolve(ctx context.Context, ref string) (digest.Digest, error)
func (*MockClient) Size ¶
func (m *MockClient) Size(ctx context.Context, dgst digest.Digest) (int64, error)
func (*MockClient) Subscribe ¶
func (m *MockClient) Subscribe(ctx context.Context) (<-chan ImageEvent, <-chan error, error)
type Option ¶ added in v0.0.22
type Option func(*Containerd)
func WithContentPath ¶ added in v0.0.22
type UnknownDocument ¶
type UnknownDocument struct {
MediaType string `json:"mediaType,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.