func GetE2EImage(image ImageID) string
GetE2EImage returns the fully qualified URI to an image (including version)
func GetImageConfigs() map[ImageID]Config
GetImageConfigs returns the map of imageConfigs
func GetMappedImageConfigs(originalImageConfigs map[ImageID]Config, repo string) map[ImageID]Config
GetMappedImageConfigs returns the images if they were mapped to the provided image repository.
func GetOriginalImageConfigs() map[ImageID]Config
GetOriginalImageConfigs returns the configuration before any mapping rules.
func GetPauseImageName() string
GetPauseImageName returns the pause image name with proper version
func Init(repoList string)
func ReplaceRegistryInImageURL(imageURL string) (string, error)
ReplaceRegistryInImageURL replaces the registry in the image URL with a custom one based on the configured registries.
Config holds an images registry, name, and version
type Config struct {
// contains filtered or unexported fields
}
func GetConfig(image ImageID) Config
GetConfig returns the Config object for an image
func (i *Config) GetE2EImage() string
GetE2EImage returns the fully qualified URI to an image (including version)
func (i *Config) SetName(name string)
SetName sets an image name in a Config struct
func (i *Config) SetRegistry(registry string)
SetRegistry sets an image registry in a Config struct
func (i *Config) SetVersion(version string)
SetVersion sets an image version in a Config struct
type ImageID int
const ( // None is to be used for unset/default images None ImageID = iota // Agnhost image Agnhost // AgnhostPrivate image AgnhostPrivate // APIServer image APIServer // AppArmorLoader image AppArmorLoader // AuthenticatedAlpine image AuthenticatedAlpine // AuthenticatedWindowsNanoServer image AuthenticatedWindowsNanoServer // BusyBox image BusyBox // CudaVectorAdd image CudaVectorAdd // CudaVectorAdd2 image CudaVectorAdd2 // DistrolessIptables Image DistrolessIptables // Etcd image Etcd // Httpd image Httpd // HttpdNew image HttpdNew // InvalidRegistryImage image InvalidRegistryImage // IpcUtils image IpcUtils // JessieDnsutils image JessieDnsutils // Kitten image Kitten // Nautilus image Nautilus // NFSProvisioner image NFSProvisioner // Nginx image Nginx // NginxNew image NginxNew // NodePerfNpbEp image NodePerfNpbEp // NodePerfNpbIs image NodePerfNpbIs // NodePerfTfWideDeep image NodePerfTfWideDeep // Nonewprivs image Nonewprivs // NonRoot runs with a default user of 1234 NonRoot // Pause - when these values are updated, also update cmd/kubelet/app/options/container_runtime.go // Pause image Pause // Perl image Perl // PrometheusDummyExporter image PrometheusDummyExporter // PrometheusToSd image PrometheusToSd // Redis image Redis // RegressionIssue74839 image RegressionIssue74839 // ResourceConsumer image ResourceConsumer // SdDummyExporter image SdDummyExporter // VolumeNFSServer image VolumeNFSServer // VolumeISCSIServer image VolumeISCSIServer // VolumeRBDServer image VolumeRBDServer )
RegistryList holds public and private image registries
type RegistryList struct { GcAuthenticatedRegistry string `yaml:"gcAuthenticatedRegistry"` PromoterE2eRegistry string `yaml:"promoterE2eRegistry"` BuildImageRegistry string `yaml:"buildImageRegistry"` InvalidRegistry string `yaml:"invalidRegistry"` GcEtcdRegistry string `yaml:"gcEtcdRegistry"` GcRegistry string `yaml:"gcRegistry"` SigStorageRegistry string `yaml:"sigStorageRegistry"` PrivateRegistry string `yaml:"privateRegistry"` DockerLibraryRegistry string `yaml:"dockerLibraryRegistry"` CloudProviderGcpRegistry string `yaml:"cloudProviderGcpRegistry"` }