Documentation ¶
Index ¶
- Variables
- func AddToManager(_ context.Context, mgr manager.Manager) error
- func AddToManagerWithOptions(mgr manager.Manager, opts AddOptions) error
- func IngressReady(ingress *corev1.LoadBalancerIngress) bool
- func NewConfigValidator(mgr manager.Manager, aliClientFactory aliclient.ClientFactory) bastion.ConfigValidator
- type AddOptions
- type IngressPermission
- type Options
Constants ¶
This section is empty.
Variables ¶
var ( // DefaultAddOptions are the default AddOptions for AddToManager. DefaultAddOptions = AddOptions{} )
Functions ¶
func AddToManager ¶
AddToManager adds a controller with the default Options.
func AddToManagerWithOptions ¶
func AddToManagerWithOptions(mgr manager.Manager, opts AddOptions) error
AddToManagerWithOptions adds a controller with the given Options to the given manager. The opts.Reconciler is being set with a newly instantiated actuator.
func IngressReady ¶
func IngressReady(ingress *corev1.LoadBalancerIngress) bool
IngressReady returns true if either an IP or a hostname or both are set.
func NewConfigValidator ¶ added in v1.40.0
func NewConfigValidator(mgr manager.Manager, aliClientFactory aliclient.ClientFactory) bastion.ConfigValidator
NewConfigValidator creates a new ConfigValidator.
Types ¶
type AddOptions ¶
type AddOptions struct { // Controller are the controller.Options. Controller controller.Options // IgnoreOperationAnnotation specifies whether to ignore the operation annotation or not. IgnoreOperationAnnotation bool }
AddOptions are Options to apply when adding the Azure bastion controller to the manager.
type IngressPermission ¶
type IngressPermission struct { // EtherType describes is ipv4 or ipv6 ether type EtherType etherType // CIDR holds the IPv4 or IPv6 range, depending on EtherType. CIDR string }
IngressPermission holds the IPv4 and IPv6 ranges that should be allowed to access the bastion.
type Options ¶
type Options struct { BastionInstanceName string Region string SecretReference corev1.SecretReference SecurityGroupName string ShootName string UserData string }
Options contains provider-related information required for setting up a bastion instance. This struct combines precomputed values like the bastion instance name with the IDs of pre-existing cloud provider resources, like the vpc name, shoot security group name etc.
func DetermineOptions ¶
func DetermineOptions(bastion *extensionsv1alpha1.Bastion, cluster *controller.Cluster) (*Options, error)
DetermineOptions determines the information that are required to reconcile a Bastion on Alicloud. This function does not create any IaaS resources.