Documentation
¶
Overview ¶
Package deployment manages the deployment config.
Index ¶
Constants ¶
View Source
const (
// ConfigName is the name of config map for the deployment.
ConfigName = "config-deployment"
// QueueSidecarImageKey is the config map key for queue sidecar image.
QueueSidecarImageKey = "queue-sidecar-image"
// DeprecatedQueueSidecarImageKey is the config map key for queue sidecar image.
DeprecatedQueueSidecarImageKey = "queueSidecarImage"
// ProgressDeadlineDefault is the default value for the config's
// ProgressDeadlineSeconds. This matches the K8s default value of 600s.
ProgressDeadlineDefault = 600 * time.Second
// ProgressDeadlineKey is the key to configure deployment progress deadline.
ProgressDeadlineKey = "progress-deadline"
)
Variables ¶
View Source
var (
// QueueSidecarCPURequestDefault is the default request.cpu to set for the
// queue sidecar. It is set at 25m for backwards-compatibility since this was
// the historic default before the field was operator-settable.
QueueSidecarCPURequestDefault = resource.MustParse("25m")
)
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// QueueSidecarImage is the name of the image used for the queue sidecar
// injected into the revision pod.
QueueSidecarImage string
// Repositories for which tag to digest resolving should be skipped.
RegistriesSkippingTagResolving sets.String
// DigestResolutionTimeout is the maximum time allowed for image digest resolution.
DigestResolutionTimeout time.Duration
// ProgressDeadline is the time in seconds we wait for the deployment to
// be ready before considering it failed.
ProgressDeadline time.Duration
// QueueSidecarCPURequest is the CPU Request to set for the queue proxy sidecar container.
QueueSidecarCPURequest *resource.Quantity
// QueueSidecarCPULimit is the CPU Limit to set for the queue proxy sidecar container.
QueueSidecarCPULimit *resource.Quantity
// QueueSidecarMemoryRequest is the Memory Request to set for the queue proxy sidecar container.
QueueSidecarMemoryRequest *resource.Quantity
// QueueSidecarMemoryLimit is the Memory Limit to set for the queue proxy sidecar container.
QueueSidecarMemoryLimit *resource.Quantity
// QueueSidecarEphemeralStorageRequest is the Ephemeral Storage Request to
// set for the queue proxy sidecar container.
QueueSidecarEphemeralStorageRequest *resource.Quantity
// QueueSidecarEphemeralStorageLimit is the Ephemeral Storage Limit to set
// for the queue proxy sidecar container.
QueueSidecarEphemeralStorageLimit *resource.Quantity
// ConcurrencyStateEndpoint is the endpoint Queue Proxy will call when traffic drops to / increases from zero.
ConcurrencyStateEndpoint string
}
Config includes the configurations for the controller.
func NewConfigFromConfigMap ¶
func NewConfigFromConfigMap(config *corev1.ConfigMap) (*Config, error)
NewConfigFromConfigMap creates a DeploymentConfig from the supplied configMap.
func NewConfigFromMap ¶
func NewConfigFromMap(configMap map[string]string) (*Config, error)
NewConfigFromMap creates a DeploymentConfig from the supplied Map.
func (*Config) DeepCopy ¶
func (in *Config) DeepCopy() *Config
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
func (*Config) DeepCopyInto ¶
func (in *Config) DeepCopyInto(out *Config)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Click to show internal directories.
Click to hide internal directories.