Documentation ¶
Index ¶
- Constants
- Variables
- func ComputeIngressListenPorts(ing *networking.Ingress) (map[int32]Protocol, error)
- func GetIngressFinalizer() string
- func NewCASCertDiscovery(cloud prvd.Provider, logger logr.Logger) *casCertDiscovery
- func NewDefaultAlbConfigManagerBuilder(kubeClient client.Client, cloud prvd.Provider, logger logr.Logger) *defaultAlbConfigManagerBuilder
- func NewDefaultFinalizerManager(k8sFinalizerManager helper.FinalizerManager) *defaultFinalizerManager
- func NewDefaultGroupLoader(kubeClient client.Client, annotationParser annotations.Parser) *defaultGroupLoader
- func NewDefaultVSwitchResolver(cloud prvd.Provider, vpcID string, logger logr.Logger) *defaultVSwitchesResolver
- func NewStackSchemaBuilder(stackID core.StackID) *stackSchemaBuilder
- type Builder
- type CertDiscovery
- type FinalizerManager
- type Group
- type GroupID
- type GroupLoader
- type Protocol
- type StackSchema
- type VSwitchResolver
Constants ¶
View Source
const ( CASVersion = "2021-06-19" CASDomain = "cas.aliyuncs.com" CASShowSize = 50 )
View Source
const ( DescribeSSLCertificateList = "DescribeSSLCertificateList" DescribeSSLCertificatePublicKeyDetail = "DescribeSSLCertificatePublicKeyDetail" )
View Source
const ( ListenerRuleNamePrefix = "rule" HTTPRedirectCode = "308" CookieAlways = "always" HTTPS443 = "443" )
View Source
const ( DescribeALBZones = "DescribeALBZones" DescribeVSwitches = "DescribeVSwitches" )
View Source
const (
ApplicationLoadBalancerResource = "ApplicationLoadBalancer"
)
View Source
const (
ListenerDescriptionPrefix = "ls"
)
Variables ¶
View Source
var ( DefaultGroupName = "default" ALBConfigNamespace = "kube-system" )
Functions ¶
func ComputeIngressListenPorts ¶
func ComputeIngressListenPorts(ing *networking.Ingress) (map[int32]Protocol, error)
func GetIngressFinalizer ¶
func GetIngressFinalizer() string
func NewCASCertDiscovery ¶
func NewDefaultFinalizerManager ¶
func NewDefaultFinalizerManager(k8sFinalizerManager helper.FinalizerManager) *defaultFinalizerManager
func NewDefaultGroupLoader ¶
func NewDefaultGroupLoader(kubeClient client.Client, annotationParser annotations.Parser) *defaultGroupLoader
func NewStackSchemaBuilder ¶
Types ¶
type CertDiscovery ¶
type FinalizerManager ¶
type FinalizerManager interface { AddGroupFinalizer(ctx context.Context, members []*networking.Ingress) error RemoveGroupFinalizer(ctx context.Context, inactiveMembers []*networking.Ingress) error }
type Group ¶
type Group struct { ID GroupID Members []*networking.Ingress InactiveMembers []*networking.Ingress }
type GroupID ¶
type GroupID types.NamespacedName
type GroupLoader ¶
type Protocol ¶
type Protocol string
const ( ProtocolHTTP Protocol = util.ListenerProtocolHTTP ProtocolHTTPS Protocol = util.ListenerProtocolHTTPS )
type StackSchema ¶
Click to show internal directories.
Click to hide internal directories.