Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArtifactRepository ¶
type ArtifactRepository struct {
S3 *S3ArtifactRepository `json:"s3,omitempty"`
// Future artifact repository support here
Artifactory *ArtifactoryArtifactRepository `json:"artifactory,omitempty"`
}
ArtifactRepository represents a artifact repository in which a controller will store its artifacts
type ArtifactoryArtifactRepository ¶
type ArtifactoryArtifactRepository struct {
wfv1.ArtifactoryAuth `json:",inline,squash"`
// RepoUrl is the url for artifactory repo .
RepoUrl string `json:"RepoUrl,omitempty"`
}
type S3ArtifactRepository ¶
type WorkflowController ¶
type WorkflowController struct {
// ConfigMap is the name of the config map in which to derive configuration of the controller from
ConfigMap string
// namespace for config map
ConfigMapNS string
Config WorkflowControllerConfig
// contains filtered or unexported fields
}
func NewWorkflowController ¶
func NewWorkflowController(config *rest.Config, configMap string) *WorkflowController
NewWorkflowController instantiates a new WorkflowController
func (*WorkflowController) ResyncConfig ¶
func (wfc *WorkflowController) ResyncConfig() error
ResyncConfig reloads the controller config from the configmap
func (*WorkflowController) Run ¶
func (wfc *WorkflowController) Run(ctx context.Context)
Run starts an Workflow resource controller
func (*WorkflowController) StartStatsTicker ¶
func (wfc *WorkflowController) StartStatsTicker(d time.Duration)
StartStatsTicker starts a goroutine which dumps stats at a specified interval
type WorkflowControllerConfig ¶
type WorkflowControllerConfig struct {
// ExecutorImage is the image name of the executor to use when running pods
ExecutorImage string `json:"executorImage,omitempty"`
// ArtifactRepository contains the default location of an artifact repository for container artifacts
ArtifactRepository ArtifactRepository `json:"artifactRepository,omitempty"`
// Namespace is a label selector filter to limit the controller's watch to a specific namespace
Namespace string `json:"namespace,omitempty"`
// InstanceID is a label selector to limit the controller's watch to a specific instance. It
// contains an arbitrary value that is carried forward into its pod labels, under the key
// workflows.argoproj.io/controller-instanceid, for the purposes of workflow segregation. This
// enables a controller to only receive workflow and pod events that it is interested about,
// in order to support multiple controllers in a single cluster, and ultimately allows the
// controller itself to be bundled as part of a higher level application. If omitted, the
// controller watches workflows and pods that *are not* labeled with an instance id.
InstanceID string `json:"instanceID,omitempty"`
MatchLabels map[string]string `json:"matchLabels,omitempty"`
}
WorkflowControllerConfig contain the configuration settings for the workflow controller
Click to show internal directories.
Click to hide internal directories.