Documentation ¶
Index ¶
- Constants
- func ConfigMap(reg *regv1.Registry, data map[string]string) *corev1.ConfigMap
- func CredentialSecret(reg *regv1.Registry) *corev1.Secret
- func DCJSecret(reg *regv1.Registry) *corev1.Secret
- func Deployment(reg *regv1.Registry, auth *regv1.AuthConfig) (*appsv1.Deployment, error)
- func ExtRepository(reg *regv1.ExternalRegistry, imageName string, tags []string) *regv1.Repository
- func ExtRepositoryName(imageName, registryName string) string
- func ExternalRegistryCronJob(exreg *regv1.ExternalRegistry) *regv1.RegistryCronJob
- func ExternalRegistryJob(exreg *regv1.ExternalRegistry) *regv1.RegistryJob
- func ExternalRegistryLoginSecret(exreg *regv1.ExternalRegistry) (*corev1.Secret, error)
- func ImageReplicateImageSignRequest(repl *regv1.ImageReplicate, image, loginSecret, certSecret string) *regv1.ImageSignRequest
- func ImageReplicateJob(repl *regv1.ImageReplicate) *regv1.RegistryJob
- func ImageReplicateSyncJob(repl *regv1.ImageReplicate) *regv1.RegistryJob
- func Ingress(reg *regv1.Registry) *v1beta1.Ingress
- func Notary(reg *regv1.Registry, auth *regv1.AuthConfig) (*regv1.Notary, error)
- func NotaryDBPVC(notary *regv1.Notary) *corev1.PersistentVolumeClaim
- func NotaryDBPod(notary *regv1.Notary) *corev1.Pod
- func NotaryDBService(notary *regv1.Notary) *corev1.Service
- func NotaryDomainName(notary *regv1.Notary) string
- func NotaryServerIngress(notary *regv1.Notary) *v1beta1.Ingress
- func NotaryServerPod(notary *regv1.Notary) *corev1.Pod
- func NotaryServerSecret(notary *regv1.Notary, c client.Client) (*corev1.Secret, error)
- func NotaryServerService(notary *regv1.Notary) *corev1.Service
- func NotarySignerPod(notary *regv1.Notary) *corev1.Pod
- func NotarySignerSecret(notary *regv1.Notary, c client.Client) (*corev1.Secret, error)
- func NotarySignerService(notary *regv1.Notary) *corev1.Service
- func PersistentVolumeClaim(reg *regv1.Registry) *corev1.PersistentVolumeClaim
- func Pod(reg *regv1.Registry) *corev1.Pod
- func RegistryDomainName(reg *regv1.Registry) string
- func Repository(reg *regv1.Registry, imageName string, tags []string) *regv1.Repository
- func RepositoryName(imageName, registryName string) string
- func Service(reg *regv1.Registry) *corev1.Service
- func SignerKey(signer *apiv1.ImageSigner) *apiv1.SignerKey
- func SubresourceName(subresource interface{}, subresourceType SubresourceType) string
- func TlsSecret(reg *regv1.Registry, c client.Client) (*corev1.Secret, error)
- type AuthValue
- type CertFactory
- type CertTemplate
- type CertType
- type Certificate
- type DockerConfig
- type NotaryServerCert
- type NotarySignerCert
- type RegistryCert
- type SubresourceType
Constants ¶
const ( TLSCert = "tls.crt" TLSKey = "tls.key" )
const ( NotarySignerDefaultHTTPPort = 4444 NotarySignerDefaultGRPCPort = 7899 )
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}}` )
const ( NotaryServerPrefix = "server-" NotarySignerPrefix = "signer-" NotaryDBPrefix = "db-" ExternalRegistryPrefix = "ext-" LoginSecretPrefix = "login-" ImageReplicatePrefix = "repl-" SynchronizePrefix = "sync-" )
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 )
const ( RootCACert = "ca.crt" RootCAPriv = "ca.key" )
const DefaultConfigMapName = "registry-config"
const (
NotaryDBDefaultPort = 3306
)
const (
NotaryServerDefaultPort = 4443
)
Variables ¶
This section is empty.
Functions ¶
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 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 NotaryDBPVC ¶
func NotaryDBPVC(notary *regv1.Notary) *corev1.PersistentVolumeClaim
func NotaryDomainName ¶
func NotaryServerSecret ¶
func NotarySignerSecret ¶
func PersistentVolumeClaim ¶
func PersistentVolumeClaim(reg *regv1.Registry) *corev1.PersistentVolumeClaim
func RegistryDomainName ¶
func Repository ¶
func RepositoryName ¶
func SubresourceName ¶
func SubresourceName(subresource interface{}, subresourceType SubresourceType) string
SubresourceName returns Notary's or Registry's subresource name
Types ¶
type CertFactory ¶
type CertFactory struct {
// contains filtered or unexported fields
}
CertFactory is to make CertPair
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 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 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
Source Files ¶
- cert_factory.go
- external_registry_cron_job_scheme.go
- external_registry_job_scheme.go
- external_registry_secret_scheme.go
- image_replicate_imagesignrequest_scheme.go
- image_replicate_job_scheme.go
- image_replicate_sync_job_scheme.go
- notary_db_pod_scheme.go
- notary_db_pvc_scheme.go
- notary_db_service_scheme.go
- notary_scheme.go
- notary_server_cert_secret_scheme.go
- notary_server_ingress_scheme.go
- notary_server_pod_scheme.go
- notary_server_service_scheme.go
- notary_signer_cert_secret_scheme.go
- notary_signer_pod_scheme.go
- notary_signer_service_scheme.go
- registry_cert_secret_scheme.go
- registry_configmap.go
- registry_dcj_secret_scheme.go
- registry_deployment_scheme.go
- registry_ingress_scheme.go
- registry_pod_scheme.go
- registry_pvc_scheme.go
- registry_repository_scheme.go
- service_scheme.go
- signer_key_scheme.go
- util.go