Help us shape the future of Go! Take the 2026 Go Developer Survey

schemes

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2021 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TLSCert = "tls.crt"
	TLSKey  = "tls.key"
)
View Source
const (
	NotarySignerDefaultHTTPPort = 4444
	NotarySignerDefaultGRPCPort = 7899
)
View Source
const (
	// RegistryPVCMountPath is registry's default mount path to pvc
	RegistryPVCMountPath = "/var/lib/registry"
	// RegistryEnvKeyStorageMaintenance is registry storage maintenance config
	RegistryEnvKeyStorageMaintenance = "REGISTRY_STORAGE_MAINTENANCE"
	// RegistryEnvValueStorageMaintenance sets readonly
	RegistryEnvValueStorageMaintenance = `{"readonly":{"enabled":true}}`
)
View Source
const (
	NotaryServerPrefix     = "server-"
	NotarySignerPrefix     = "signer-"
	NotaryDBPrefix         = "db-"
	ExternalRegistryPrefix = "ext-"
	LoginSecretPrefix      = "login-"
	ImageReplicatePrefix   = "repl-"
	SynchronizePrefix      = "sync-"
)
View Source
const (
	SubTypeNotaryDBPod = SubresourceType(iota)
	SubTypeNotaryDBPVC
	SubTypeNotaryDBService
	SubTypeNotaryServerIngress
	SubTypeNotaryServerPod
	SubTypeNotaryServerSecret
	SubTypeNotaryServerService
	SubTypeNotarySignerPod
	SubTypeNotarySignerSecret
	SubTypeNotarySignerService

	SubTypeRegistryNotary
	SubTypeRegistryService
	SubTypeRegistryPVC
	SubTypeRegistryDCJSecret
	SubTypeRegistryOpaqueSecret
	SubTypeRegistryTLSSecret
	SubTypeRegistryDeployment
	SubTypeRegistryConfigmap
	SubTypeRegistryIngress

	SubTypeExternalRegistryLoginSecret
	SubTypeExternalRegistryCronJob
	SubTypeExternalRegistryJob

	SubTypeImageReplicateJob
	SubTypeImageReplicateSyncJob
	SubTypeImageReplicateImageSignRequest
)
View Source
const (
	RootCACert = "ca.crt"
	RootCAPriv = "ca.key"
)
View Source
const DefaultConfigMapName = "registry-config"
View Source
const (
	NotaryDBDefaultPort = 3306
)
View Source
const (
	NotaryServerDefaultPort = 4443
)

Variables

This section is empty.

Functions

func ConfigMap

func ConfigMap(reg *regv1.Registry, data map[string]string) *corev1.ConfigMap

func CredentialSecret added in v0.4.0

func CredentialSecret(reg *regv1.Registry) *corev1.Secret

func DCJSecret

func DCJSecret(reg *regv1.Registry) *corev1.Secret

func Deployment

func Deployment(reg *regv1.Registry, auth *regv1.AuthConfig) (*appsv1.Deployment, error)

Deployment is a scheme of registry deployment

func ExtRepository

func ExtRepository(reg *regv1.ExternalRegistry, imageName string, tags []string) *regv1.Repository

func ExtRepositoryName

func ExtRepositoryName(imageName, registryName string) string

func ExternalRegistryCronJob

func ExternalRegistryCronJob(exreg *regv1.ExternalRegistry) *regv1.RegistryCronJob

ExternalRegistryCronJob is a scheme of external registry cron job

func ExternalRegistryJob

func ExternalRegistryJob(exreg *regv1.ExternalRegistry) *regv1.RegistryJob

ExternalRegistryJob is a scheme of external registry job

func ExternalRegistryLoginSecret

func ExternalRegistryLoginSecret(exreg *regv1.ExternalRegistry) (*corev1.Secret, error)

ExternalRegistryLoginSecret scheme

func ImageReplicateImageSignRequest added in v0.3.0

func ImageReplicateImageSignRequest(repl *regv1.ImageReplicate, image, loginSecret, certSecret string) *regv1.ImageSignRequest

ImageReplicateImageSignRequest is a scheme of image replicate job

func ImageReplicateJob

func ImageReplicateJob(repl *regv1.ImageReplicate) *regv1.RegistryJob

ImageReplicateJob is a scheme of image replicate job

func ImageReplicateSyncJob added in v0.3.2

func ImageReplicateSyncJob(repl *regv1.ImageReplicate) *regv1.RegistryJob

ImageReplicateSyncJob is a scheme of image replicate sync job

func Ingress

func Ingress(reg *regv1.Registry) *v1beta1.Ingress

func Notary

func Notary(reg *regv1.Registry, auth *regv1.AuthConfig) (*regv1.Notary, error)

