Documentation ¶
Index ¶
- Constants
- func Apply(data []byte, args ...string) error
- func ApplyLabels(data []byte, labels string) ([]byte, error)
- func Delete(data []byte, args ...string) error
- type Engine
- type EventController
- func (c *EventController) Add(obj interface{}) error
- func (c *EventController) Client() kubernetes.Interface
- func (c *EventController) Delete(obj interface{}) error
- func (c *EventController) Informer() cache.SharedInformer
- func (c *EventController) ListOptions(opts *am.ListOptions)
- func (c *EventController) Run()
- func (c *EventController) Start() error
- func (c *EventController) Stop() error
- func (c *EventController) Update(prev, cur interface{}) error
- type MetricScraperClient
- type Patch
- type PodController
- func (c *PodController) Add(obj interface{}) error
- func (c *PodController) Client() kubernetes.Interface
- func (c *PodController) Delete(obj interface{}) error
- func (c *PodController) Informer() cache.SharedInformer
- func (c *PodController) ListOptions(opts *am.ListOptions)
- func (c *PodController) Run()
- func (c *PodController) Start() error
- func (c *PodController) Stop() error
- func (c *PodController) Update(prev, cur interface{}) error
- type Provider
- func (p *Provider) AppCancel(name string) error
- func (p *Provider) AppCreate(name string, opts structs.AppCreateOptions) (*structs.App, error)
- func (p *Provider) AppDelete(name string) error
- func (p *Provider) AppGet(name string) (*structs.App, error)
- func (p *Provider) AppIdles(name string) (bool, error)
- func (p *Provider) AppList() (structs.Apps, error)
- func (p *Provider) AppLogs(name string, opts structs.LogsOptions) (io.ReadCloser, error)
- func (p *Provider) AppMetrics(name string, opts structs.MetricsOptions) (structs.Metrics, error)
- func (p *Provider) AppNamespace(app string) string
- func (p *Provider) AppParameters() map[string]string
- func (p *Provider) AppUpdate(name string, opts structs.AppUpdateOptions) error
- func (p *Provider) Apply(namespace, name, version string, data []byte, labels string, timeout int32) error
- func (p *Provider) BalancerList(app string) (structs.Balancers, error)
- func (p *Provider) BuildCreate(app, url string, opts structs.BuildCreateOptions) (*structs.Build, error)
- func (p *Provider) BuildExport(app, id string, w io.Writer) error
- func (p *Provider) BuildGet(app, id string) (*structs.Build, error)
- func (p *Provider) BuildImport(app string, r io.Reader) (*structs.Build, error)
- func (p *Provider) BuildList(app string, opts structs.BuildListOptions) (structs.Builds, error)
- func (p *Provider) BuildLogs(app, id string, opts structs.LogsOptions) (io.ReadCloser, error)
- func (p *Provider) BuildUpdate(app, id string, opts structs.BuildUpdateOptions) (*structs.Build, error)
- func (p *Provider) CapacityGet() (*structs.Capacity, error)
- func (*Provider) CertificateApply(_, _ string, _ int, _ string) error
- func (p *Provider) CertificateCreate(pub, key string, opts structs.CertificateCreateOptions) (*structs.Certificate, error)
- func (p *Provider) CertificateDelete(id string) error
- func (p *Provider) CertificateGenerate(domains []string) (*structs.Certificate, error)
- func (p *Provider) CertificateList() (structs.Certificates, error)
- func (p *Provider) CertificateRenew(app string) error
- func (p *Provider) Context() context.Context
- func (p *Provider) EventSend(action string, opts structs.EventSendOptions) error
- func (p *Provider) FilesDelete(app, pid string, files []string) error
- func (p *Provider) FilesDownload(app, pid, file string) (io.Reader, error)
- func (p *Provider) FilesUpload(app, pid string, r io.Reader) error
- func (p *Provider) Initialize(opts structs.ProviderOptions) error
- func (p *Provider) InstanceKeyroll() (*structs.KeyPair, error)
- func (p *Provider) InstanceList() (structs.Instances, error)
- func (p *Provider) InstanceShell(id string, rw io.ReadWriter, opts structs.InstanceShellOptions) (int, error)
- func (p *Provider) InstanceTerminate(id string) error
- func (p *Provider) LetsEncryptConfigApply(config structs.LetsEncryptConfig) error
- func (p *Provider) LetsEncryptConfigGet() (*structs.LetsEncryptConfig, error)
- func (p *Provider) NamespaceApp(namespace string) (string, error)
- func (p *Provider) ObjectDelete(app, key string) error
- func (p *Provider) ObjectExists(app, key string) (bool, error)
- func (p *Provider) ObjectFetch(app, key string) (io.ReadCloser, error)
- func (p *Provider) ObjectList(app, prefix string) ([]string, error)
- func (p *Provider) ObjectStore(app, key string, r io.Reader, opts structs.ObjectStoreOptions) (*structs.Object, error)
- func (p *Provider) ProcessExec(app, pid, command string, rw io.ReadWriter, opts structs.ProcessExecOptions) (int, error)
- func (p *Provider) ProcessGet(app, pid string) (*structs.Process, error)
- func (p *Provider) ProcessList(app string, opts structs.ProcessListOptions) (structs.Processes, error)
- func (p *Provider) ProcessLogs(app, pid string, opts structs.LogsOptions) (io.ReadCloser, error)
- func (p *Provider) ProcessRun(app, service string, opts structs.ProcessRunOptions) (*structs.Process, error)
- func (p *Provider) ProcessStop(app, pid string) error
- func (p *Provider) ProcessWait(app, pid string) (int, error)
- func (p *Provider) Proxy(host string, port int, rw io.ReadWriter, opts structs.ProxyOptions) error
- func (p *Provider) RackParams() map[string]interface{}
- func (p *Provider) RegistryAdd(server, username, password string) (*structs.Registry, error)
- func (p *Provider) RegistryAuth(host, username, password string) (string, string, error)
- func (p *Provider) RegistryList() (structs.Registries, error)
- func (p *Provider) RegistryProxy(c *stdapi.Context) error
- func (p *Provider) RegistryRemove(server string) error
- func (p *Provider) ReleaseCreate(app string, opts structs.ReleaseCreateOptions) (*structs.Release, error)
- func (p *Provider) ReleaseGet(app, id string) (*structs.Release, error)
- func (p *Provider) ReleaseList(app string, opts structs.ReleaseListOptions) (structs.Releases, error)
- func (p *Provider) ReleasePromote(app, id string, opts structs.ReleasePromoteOptions) error
- func (p *Provider) RenderTemplate(name string, params map[string]interface{}) ([]byte, error)
- func (p *Provider) ResolverHost() (string, error)
- func (p *Provider) ResourceConsole(app, name string, rw io.ReadWriter, opts structs.ResourceConsoleOptions) error
- func (p *Provider) ResourceExport(app, name string) (io.ReadCloser, error)
- func (p *Provider) ResourceGet(app, name string) (*structs.Resource, error)
- func (p *Provider) ResourceImport(app, name string, r io.Reader) error
- func (p *Provider) ResourceList(app string) (structs.Resources, error)
- func (p *Provider) ServiceHost(app string, s manifest.Service) string
- func (p *Provider) ServiceList(app string) (structs.Services, error)
- func (p *Provider) ServiceRestart(app, name string) error
- func (p *Provider) ServiceUpdate(app, name string, opts structs.ServiceUpdateOptions) error
- func (p *Provider) Start() error
- func (p *Provider) SystemGet() (*structs.System, error)
- func (p *Provider) SystemInstall(w io.Writer, opts structs.SystemInstallOptions) (string, error)
- func (p *Provider) SystemJwtSignKey() (string, error)
- func (p *Provider) SystemJwtSignKeyRotate() (string, error)
- func (p *Provider) SystemLogs(opts structs.LogsOptions) (io.ReadCloser, error)
- func (p *Provider) SystemMetrics(opts structs.MetricsOptions) (structs.Metrics, error)
- func (p *Provider) SystemProcesses(opts structs.SystemProcessesOptions) (structs.Processes, error)
- func (p *Provider) SystemReleases() (structs.Releases, error)
- func (p *Provider) SystemResourceCreate(kind string, opts structs.ResourceCreateOptions) (*structs.Resource, error)
- func (p *Provider) SystemResourceDelete(name string) error
- func (p *Provider) SystemResourceGet(name string) (*structs.Resource, error)
- func (p *Provider) SystemResourceLink(name, app string) (*structs.Resource, error)
- func (p *Provider) SystemResourceList() (structs.Resources, error)
- func (p *Provider) SystemResourceTypes() (structs.ResourceTypes, error)
- func (p *Provider) SystemResourceUnlink(name, app string) (*structs.Resource, error)
- func (p *Provider) SystemResourceUpdate(name string, opts structs.ResourceUpdateOptions) (*structs.Resource, error)
- func (p *Provider) SystemUninstall(name string, w io.Writer, opts structs.SystemUninstallOptions) error
- func (p *Provider) SystemUpdate(opts structs.SystemUpdateOptions) error
- func (p *Provider) WithContext(ctx context.Context) structs.Provider
- func (p *Provider) Workers() error
- type Webhook
- type WebhookController
- func (c *WebhookController) Add(obj interface{}) error
- func (c *WebhookController) Client() kubernetes.Interface
- func (c *WebhookController) Delete(obj interface{}) error
- func (c *WebhookController) Informer() cache.SharedInformer
- func (c *WebhookController) ListOptions(opts *am.ListOptions)
- func (c *WebhookController) Run()
- func (c *WebhookController) Start() error
- func (c *WebhookController) Stop() error
- func (c *WebhookController) Update(prev, cur interface{}) error
Constants ¶
View Source
const ( ScannerStartSize = 4096 ScannerMaxSize = 1024 * 1024 )
View Source
const ( CURRENT_CM_VERSION = "v1.10.3" MAX_RETRIES_UPDATE_CM = 10 CERT_MANAGER_NAMESPACE = "cert-manager" )
View Source
const (
BuildMax = 30
)
View Source
const ConvoxJwtSecretName = "convox-jwt-key"
View Source
const (
LETSENCRYPT_CONFIG = "letsencrypt-config"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Engine ¶
type Engine interface { AppIdles(app string) (bool, error) AppParameters() map[string]string Heartbeat() (map[string]interface{}, error) IngressAnnotations(certDuration string) (map[string]string, error) IngressClass() string IngressInternalClass() string Log(app, stream string, ts time.Time, message string) error ManifestValidate(m *manifest.Manifest) error RegistryAuth(host, username, password string) (string, string, error) RepositoryAuth(app string) (string, string, error) RepositoryHost(app string) (string, bool, error) RepositoryPrefix() string ResolverHost() (string, error) ServiceHost(app string, s manifest.Service) string SystemHost() string SystemStatus() (string, error) }
type EventController ¶
type EventController struct { Controller *kctl.Controller Provider *Provider // contains filtered or unexported fields }
func NewEventController ¶
func NewEventController(p *Provider) (*EventController, error)
func (*EventController) Add ¶
func (c *EventController) Add(obj interface{}) error
func (*EventController) Client ¶
func (c *EventController) Client() kubernetes.Interface
func (*EventController) Delete ¶
func (c *EventController) Delete(obj interface{}) error
func (*EventController) Informer ¶
func (c *EventController) Informer() cache.SharedInformer
func (*EventController) ListOptions ¶
func (c *EventController) ListOptions(opts *am.ListOptions)
func (*EventController) Run ¶
func (c *EventController) Run()
func (*EventController) Start ¶
func (c *EventController) Start() error
func (*EventController) Stop ¶
func (c *EventController) Stop() error
func (*EventController) Update ¶
func (c *EventController) Update(prev, cur interface{}) error
type MetricScraperClient ¶
type MetricScraperClient struct {
// contains filtered or unexported fields
}
func NewMetricScraperClient ¶
func NewMetricScraperClient(cluster kubernetes.Interface, host string) *MetricScraperClient
func (*MetricScraperClient) GetNodesMetrics ¶
func (m *MetricScraperClient) GetNodesMetrics(nodeNames string, metricType structs.ScraperMetricType) (*structs.ScraperMetricList, error)
nodeNames: single or comma seperated node names
func (*MetricScraperClient) GetRackMetrics ¶
func (m *MetricScraperClient) GetRackMetrics(opts structs.MetricsOptions) (structs.Metrics, error)
type PodController ¶
type PodController struct { Controller *kctl.Controller Provider *Provider // contains filtered or unexported fields }
func NewPodController ¶
func NewPodController(p *Provider) (*PodController, error)
func (*PodController) Add ¶
func (c *PodController) Add(obj interface{}) error
func (*PodController) Client ¶
func (c *PodController) Client() kubernetes.Interface
func (*PodController) Delete ¶
func (c *PodController) Delete(obj interface{}) error
func (*PodController) Informer ¶
func (c *PodController) Informer() cache.SharedInformer
func (*PodController) ListOptions ¶
func (c *PodController) ListOptions(opts *am.ListOptions)
func (*PodController) Run ¶
func (c *PodController) Run()
func (*PodController) Start ¶
func (c *PodController) Start() error
func (*PodController) Stop ¶
func (c *PodController) Stop() error
func (*PodController) Update ¶
func (c *PodController) Update(prev, cur interface{}) error
type Provider ¶
type Provider struct { Atom atom.Interface BuildkitEnabled string BuildNodeEnabled string CertManager bool CertManagerRoleArn string Cluster kubernetes.Interface Config *rest.Config Convox cv.Interface ConvoxDomainTLSCertDisable bool CertManagerClient cmclient.Interface DiscoveryClient discovery.DiscoveryInterface Domain string DomainInternal string DynamicClient dynamic.Interface Engine Engine Image string JwtMngr *jwt.JwtManager Name string MetricScraper *MetricScraperClient MetricsClient metricsclientset.Interface Namespace string Password string Provider string RackName string Resolver string RestClient rest.Interface Router string Socket string Storage string Version string // contains filtered or unexported fields }
func (*Provider) AppLogs ¶
func (p *Provider) AppLogs(name string, opts structs.LogsOptions) (io.ReadCloser, error)
func (*Provider) AppMetrics ¶
func (*Provider) AppNamespace ¶
func (*Provider) AppParameters ¶
func (*Provider) AppUpdate ¶
func (p *Provider) AppUpdate(name string, opts structs.AppUpdateOptions) error
func (*Provider) BalancerList ¶
func (*Provider) BuildCreate ¶
func (*Provider) BuildImport ¶
func (*Provider) BuildLogs ¶
func (p *Provider) BuildLogs(app, id string, opts structs.LogsOptions) (io.ReadCloser, error)
func (*Provider) BuildUpdate ¶
func (*Provider) CertificateApply ¶
func (*Provider) CertificateCreate ¶
func (p *Provider) CertificateCreate(pub, key string, opts structs.CertificateCreateOptions) (*structs.Certificate, error)
func (*Provider) CertificateDelete ¶
func (*Provider) CertificateGenerate ¶
func (p *Provider) CertificateGenerate(domains []string) (*structs.Certificate, error)
func (*Provider) CertificateList ¶
func (p *Provider) CertificateList() (structs.Certificates, error)
func (*Provider) CertificateRenew ¶
func (*Provider) EventSend ¶
func (p *Provider) EventSend(action string, opts structs.EventSendOptions) error
func (*Provider) FilesDelete ¶
func (*Provider) FilesDownload ¶
func (*Provider) Initialize ¶
func (p *Provider) Initialize(opts structs.ProviderOptions) error
func (*Provider) InstanceShell ¶
func (p *Provider) InstanceShell(id string, rw io.ReadWriter, opts structs.InstanceShellOptions) (int, error)
func (*Provider) InstanceTerminate ¶
func (*Provider) LetsEncryptConfigApply ¶
func (p *Provider) LetsEncryptConfigApply(config structs.LetsEncryptConfig) error
func (*Provider) LetsEncryptConfigGet ¶
func (p *Provider) LetsEncryptConfigGet() (*structs.LetsEncryptConfig, error)
func (*Provider) ObjectDelete ¶
func (*Provider) ObjectFetch ¶
func (p *Provider) ObjectFetch(app, key string) (io.ReadCloser, error)
func (*Provider) ObjectStore ¶
func (*Provider) ProcessExec ¶
func (p *Provider) ProcessExec(app, pid, command string, rw io.ReadWriter, opts structs.ProcessExecOptions) (int, error)
func (*Provider) ProcessGet ¶
func (*Provider) ProcessList ¶
func (*Provider) ProcessLogs ¶
func (p *Provider) ProcessLogs(app, pid string, opts structs.LogsOptions) (io.ReadCloser, error)
func (*Provider) ProcessRun ¶
func (*Provider) ProcessStop ¶
func (*Provider) Proxy ¶
func (p *Provider) Proxy(host string, port int, rw io.ReadWriter, opts structs.ProxyOptions) error
func (*Provider) RackParams ¶
func (*Provider) RegistryAdd ¶
func (*Provider) RegistryAuth ¶
override this function to provider infrastructure-specific authentication, such as token swapping for ecr
func (*Provider) RegistryList ¶
func (p *Provider) RegistryList() (structs.Registries, error)
func (*Provider) RegistryRemove ¶
func (*Provider) ReleaseCreate ¶
func (*Provider) ReleaseGet ¶
func (*Provider) ReleaseList ¶
func (*Provider) ReleasePromote ¶
func (p *Provider) ReleasePromote(app, id string, opts structs.ReleasePromoteOptions) error
func (*Provider) RenderTemplate ¶
func (*Provider) ResolverHost ¶
func (*Provider) ResourceConsole ¶
func (p *Provider) ResourceConsole(app, name string, rw io.ReadWriter, opts structs.ResourceConsoleOptions) error
func (*Provider) ResourceExport ¶
func (p *Provider) ResourceExport(app, name string) (io.ReadCloser, error)
func (*Provider) ResourceGet ¶
func (*Provider) ResourceImport ¶
func (*Provider) ResourceList ¶
func (*Provider) ServiceHost ¶
func (*Provider) ServiceRestart ¶
func (*Provider) ServiceUpdate ¶
func (p *Provider) ServiceUpdate(app, name string, opts structs.ServiceUpdateOptions) error
func (*Provider) SystemInstall ¶
func (*Provider) SystemJwtSignKey ¶
func (*Provider) SystemJwtSignKeyRotate ¶
func (*Provider) SystemLogs ¶
func (p *Provider) SystemLogs(opts structs.LogsOptions) (io.ReadCloser, error)
func (*Provider) SystemMetrics ¶
func (*Provider) SystemProcesses ¶
func (*Provider) SystemResourceCreate ¶
func (*Provider) SystemResourceDelete ¶
func (*Provider) SystemResourceGet ¶
func (*Provider) SystemResourceLink ¶
func (*Provider) SystemResourceList ¶
func (*Provider) SystemResourceTypes ¶
func (p *Provider) SystemResourceTypes() (structs.ResourceTypes, error)
func (*Provider) SystemResourceUnlink ¶
func (*Provider) SystemResourceUpdate ¶
func (*Provider) SystemUninstall ¶
func (*Provider) SystemUpdate ¶
func (p *Provider) SystemUpdate(opts structs.SystemUpdateOptions) error
type WebhookController ¶
type WebhookController struct { Controller *kctl.Controller Provider *Provider }
func NewWebhookController ¶
func NewWebhookController(p *Provider) (*WebhookController, error)
func (*WebhookController) Add ¶
func (c *WebhookController) Add(obj interface{}) error
func (*WebhookController) Client ¶
func (c *WebhookController) Client() kubernetes.Interface
func (*WebhookController) Delete ¶
func (c *WebhookController) Delete(obj interface{}) error
func (*WebhookController) Informer ¶
func (c *WebhookController) Informer() cache.SharedInformer
func (*WebhookController) ListOptions ¶
func (c *WebhookController) ListOptions(opts *am.ListOptions)
func (*WebhookController) Run ¶
func (c *WebhookController) Run()
func (*WebhookController) Start ¶
func (c *WebhookController) Start() error
func (*WebhookController) Stop ¶
func (c *WebhookController) Stop() error
func (*WebhookController) Update ¶
func (c *WebhookController) Update(prev, cur interface{}) error
Source Files ¶
- api.go
- app.go
- apply.go
- balancer.go
- build.go
- capacity.go
- certificate.go
- controller_event.go
- controller_pod.go
- controller_webhook.go
- engine.go
- event.go
- file.go
- helpers.go
- instance.go
- k8s.go
- log.go
- metric_scraper.go
- object.go
- process.go
- proxy.go
- registry.go
- release.go
- resolver.go
- resource.go
- service.go
- system.go
- telemetry.go
- template.go
- webhook.go
- workers.go
Directories ¶
Path | Synopsis |
---|---|
pkg
|
|
apis/convox/v1
+groupName=convox.com
|
+groupName=convox.com |
client/clientset/versioned
This package has the automatically generated clientset.
|
This package has the automatically generated clientset. |
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
|
This package has the automatically generated fake clientset. |
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
|
This package contains the scheme of the automatically generated clientset. |
client/clientset/versioned/typed/convox/v1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
client/clientset/versioned/typed/convox/v1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
Click to show internal directories.
Click to hide internal directories.