Documentation
¶
Index ¶
- Constants
- Variables
- func Register(ctx context.Context, workload *config.UserOnlyContext)
- type CommonController
- func (c CommonController) EnqueueAllWorkloads(namespace string) error
- func (c CommonController) EnqueueWorkload(w *Workload)
- func (c CommonController) GetAllWorkloads(namespace string) ([]*Workload, error)
- func (c CommonController) GetByWorkloadID(key string) (*Workload, error)
- func (c CommonController) GetByWorkloadIDRetryAPIIfNotFound(key string) (*Workload, error)
- func (c CommonController) GetWorkloadsMatchingLabels(namespace string, targetLabels map[string]string) ([]*Workload, error)
- func (c CommonController) GetWorkloadsMatchingSelector(namespace string, selectorLabels map[string]string) ([]*Workload, error)
- func (c CommonController) UpdateWorkload(w *Workload, annotations map[string]string) error
- type ContainerPort
- type Controller
- type Service
- type Status
- type Workload
Constants ¶
View Source
const ( AppVersion = "apps/v1beta2" BatchBetaVersion = "batch/v1beta1" BatchVersion = "batch/v1" WorkloadAnnotation = "field.cattle.io/targetWorkloadIds" PortsAnnotation = "field.cattle.io/ports" ClusterIPServiceType = "ClusterIP" DeploymentType = "deployment" ReplicationControllerType = "replicationcontroller" ReplicaSetType = "replicaset" DaemonSetType = "daemonset" StatefulSetType = "statefulset" JobType = "job" CronJobType = "cronjob" WorkloadAnnotatioNoop = "workload.cattle.io/targetWorkloadIdNoop" WorkloaAnnotationdPortBasedService = "workload.cattle.io/workloadPortBased" )
Variables ¶
Functions ¶
Types ¶
type CommonController ¶
type CommonController struct {
DeploymentLister v1beta2.DeploymentLister
ReplicationControllerLister v1.ReplicationControllerLister
ReplicaSetLister v1beta2.ReplicaSetLister
DaemonSetLister v1beta2.DaemonSetLister
StatefulSetLister v1beta2.StatefulSetLister
JobLister batchv1.JobLister
CronJobLister v1beta1.CronJobLister
Deployments v1beta2.DeploymentInterface
ReplicationControllers v1.ReplicationControllerInterface
ReplicaSets v1beta2.ReplicaSetInterface
DaemonSets v1beta2.DaemonSetInterface
StatefulSets v1beta2.StatefulSetInterface
Jobs batchv1.JobInterface
CronJobs v1beta1.CronJobInterface
Sync func(key string, w *Workload) error
}
func NewWorkloadController ¶
func NewWorkloadController(workload *config.UserOnlyContext, f func(key string, w *Workload) error) CommonController
func (CommonController) EnqueueAllWorkloads ¶
func (c CommonController) EnqueueAllWorkloads(namespace string) error
func (CommonController) EnqueueWorkload ¶
func (c CommonController) EnqueueWorkload(w *Workload)
func (CommonController) GetAllWorkloads ¶
func (c CommonController) GetAllWorkloads(namespace string) ([]*Workload, error)
func (CommonController) GetByWorkloadID ¶
func (c CommonController) GetByWorkloadID(key string) (*Workload, error)
func (CommonController) GetByWorkloadIDRetryAPIIfNotFound ¶
func (c CommonController) GetByWorkloadIDRetryAPIIfNotFound(key string) (*Workload, error)
func (CommonController) GetWorkloadsMatchingLabels ¶
func (CommonController) GetWorkloadsMatchingSelector ¶
func (CommonController) UpdateWorkload ¶
func (c CommonController) UpdateWorkload(w *Workload, annotations map[string]string) error
type ContainerPort ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func (*Controller) CreateService ¶
func (c *Controller) CreateService(key string, w *Workload) error
func (*Controller) CreateServiceForWorkload ¶
func (c *Controller) CreateServiceForWorkload(workload *Workload) error
type Service ¶
type Service struct {
Type corev1.ServiceType
ClusterIP string
ServicePorts []corev1.ServicePort
Name string
}
Click to show internal directories.
Click to hide internal directories.