Documentation ¶
Index ¶
- type AgeSorter
- type ETCDEncryptionKeyVerifier
- func (v *ETCDEncryptionKeyVerifier) AfterCompleted(ctx context.Context)
- func (v *ETCDEncryptionKeyVerifier) AfterPrepared(ctx context.Context)
- func (v *ETCDEncryptionKeyVerifier) Before(ctx context.Context)
- func (v *ETCDEncryptionKeyVerifier) ExpectCompletingStatus(g Gomega)
- func (v *ETCDEncryptionKeyVerifier) ExpectPreparingStatus(g Gomega)
- type EncryptedDataVerifier
- func (v *EncryptedDataVerifier) AfterCompleted(ctx context.Context)
- func (v *EncryptedDataVerifier) AfterPrepared(ctx context.Context)
- func (v *EncryptedDataVerifier) Before(ctx context.Context)
- func (v *EncryptedDataVerifier) ExpectCompletingStatus(_ Gomega)
- func (v *EncryptedDataVerifier) ExpectPreparingStatus(_ Gomega)
- type EncryptedResource
- type GardenletKubeconfigRotationVerifier
- type ObservabilityVerifier
- func (v *ObservabilityVerifier) AfterCompleted(_ context.Context)
- func (v *ObservabilityVerifier) AfterPrepared(ctx context.Context)
- func (v *ObservabilityVerifier) Before(ctx context.Context)
- func (v *ObservabilityVerifier) ExpectCompletingStatus(_ Gomega)
- func (v *ObservabilityVerifier) ExpectPreparingStatus(g Gomega)
- type SecretConfigNamesToSecrets
- type ServiceAccountKeyVerifier
- func (v *ServiceAccountKeyVerifier) AfterCompleted(ctx context.Context)
- func (v *ServiceAccountKeyVerifier) AfterPrepared(ctx context.Context)
- func (v *ServiceAccountKeyVerifier) Before(ctx context.Context)
- func (v *ServiceAccountKeyVerifier) ExpectCompletingStatus(g Gomega)
- func (v *ServiceAccountKeyVerifier) ExpectPreparingStatus(g Gomega)
- type Verifier
- type Verifiers
- func (v Verifiers) AfterCompleted(ctx context.Context)
- func (v Verifiers) AfterPrepared(ctx context.Context)
- func (v Verifiers) Before(ctx context.Context)
- func (v Verifiers) Cleanup(ctx context.Context)
- func (v Verifiers) ExpectCompletingStatus(g Gomega)
- func (v Verifiers) ExpectPreparingStatus(g Gomega)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ETCDEncryptionKeyVerifier ¶ added in v1.68.0
type ETCDEncryptionKeyVerifier struct { RuntimeClient client.Client Namespace string SecretsManagerLabelSelector client.MatchingLabels GetETCDEncryptionKeyRotation func() *gardencorev1beta1.ETCDEncryptionKeyRotation EncryptionKey string RoleLabelValue string // contains filtered or unexported fields }
ETCDEncryptionKeyVerifier verifies the etcd encryption key rotation.
func (*ETCDEncryptionKeyVerifier) AfterCompleted ¶ added in v1.68.0
func (v *ETCDEncryptionKeyVerifier) AfterCompleted(ctx context.Context)
AfterCompleted is called when the Shoot is in Completed status.
func (*ETCDEncryptionKeyVerifier) AfterPrepared ¶ added in v1.68.0
func (v *ETCDEncryptionKeyVerifier) AfterPrepared(ctx context.Context)
AfterPrepared is called when the Shoot is in Prepared status.
func (*ETCDEncryptionKeyVerifier) Before ¶ added in v1.68.0
func (v *ETCDEncryptionKeyVerifier) Before(ctx context.Context)
Before is called before the rotation is started.
func (*ETCDEncryptionKeyVerifier) ExpectCompletingStatus ¶ added in v1.68.0
func (v *ETCDEncryptionKeyVerifier) ExpectCompletingStatus(g Gomega)
ExpectCompletingStatus is called while waiting for the Completing status.
func (*ETCDEncryptionKeyVerifier) ExpectPreparingStatus ¶ added in v1.68.0
func (v *ETCDEncryptionKeyVerifier) ExpectPreparingStatus(g Gomega)
ExpectPreparingStatus is called while waiting for the Preparing status.
type EncryptedDataVerifier ¶ added in v1.80.0
type EncryptedDataVerifier struct { NewTargetClientFunc func() (kubernetes.Interface, error) Resources []EncryptedResource }
EncryptedDataVerifier creates and reads encrypted data in the cluster to verify correct configuration of etcd encryption.
func (*EncryptedDataVerifier) AfterCompleted ¶ added in v1.80.0
func (v *EncryptedDataVerifier) AfterCompleted(ctx context.Context)
AfterCompleted is called when the Shoot is in Completed status.
func (*EncryptedDataVerifier) AfterPrepared ¶ added in v1.80.0
func (v *EncryptedDataVerifier) AfterPrepared(ctx context.Context)
AfterPrepared is called when the Shoot is in Prepared status.
func (*EncryptedDataVerifier) Before ¶ added in v1.80.0
func (v *EncryptedDataVerifier) Before(ctx context.Context)
Before is called before the rotation is started.
func (*EncryptedDataVerifier) ExpectCompletingStatus ¶ added in v1.80.0
func (v *EncryptedDataVerifier) ExpectCompletingStatus(_ Gomega)
ExpectCompletingStatus is called while waiting for the Completing status.
func (*EncryptedDataVerifier) ExpectPreparingStatus ¶ added in v1.80.0
func (v *EncryptedDataVerifier) ExpectPreparingStatus(_ Gomega)
ExpectPreparingStatus is called while waiting for the Preparing status.
type EncryptedResource ¶ added in v1.80.0
type EncryptedResource struct { NewObject func() client.Object NewEmptyList func() client.ObjectList }
EncryptedResource contains functions for creating objects and empty lists for encrypted resources.
type GardenletKubeconfigRotationVerifier ¶ added in v1.80.0
type GardenletKubeconfigRotationVerifier struct { GardenReader client.Reader SeedReader client.Reader Seed *gardencorev1beta1.Seed GardenletKubeconfigSecretName string GardenletKubeconfigSecretNamespace string // contains filtered or unexported fields }
GardenletKubeconfigRotationVerifier verifies if a gardenlet kubeconfig rotation was successful
func (*GardenletKubeconfigRotationVerifier) After ¶ added in v1.80.0
func (v *GardenletKubeconfigRotationVerifier) After(parentCtx context.Context, expectPodRestart bool)
After verifies the state after the rotation
func (*GardenletKubeconfigRotationVerifier) Before ¶ added in v1.80.0
func (v *GardenletKubeconfigRotationVerifier) Before(ctx context.Context)
Before saves the status before the rotation
type ObservabilityVerifier ¶ added in v1.79.0
type ObservabilityVerifier struct { GetObservabilitySecretFunc func(context.Context) (*corev1.Secret, error) GetObservabilityEndpoint func(*corev1.Secret) string GetObservabilityRotation func() *gardencorev1beta1.ObservabilityRotation // contains filtered or unexported fields }
ObservabilityVerifier verifies the observability credentials rotation.
func (*ObservabilityVerifier) AfterCompleted ¶ added in v1.79.0
func (v *ObservabilityVerifier) AfterCompleted(_ context.Context)
AfterCompleted is called when the Shoot is in Completed status.
func (*ObservabilityVerifier) AfterPrepared ¶ added in v1.79.0
func (v *ObservabilityVerifier) AfterPrepared(ctx context.Context)
AfterPrepared is called when the Shoot is in Prepared status.
func (*ObservabilityVerifier) Before ¶ added in v1.79.0
func (v *ObservabilityVerifier) Before(ctx context.Context)
Before is called before the rotation is started.
func (*ObservabilityVerifier) ExpectCompletingStatus ¶ added in v1.79.0
func (v *ObservabilityVerifier) ExpectCompletingStatus(_ Gomega)
ExpectCompletingStatus is called while waiting for the Completing status.
func (*ObservabilityVerifier) ExpectPreparingStatus ¶ added in v1.79.0
func (v *ObservabilityVerifier) ExpectPreparingStatus(g Gomega)
ExpectPreparingStatus is called while waiting for the Preparing status.
type SecretConfigNamesToSecrets ¶
SecretConfigNamesToSecrets is a map for secret config names to a list of corev1.Secret objects.
func GroupByName ¶
func GroupByName(allSecrets []corev1.Secret) SecretConfigNamesToSecrets
GroupByName groups all secrets by name.
type ServiceAccountKeyVerifier ¶ added in v1.68.0
type ServiceAccountKeyVerifier struct { RuntimeClient client.Client Namespace string SecretsManagerLabelSelector client.MatchingLabels GetServiceAccountKeyRotation func() *gardencorev1beta1.ServiceAccountKeyRotation // contains filtered or unexported fields }
ServiceAccountKeyVerifier verifies the service account key rotation.
func (*ServiceAccountKeyVerifier) AfterCompleted ¶ added in v1.68.0
func (v *ServiceAccountKeyVerifier) AfterCompleted(ctx context.Context)
AfterCompleted is called when the Shoot is in Completed status.
func (*ServiceAccountKeyVerifier) AfterPrepared ¶ added in v1.68.0
func (v *ServiceAccountKeyVerifier) AfterPrepared(ctx context.Context)
AfterPrepared is called when the Shoot is in Prepared status.
func (*ServiceAccountKeyVerifier) Before ¶ added in v1.68.0
func (v *ServiceAccountKeyVerifier) Before(ctx context.Context)
Before is called before the rotation is started.
func (*ServiceAccountKeyVerifier) ExpectCompletingStatus ¶ added in v1.68.0
func (v *ServiceAccountKeyVerifier) ExpectCompletingStatus(g Gomega)
ExpectCompletingStatus is called while waiting for the Completing status.
func (*ServiceAccountKeyVerifier) ExpectPreparingStatus ¶ added in v1.68.0
func (v *ServiceAccountKeyVerifier) ExpectPreparingStatus(g Gomega)
ExpectPreparingStatus is called while waiting for the Preparing status.
type Verifier ¶
type Verifier interface { // Before is called before the rotation is started. Before(ctx context.Context) // ExpectPreparingStatus is called while waiting for the Preparing status. ExpectPreparingStatus(g Gomega) // AfterPrepared is called when the Shoot is in Prepared status. AfterPrepared(ctx context.Context) // ExpectCompletingStatus is called while waiting for the Completing status. ExpectCompletingStatus(g Gomega) // AfterCompleted is called when the Shoot is in Completed status. AfterCompleted(ctx context.Context) }
Verifier does some assertions in different phases of the credentials rotation test.
type Verifiers ¶
type Verifiers []Verifier
Verifiers combines multiple Verifier instances and calls them sequentially
func (Verifiers) AfterCompleted ¶
AfterCompleted is called when the Shoot is in Completed status.
func (Verifiers) AfterPrepared ¶
AfterPrepared is called when the Shoot is in Prepared status.
func (Verifiers) ExpectCompletingStatus ¶
func (v Verifiers) ExpectCompletingStatus(g Gomega)
ExpectCompletingStatus is called while waiting for the Completing status.
func (Verifiers) ExpectPreparingStatus ¶
func (v Verifiers) ExpectPreparingStatus(g Gomega)
ExpectPreparingStatus is called while waiting for the Preparing status.