Documentation ¶
Index ¶
- Constants
- func MapStatefulSetToLRP(s appsv1.StatefulSet) (*api.LRP, error)
- func StatefulSetLabelSelector(lrp *api.LRP) *metav1.LabelSelector
- type Desirer
- type EventGetter
- type Getter
- type LRPToStatefulSet
- type LRPToStatefulSetConverter
- type Lister
- type PodDeleter
- type PodDisruptionBudgetUpdater
- type PodGetter
- type ProbeCreator
- type SecretsClient
- type StatefulSetByLRPIdentifierGetter
- type StatefulSetCreator
- type StatefulSetDeleter
- type StatefulSetToLRP
- type StatefulSetToLRPConverter
- type StatefulSetUpdater
- type StatefulSetsBySourceTypeGetter
- type Stopper
- type Updater
Constants ¶
View Source
const ( AppSourceType = "APP" AnnotationAppName = "cloudfoundry.org/application_name" AnnotationVersion = "cloudfoundry.org/version" AnnotationAppID = "cloudfoundry.org/application_id" AnnotationSpaceName = "cloudfoundry.org/space_name" AnnotationOrgName = "cloudfoundry.org/org_name" AnnotationOrgGUID = "cloudfoundry.org/org_guid" AnnotationSpaceGUID = "cloudfoundry.org/space_guid" AnnotationLastUpdated = "cloudfoundry.org/last_updated" AnnotationProcessGUID = "cloudfoundry.org/process_guid" AnnotationOriginalRequest = "cloudfoundry.org/original_request" AnnotationLastReportedAppCrash = "cloudfoundry.org/last_reported_app_crash" AnnotationLastReportedLRPCrash = "cloudfoundry.org/last_reported_lrp_crash" LabelGUID = "cloudfoundry.org/guid" LabelOrgGUID = AnnotationOrgGUID LabelOrgName = AnnotationOrgName LabelSpaceGUID = AnnotationSpaceGUID LabelSpaceName = AnnotationSpaceName LabelVersion = "cloudfoundry.org/version" LabelAppGUID = "cloudfoundry.org/app_guid" LabelProcessType = "cloudfoundry.org/process_type" LabelSourceType = "cloudfoundry.org/source_type" ApplicationContainerName = "opi" PdbMinAvailableInstances = 1 PrivateRegistrySecretGenerateName = "private-registry-" )
View Source
const PodAffinityTermWeight = 100
Variables ¶
This section is empty.
Functions ¶
func MapStatefulSetToLRP ¶
func MapStatefulSetToLRP(s appsv1.StatefulSet) (*api.LRP, error)
func StatefulSetLabelSelector ¶
func StatefulSetLabelSelector(lrp *api.LRP) *metav1.LabelSelector
Types ¶
type Desirer ¶
type Desirer struct {
// contains filtered or unexported fields
}
func NewDesirer ¶
func NewDesirer( logger lager.Logger, secrets SecretsClient, statefulSets StatefulSetCreator, lrpToStatefulSetConverter LRPToStatefulSetConverter, podDisruptionBudgetCreator PodDisruptionBudgetUpdater, ) Desirer
type EventGetter ¶
type Getter ¶
type Getter struct {
// contains filtered or unexported fields
}
func NewGetter ¶
func NewGetter( logger lager.Logger, statefulSetGetter StatefulSetByLRPIdentifierGetter, podGetter PodGetter, eventGetter EventGetter, statefulsetToLrpConverter StatefulSetToLRPConverter, ) Getter
func (*Getter) GetInstances ¶
type LRPToStatefulSet ¶
type LRPToStatefulSet struct {
// contains filtered or unexported fields
}
func NewLRPToStatefulSetConverter ¶
func NewLRPToStatefulSetConverter( applicationServiceAccount string, registrySecretName string, allowAutomountServiceAccountToken bool, allowRunImageAsRoot bool, latestMigration int, livenessProbeCreator ProbeCreator, readinessProbeCreator ProbeCreator, ) *LRPToStatefulSet
type Lister ¶
type Lister struct {
// contains filtered or unexported fields
}
func NewLister ¶
func NewLister( logger lager.Logger, statefulSetGetter StatefulSetsBySourceTypeGetter, statefulsetToLrpConverter StatefulSetToLRPConverter, ) Lister
type PodDeleter ¶
type SecretsClient ¶
type StatefulSetByLRPIdentifierGetter ¶
type StatefulSetByLRPIdentifierGetter interface {
GetByLRPIdentifier(ctx context.Context, id api.LRPIdentifier) ([]appsv1.StatefulSet, error)
}
type StatefulSetCreator ¶
type StatefulSetCreator interface {
Create(ctx context.Context, namespace string, statefulSet *appsv1.StatefulSet) (*appsv1.StatefulSet, error)
}
type StatefulSetDeleter ¶
type StatefulSetToLRP ¶
type StatefulSetToLRP func(s appsv1.StatefulSet) (*api.LRP, error)
func NewStatefulSetToLRPConverter ¶
func NewStatefulSetToLRPConverter() StatefulSetToLRP
func (StatefulSetToLRP) Convert ¶
func (f StatefulSetToLRP) Convert(s appsv1.StatefulSet) (*api.LRP, error)
type StatefulSetToLRPConverter ¶
type StatefulSetToLRPConverter interface {
Convert(s appsv1.StatefulSet) (*api.LRP, error)
}
type StatefulSetUpdater ¶
type StatefulSetUpdater interface {
Update(ctx context.Context, namespace string, statefulSet *appsv1.StatefulSet) (*appsv1.StatefulSet, error)
}
type Stopper ¶
type Stopper struct {
// contains filtered or unexported fields
}
func NewStopper ¶
func NewStopper( logger lager.Logger, statefulSetGetter StatefulSetByLRPIdentifierGetter, statefulSetDeleter StatefulSetDeleter, podDeleter PodDeleter, ) Stopper
func (*Stopper) StopInstance ¶
type Updater ¶
type Updater struct {
// contains filtered or unexported fields
}
func NewUpdater ¶
func NewUpdater( logger lager.Logger, statefulSetGetter StatefulSetByLRPIdentifierGetter, statefulSetUpdater StatefulSetUpdater, pdbUpdater PodDisruptionBudgetUpdater, ) Updater
Source Files ¶
Click to show internal directories.
Click to hide internal directories.