Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var WireSet = wire.NewSet( ProvideManagerFactory, ProvideK8sManager, )
Functions ¶
func ProvideK8sManager ¶
func ProvideK8sManager(configSvc *config.Service) *kube.K8sManager
Types ¶
type ManagerFactory ¶
type ManagerFactory struct {
// contains filtered or unexported fields
}
func NewManagerFactory ¶
func NewManagerFactory(k8sManager *kube.K8sManager) ManagerFactory
func ProvideManagerFactory ¶
func ProvideManagerFactory(k8sManager *kube.K8sManager) ManagerFactory
func (*ManagerFactory) GetServerManager ¶
func (f *ManagerFactory) GetServerManager(server *types.Server) (ServerManager, error)
type ServerManager ¶
type ServerManager interface {
GetIP(ctx context.Context, server *types.Server) (string, error)
//delets
DeleteResources(ctx context.Context, server *types.Server, namespace string, identifier string) error
DeleteNamespace(ctx context.Context, server *types.Server, namespace string) error
DeleteVolume(ctx context.Context, server *types.Server, volume *types.Volume) error
DeleteApplication(ctx context.Context, server *types.Server, app *types.Application) error
//certificate related
AddWildcardDomainWithSSL(ctx context.Context, server *types.Server) error
RemoveWildcardSSL(ctx context.Context, server *types.Server) error
AddSSLCertificate(ctx context.Context, server *types.Server, namespace, dns, certKey string, dnsProvider enum.DNSProvider, dnsAuthKey string) error
RemoveSSLCertificate(ctx context.Context, server *types.Server, namespace, certKey string) error
ListCertificates(ctx context.Context, server *types.Server) ([]*types.Certificate, error)
AddHttpRoute(ctx context.Context, server *types.Server, namespace, key, service string, port int32, host string, httpScheme string) error
RemoveHttpRoute(ctx context.Context, server *types.Server, namespace, key string) error
//Registry endpoints
AddOrUpdateRegistry(ctx context.Context, server *types.Server, name string, size int64, enableNodePort bool) error
RemoveRegistry(ctx context.Context, server *types.Server, name string) error
//Artifacts
ListArtifacts(ctx context.Context, server *types.Server, app *types.Application) ([]*types.Artifact, error)
TailLogs(ctx context.Context, server *types.Server, app *types.Application) (<-chan *types.ArtifactLogLine, <-chan error, error)
}
Click to show internal directories.
Click to hide internal directories.