Documentation
¶
Index ¶
- Variables
- func AllowedControllersServiceAccountUID(ctx context.Context, cfg Config, kubeClient kubernetes.Interface) ([]string, error)
- func InitMetrics() error
- func RecordFailedSidecarInjectionCount(appID, reason string)
- func RecordSidecarInjectionRequestsCount()
- func RecordSuccessfulSidecarInjectionCount(appID string)
- type Config
- func (c Config) GetActorsEnabled() bool
- func (c Config) GetActorsService() (string, patcher.Service)
- func (c Config) GetDropCapabilities() bool
- func (c Config) GetEnableK8sDownwardAPIs() bool
- func (c Config) GetIgnoreEntrypointTolerations() []corev1.Toleration
- func (c Config) GetPullPolicy() corev1.PullPolicy
- func (c Config) GetReadOnlyRootFilesystem() bool
- func (c Config) GetRemindersService() (string, patcher.Service, bool)
- func (c Config) GetRunAsGroup() *int64
- func (c Config) GetRunAsNonRoot() bool
- func (c Config) GetRunAsUser() *int64
- type Injector
- type Options
Constants ¶
This section is empty.
Variables ¶
var AllowedServiceAccountInfos = []string{
"kube-system:replicaset-controller",
"kube-system:replication-controller",
"kube-system:deployment-controller",
"kube-system:cronjob-controller",
"kube-system:job-controller",
"kube-system:statefulset-controller",
"kube-system:daemon-set-controller",
"openshift-operator-lifecycle-manager:olm-operator-serviceaccount",
"tekton-pipelines:tekton-pipelines-controller",
"mirrord:mirrord-operator",
}
Functions ¶
func AllowedControllersServiceAccountUID ¶
func AllowedControllersServiceAccountUID(ctx context.Context, cfg Config, kubeClient kubernetes.Interface) ([]string, error)
AllowedControllersServiceAccountUID returns an array of UID, list of allowed service account on the webhook handler.
func RecordFailedSidecarInjectionCount ¶
func RecordFailedSidecarInjectionCount(appID, reason string)
RecordFailedSidecarInjectionCount records the number of failed sidecar injections.
func RecordSidecarInjectionRequestsCount ¶
func RecordSidecarInjectionRequestsCount()
RecordSidecarInjectionRequestsCount records the total number of sidecar injection requests.
func RecordSuccessfulSidecarInjectionCount ¶
func RecordSuccessfulSidecarInjectionCount(appID string)
RecordSuccessfulSidecarInjectionCount records the number of successful sidecar injections.
Types ¶
type Config ¶
type Config struct {
SidecarImage string `envconfig:"SIDECAR_IMAGE" required:"true"`
SidecarImagePullPolicy string `envconfig:"SIDECAR_IMAGE_PULL_POLICY"`
Namespace string `envconfig:"NAMESPACE" required:"true"`
KubeClusterDomain string `envconfig:"KUBE_CLUSTER_DOMAIN"`
AllowedServiceAccounts string `envconfig:"ALLOWED_SERVICE_ACCOUNTS"`
AllowedServiceAccountsPrefixNames string `envconfig:"ALLOWED_SERVICE_ACCOUNTS_PREFIX_NAMES"`
IgnoreEntrypointTolerations string `envconfig:"IGNORE_ENTRYPOINT_TOLERATIONS"`
ActorsEnabled string `envconfig:"ACTORS_ENABLED"`
ActorsServiceName string `envconfig:"ACTORS_SERVICE_NAME"`
ActorsServiceAddress string `envconfig:"ACTORS_SERVICE_ADDRESS"`
RemindersServiceName string `envconfig:"REMINDERS_SERVICE_NAME"`
RemindersServiceAddress string `envconfig:"REMINDERS_SERVICE_ADDRESS"`
RunAsNonRoot string `envconfig:"SIDECAR_RUN_AS_NON_ROOT"`
RunAsUser string `envconfig:"SIDECAR_RUN_AS_USER"`
RunAsGroup string `envconfig:"SIDECAR_RUN_AS_GROUP"`
ReadOnlyRootFilesystem string `envconfig:"SIDECAR_READ_ONLY_ROOT_FILESYSTEM"`
EnableK8sDownwardAPIs string `envconfig:"ENABLE_K8S_DOWNWARD_APIS"`
SidecarDropALLCapabilities string `envconfig:"SIDECAR_DROP_ALL_CAPABILITIES"`
// TODO: @joshvanl: remove in v1.17
SkipReminderMigration bool `envconfig:"DAPR_SKIP_REMINDER_MIGRATION" default:"false"`
TrustAnchorsFile string `envconfig:"DAPR_TRUST_ANCHORS_FILE"`
ControlPlaneTrustDomain string `envconfig:"DAPR_CONTROL_PLANE_TRUST_DOMAIN"`
SentryAddress string `envconfig:"DAPR_SENTRY_ADDRESS"`
// contains filtered or unexported fields
}
Config represents configuration options for the Dapr Sidecar Injector webhook server.
func NewConfigWithDefaults ¶
func NewConfigWithDefaults() Config
NewConfigWithDefaults returns a Config object with default values already applied. Callers are then free to set custom values for the remaining fields and/or override default values.
func (Config) GetActorsEnabled ¶ added in v1.13.0
func (Config) GetActorsService ¶ added in v1.13.0
func (Config) GetDropCapabilities ¶
func (Config) GetEnableK8sDownwardAPIs ¶ added in v1.13.0
func (Config) GetIgnoreEntrypointTolerations ¶
func (c Config) GetIgnoreEntrypointTolerations() []corev1.Toleration
func (Config) GetPullPolicy ¶
func (c Config) GetPullPolicy() corev1.PullPolicy
func (Config) GetReadOnlyRootFilesystem ¶
func (Config) GetRemindersService ¶ added in v1.13.0
GetRemindersService returns the configured reminders service. The returned boolean value will be false if the configuration uses the built-in reminders subsystem