Documentation ¶
Index ¶
Constants ¶
const GroupName = "registry.extensions.gardener.cloud"
GroupName is the group name use in this package
Variables ¶
var (
// AddToScheme is a pointer to SchemeBuilder.AddToScheme.
AddToScheme = localSchemeBuilder.AddToScheme
)
var ( // DefaultTTL is the default time to live of a blob in the cache. DefaultTTL = metav1.Duration{Duration: 7 * 24 * time.Hour} )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
SchemeGroupVersion is group version used to register these objects
Functions ¶
This section is empty.
Types ¶
type GarbageCollection ¶ added in v0.2.0
type GarbageCollection struct { // TTL is the time to live of a blob in the cache. // Set to 0s to disable the garbage collection. TTL metav1.Duration }
GarbageCollection contains settings for the garbage collection of content from the cache.
func (*GarbageCollection) DeepCopy ¶ added in v0.2.0
func (in *GarbageCollection) DeepCopy() *GarbageCollection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GarbageCollection.
func (*GarbageCollection) DeepCopyInto ¶ added in v0.2.0
func (in *GarbageCollection) DeepCopyInto(out *GarbageCollection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryCache ¶
type RegistryCache struct { // Upstream is the remote registry host to cache. // The value must be a valid DNS subdomain (RFC 1123) and optionally a port. Upstream string // RemoteURL is the remote registry URL. The format must be `<scheme><host>[:<port>]` where // `<scheme>` is `https://` or `http://` and `<host>[:<port>]` corresponds to the Upstream // // If defined, the value is set as `proxy.remoteurl` in the registry [configuration](https://github.com/distribution/distribution/blob/main/docs/content/recipes/mirror.md#configure-the-cache) // and in containerd configuration as `server` field in [hosts.toml](https://github.com/containerd/containerd/blob/main/docs/hosts.md#server-field) file. RemoteURL *string // Volume contains settings for the registry cache volume. Volume *Volume // GarbageCollection contains settings for the garbage collection of content from the cache. GarbageCollection *GarbageCollection // SecretReferenceName is the name of the reference for the Secret containing the upstream registry credentials SecretReferenceName *string }
RegistryCache represents a registry cache to deploy.
func (*RegistryCache) DeepCopy ¶
func (in *RegistryCache) DeepCopy() *RegistryCache
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryCache.
func (*RegistryCache) DeepCopyInto ¶
func (in *RegistryCache) DeepCopyInto(out *RegistryCache)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryCacheStatus ¶ added in v0.2.0
type RegistryCacheStatus struct { // Upstream is the remote registry host (and optionally port). Upstream string // Endpoint is the registry cache endpoint. // Example: "http://10.4.246.205:5000" Endpoint string // RemoteURL is the remote registry URL. RemoteURL string }
RegistryCacheStatus represents a deployed registry cache.
func (*RegistryCacheStatus) DeepCopy ¶ added in v0.2.0
func (in *RegistryCacheStatus) DeepCopy() *RegistryCacheStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryCacheStatus.
func (*RegistryCacheStatus) DeepCopyInto ¶ added in v0.2.0
func (in *RegistryCacheStatus) DeepCopyInto(out *RegistryCacheStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryConfig ¶
type RegistryConfig struct { metav1.TypeMeta // Caches is a slice of registry caches to deploy. Caches []RegistryCache }
RegistryConfig contains information about registry caches to deploy.
func (*RegistryConfig) DeepCopy ¶
func (in *RegistryConfig) DeepCopy() *RegistryConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryConfig.
func (*RegistryConfig) DeepCopyInto ¶
func (in *RegistryConfig) DeepCopyInto(out *RegistryConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RegistryConfig) DeepCopyObject ¶
func (in *RegistryConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RegistryStatus ¶ added in v0.2.0
type RegistryStatus struct { metav1.TypeMeta // Caches is a slice of deployed registry caches. Caches []RegistryCacheStatus }
RegistryStatus contains information about deployed registry caches.
func (*RegistryStatus) DeepCopy ¶ added in v0.2.0
func (in *RegistryStatus) DeepCopy() *RegistryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryStatus.
func (*RegistryStatus) DeepCopyInto ¶ added in v0.2.0
func (in *RegistryStatus) DeepCopyInto(out *RegistryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RegistryStatus) DeepCopyObject ¶ added in v0.2.0
func (in *RegistryStatus) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Volume ¶ added in v0.4.0
type Volume struct { // Size is the size of the registry cache volume. // Defaults to 10Gi. // This field is immutable. Size *resource.Quantity // StorageClassName is the name of the StorageClass used by the registry cache volume. // This field is immutable. StorageClassName *string }
Volume contains settings for the registry cache volume.
func (*Volume) DeepCopy ¶ added in v0.4.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
func (*Volume) DeepCopyInto ¶ added in v0.4.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Directories ¶
Path | Synopsis |
---|---|
Package v1alpha3 is a version of the API.
|
Package v1alpha3 is a version of the API. |