Documentation
¶
Index ¶
- Variables
- func EnqueueTLSSecrets(c client.Client, logger *slog.Logger) handler.EventHandler
- func GetReferencedSecretsFromHeaderRules(ports api.PortRules, logger *slog.Logger) []reconcile.Request
- func GetReferencedTLSSecretsFromPortRules(ports api.PortRules, logger *slog.Logger) []reconcile.Request
- func IsReferencedByCiliumClusterwideNetworkPolicy(ctx context.Context, c client.Client, logger *slog.Logger, obj *corev1.Secret) bool
- func IsReferencedByCiliumNetworkPolicy(ctx context.Context, c client.Client, logger *slog.Logger, obj *corev1.Secret) bool
- func IsSecretReferencedByPortRule(ports api.PortRules, logger *slog.Logger, secretName types.NamespacedName) bool
- type SecretSyncConfig
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func EnqueueTLSSecrets ¶
EnqueueTLSSecrets returns a map function that, given a CiliumNetworkPolicy or CilumClusterwideNetworkPolicy, will return a slice of requests for any Secrets referenced in that CiliumNetworkPolicy.
This includes both TLS secrets (Origination or Termination), plus Secrets used for storing header values.
func GetReferencedSecretsFromHeaderRules ¶
func GetReferencedSecretsFromHeaderRules(ports api.PortRules, logger *slog.Logger) []reconcile.Request
GetReferencedSecretsFromHeaderRules finds all Header Secrets referenced by a set of port rules.
func GetReferencedTLSSecretsFromPortRules ¶
func GetReferencedTLSSecretsFromPortRules(ports api.PortRules, logger *slog.Logger) []reconcile.Request
GetReferencedTLSSecretsFromPortRules finds all TLS Secrets referenced by a set of port rules.
func IsSecretReferencedByPortRule ¶
func IsSecretReferencedByPortRule(ports api.PortRules, logger *slog.Logger, secretName types.NamespacedName) bool
IsSecretReferencedByPortRule checks if a given Secret is referenced in any rule in the supplied set of PortRules, whether that is in a TLS or header-value sense.
Types ¶
type SecretSyncConfig ¶
func (SecretSyncConfig) Flags ¶
func (def SecretSyncConfig) Flags(flags *pflag.FlagSet)
Click to show internal directories.
Click to hide internal directories.