func NotaryDBPVC

func NotaryDBPVC(notary *regv1.Notary) *corev1.PersistentVolumeClaim

func NotaryDBPod

func NotaryDBPod(notary *regv1.Notary) *corev1.Pod

func NotaryDBService

func NotaryDBService(notary *regv1.Notary) *corev1.Service

func NotaryDomainName

func NotaryDomainName(notary *regv1.Notary) string

func NotaryServerIngress

func NotaryServerIngress(notary *regv1.Notary) *v1beta1.Ingress

func NotaryServerPod

func NotaryServerPod(notary *regv1.Notary) *corev1.Pod

func NotaryServerSecret

func NotaryServerSecret(notary *regv1.Notary, c client.Client) (*corev1.Secret, error)

func NotaryServerService

func NotaryServerService(notary *regv1.Notary) *corev1.Service

func NotarySignerPod

func NotarySignerPod(notary *regv1.Notary) *corev1.Pod

func NotarySignerSecret

func NotarySignerSecret(notary *regv1.Notary, c client.Client) (*corev1.Secret, error)

func NotarySignerService

func NotarySignerService(notary *regv1.Notary) *corev1.Service

func PersistentVolumeClaim

func PersistentVolumeClaim(reg *regv1.Registry) *corev1.PersistentVolumeClaim

func Pod

func Pod(reg *regv1.Registry) *corev1.Pod

func RegistryDomainName

func RegistryDomainName(reg *regv1.Registry) string

func Repository

func Repository(reg *regv1.Registry, imageName string, tags []string) *regv1.Repository

func RepositoryName

func RepositoryName(imageName, registryName string) string

func Service

func Service(reg *regv1.Registry) *corev1.Service

func SignerKey

func SignerKey(signer *apiv1.ImageSigner) *apiv1.SignerKey

func SubresourceName

func SubresourceName(subresource interface{}, subresourceType SubresourceType) string

SubresourceName returns Notary's or Registry's subresource name

func TlsSecret added in v0.4.0

func TlsSecret(reg *regv1.Registry, c client.Client) (*corev1.Secret, error)

Types

type AuthValue

type AuthValue struct {
	Auth string `json:"auth"`
}

type CertFactory

type CertFactory struct {
	// contains filtered or unexported fields
}

CertFactory is to make CertPair

func NewCertFactory

func NewCertFactory(c client.Client) *CertFactory

NewCertFactory is ...

func (*CertFactory) CreateCertPair

func (f *CertFactory) CreateCertPair(source interface{}, certType CertType) (*utils.CertPair, error)

CreateCertPair is to create new CertPair of the types you want

type CertTemplate

type CertTemplate struct{}

CertTemplate is CertPair's template

func (*CertTemplate) CreateCertPair

func (t *CertTemplate) CreateCertPair(cert Certificate, source interface{}) (*utils.CertPair, error)

type CertType

type CertType int

CertType is a certificate pair type to create

type Certificate

type Certificate interface {
	GetSanIP(interface{}) []net.IP
	GetSanDNS(interface{}) []string
	GetSubject() *pkix.Name
}

Certificate is to compose x509 certificate's template

type DockerConfig

type DockerConfig struct {
	Auths map[string]AuthValue `json:"auths"`
}

type NotaryServerCert

type NotaryServerCert struct{}

NotaryServerCert is Notary Server's Certificate

func (*NotaryServerCert) GetSanDNS

func (n *NotaryServerCert) GetSanDNS(notary interface{}) []string

func (*NotaryServerCert) GetSanIP

func (n *NotaryServerCert) GetSanIP(notary interface{}) []net.IP

func (*NotaryServerCert) GetSubject

func (n *NotaryServerCert) GetSubject() *pkix.Name

type NotarySignerCert

type NotarySignerCert struct{}

NotarySignerCert is Notary Signer's Certificate

func (*NotarySignerCert) GetSanDNS

func (n *NotarySignerCert) GetSanDNS(notary interface{}) []string

func (*NotarySignerCert) GetSanIP

func (n *NotarySignerCert) GetSanIP(notary interface{}) []net.IP

func (*NotarySignerCert) GetSubject

func (n *NotarySignerCert) GetSubject() *pkix.Name

type RegistryCert

type RegistryCert struct{}

RegistryCert is Registry's Certificate

func (*RegistryCert) GetSanDNS

func (c *RegistryCert) GetSanDNS(registry interface{}) []string

func (*RegistryCert) GetSanIP

func (c *RegistryCert) GetSanIP(registry interface{}) []net.IP

func (*RegistryCert) GetSubject

func (c *RegistryCert) GetSubject() *pkix.Name

type SubresourceType

type SubresourceType int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL