Documentation
¶
Index ¶
- Constants
- Variables
- func CredManagerFromConfig(logger lager.Logger, metronClient loggregator_v2.IngressClient, ...) (containerstore.CredManager, error)
- func Initialize(logger lager.Logger, config ExecutorConfig, gardenHealthcheckRootFS string, ...) (executor.Client, grouper.Members, error)
- func TLSConfigFromConfig(logger lager.Logger, certsRetriever CertPoolRetriever, config ExecutorConfig) (*tls.Config, error)
- type CertPoolRetriever
- type ExecutorConfig
Constants ¶
View Source
const ( PingGardenInterval = time.Second StalledMetricHeartbeatInterval = 5 * time.Second StalledGardenDuration = "StalledGardenDuration" )
Variables ¶
View Source
var DefaultConfiguration = ExecutorConfig{ GardenNetwork: "unix", GardenAddr: "/tmp/garden.sock", MemoryMB: configuration.Automatic, DiskMB: configuration.Automatic, TempDir: "/tmp", ReservedExpirationTime: durationjson.Duration(time.Minute), ContainerReapInterval: durationjson.Duration(time.Minute), ContainerInodeLimit: 200000, ContainerMaxCpuShares: 0, CachePath: "/tmp/cache", EnableDeclarativeHealthcheck: false, MaxCacheSizeInBytes: 10 * 1024 * 1024 * 1024, SkipCertVerify: false, HealthyMonitoringInterval: durationjson.Duration(30 * time.Second), UnhealthyMonitoringInterval: durationjson.Duration(500 * time.Millisecond), ExportNetworkEnvVars: false, ContainerOwnerName: "executor", HealthCheckContainerOwnerName: "executor-health-check", CreateWorkPoolSize: defaultCreateWorkPoolSize, DeleteWorkPoolSize: defaultDeleteWorkPoolSize, ReadWorkPoolSize: defaultReadWorkPoolSize, MetricsWorkPoolSize: defaultMetricsWorkPoolSize, HealthCheckWorkPoolSize: defaultHealthCheckWorkPoolSize, MaxConcurrentDownloads: defaultMaxConcurrentDownloads, GardenHealthcheckInterval: durationjson.Duration(10 * time.Minute), GardenHealthcheckEmissionInterval: durationjson.Duration(30 * time.Second), GardenHealthcheckTimeout: durationjson.Duration(10 * time.Minute), GardenHealthcheckCommandRetryPause: durationjson.Duration(time.Second), GardenHealthcheckProcessArgs: []string{}, GardenHealthcheckProcessEnv: []string{}, ContainerMetricsReportInterval: durationjson.Duration(15 * time.Second), }
Functions ¶
func CredManagerFromConfig ¶
func CredManagerFromConfig(logger lager.Logger, metronClient loggregator_v2.IngressClient, config ExecutorConfig, clock clock.Clock) (containerstore.CredManager, error)
func Initialize ¶
func Initialize(logger lager.Logger, config ExecutorConfig, gardenHealthcheckRootFS string, metronClient loggregator_v2.IngressClient, clock clock.Clock) (executor.Client, grouper.Members, error)
func TLSConfigFromConfig ¶
func TLSConfigFromConfig(logger lager.Logger, certsRetriever CertPoolRetriever, config ExecutorConfig) (*tls.Config, error)
Types ¶
type CertPoolRetriever ¶
type ExecutorConfig ¶
type ExecutorConfig struct {
AutoDiskOverheadMB int `json:"auto_disk_capacity_overhead_mb"`
CachePath string `json:"cache_path,omitempty"`
ContainerInodeLimit uint64 `json:"container_inode_limit,omitempty"`
ContainerMetricsReportInterval durationjson.Duration `json:"container_metrics_report_interval,omitempty"`
ContainerOwnerName string `json:"container_owner_name,omitempty"`
ContainerReapInterval durationjson.Duration `json:"container_reap_interval,omitempty"`
CreateWorkPoolSize int `json:"create_work_pool_size,omitempty"`
DeleteWorkPoolSize int `json:"delete_work_pool_size,omitempty"`
DiskMB string `json:"disk_mb,omitempty"`
EnableDeclarativeHealthcheck bool `json:"enable_declarative_healthcheck,omitempty"`
DeclarativeHealthcheckPath string `json:"declarative_healthcheck_path,omitempty"`
ExportNetworkEnvVars bool `json:"export_network_env_vars,omitempty"`
GardenAddr string `json:"garden_addr,omitempty"`
GardenHealthcheckCommandRetryPause durationjson.Duration `json:"garden_healthcheck_command_retry_pause,omitempty"`
GardenHealthcheckEmissionInterval durationjson.Duration `json:"garden_healthcheck_emission_interval,omitempty"`
GardenHealthcheckInterval durationjson.Duration `json:"garden_healthcheck_interval,omitempty"`
GardenHealthcheckProcessArgs []string `json:"garden_healthcheck_process_args,omitempty"`
GardenHealthcheckProcessDir string `json:"garden_healthcheck_process_dir"`
GardenHealthcheckProcessEnv []string `json:"garden_healthcheck_process_env,omitempty"`
GardenHealthcheckProcessPath string `json:"garden_healthcheck_process_path"`
GardenHealthcheckProcessUser string `json:"garden_healthcheck_process_user"`
GardenHealthcheckTimeout durationjson.Duration `json:"garden_healthcheck_timeout,omitempty"`
GardenNetwork string `json:"garden_network,omitempty"`
HealthCheckContainerOwnerName string `json:"healthcheck_container_owner_name,omitempty"`
HealthCheckWorkPoolSize int `json:"healthcheck_work_pool_size,omitempty"`
HealthyMonitoringInterval durationjson.Duration `json:"healthy_monitoring_interval,omitempty"`
InstanceIdentityCAPath string `json:"instance_identity_ca_path,omitempty"`
InstanceIdentityCredDir string `json:"instance_identity_cred_dir,omitempty"`
InstanceIdentityPrivateKeyPath string `json:"instance_identity_private_key_path,omitempty"`
InstanceIdentityValidityPeriod durationjson.Duration `json:"instance_identity_validity_period,omitempty"`
MaxCacheSizeInBytes uint64 `json:"max_cache_size_in_bytes,omitempty"`
MaxConcurrentDownloads int `json:"max_concurrent_downloads,omitempty"`
MemoryMB string `json:"memory_mb,omitempty"`
MetricsWorkPoolSize int `json:"metrics_work_pool_size,omitempty"`
PathToCACertsForDownloads string `json:"path_to_ca_certs_for_downloads"`
PathToTLSCert string `json:"path_to_tls_cert"`
PathToTLSKey string `json:"path_to_tls_key"`
PathToTLSCACert string `json:"path_to_tls_ca_cert"`
PostSetupHook string `json:"post_setup_hook"`
PostSetupUser string `json:"post_setup_user"`
ReadWorkPoolSize int `json:"read_work_pool_size,omitempty"`
ReservedExpirationTime durationjson.Duration `json:"reserved_expiration_time,omitempty"`
SkipCertVerify bool `json:"skip_cert_verify,omitempty"`
TempDir string `json:"temp_dir,omitempty"`
TrustedSystemCertificatesPath string `json:"trusted_system_certificates_path"`
UnhealthyMonitoringInterval durationjson.Duration `json:"unhealthy_monitoring_interval,omitempty"`
VolmanDriverPaths string `json:"volman_driver_paths"`
}
Click to show internal directories.
Click to hide internal directories.