Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrDeadlineExceeded indicates the operation exceeded its deadline for execution ErrDeadlineExceeded = errors.New(errors.CodeTimeout, "Deadline exceeded") // ErrParallelismReached indicates this workflow reached its parallelism limit ErrParallelismReached = errors.New(errors.CodeForbidden, "Max parallelism reached") )
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"` // RepoURL is the url for artifactory repo. RepoURL string `json:"repoURL,omitempty"` }
ArtifactoryArtifactRepository defines the controller configuration for an artifactory artifact repository
type S3ArtifactRepository ¶
type S3ArtifactRepository struct { wfv1.S3Bucket `json:",inline"` // KeyPrefix is prefix used as part of the bucket key in which the controller will store artifacts. KeyPrefix string `json:"keyPrefix,omitempty"` }
S3ArtifactRepository defines the controller configuration for an S3 artifact repository
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 is the workflow controller's configuration Config WorkflowControllerConfig // contains filtered or unexported fields }
WorkflowController is the controller for workflow resources
func NewWorkflowController ¶
func NewWorkflowController(restConfig *rest.Config, kubeclientset kubernetes.Interface, wfclientset wfclientset.Interface, configMap string) *WorkflowController
NewWorkflowController instantiates a new WorkflowController
func (*WorkflowController) ResyncConfig ¶
func (wfc *WorkflowController) ResyncConfig() error
ResyncConfig reloads the controller config from the configmap
type WorkflowControllerConfig ¶
type WorkflowControllerConfig struct { // ExecutorImage is the image name of the executor to use when running pods ExecutorImage string `json:"executorImage,omitempty"` // ExecutorResources specifies the resource requirements that will be used for the executor sidecar ExecutorResources *apiv1.ResourceRequirements `json:"executorResources,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.