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