# Packages

No description provided by the author

# Functions

DeepEqualLists diffs two slices and returns bool if the slices are equal/not-equal.
GenericIpVersion returns the address of the value client.GenericIpVersion.
No description provided by the author
GetLoadBalancerName gets the name of the load balancer based on the service.
GetNodeMap returns a map of nodes in the cluster indexed by node name.
No description provided by the author
GetSSLEnabledPorts returns a list of port numbers for which we need to enable SSL on the corresponding listener.
MapProviderIDToResourceID parses the provider id and returns the instance ocid.
NewCloudProvider creates a new oci.CloudProvider.
NewLBSpec creates a LB Spec from a Kubernetes service and a slice of nodes.
No description provided by the author
NewNodeInfoController creates a NodeInfoController object.
NewSimpleClientset returns a clientset that will respond with the provided objects.
NewSSLConfig constructs a new SSLConfig.
NodeExternalIp returns the nodes external ip A node managed by the CCM may have an external ip in case of IPv6, it could be possible that a compute instance has only GUA IPv6.
NodeInternalIP returns the nodes internal ip A node managed by the CCM will always have an internal ip since it's not possible to deploy an instance without a private ip.
ProviderName uniquely identifies the Oracle Bare Metal Cloud Services (OCI) cloud-provider.
RemoveDuplicatesFromList takes Slice and returns new Slice with no duplicate elements (e.g.

# Constants

metadata labeling for placement info.
metadata labeling for placement info.
Create the resource as it doesn't exist yet.
No description provided by the author
DefaultLoadBalancerBEProtocol defines the default protocol for load balancer listeners created by the CCM.
Defines the traffic policy for load balancers created by the CCM.
DefaultNetworkLoadBalancerListenerProtocol defines the default protocol for network load balancer listeners created by the CCM.
Defines the traffic policy for load balancers created by the CCM.
Delete the resource.
metadata labeling for placement info.
Get the resource.
Defines the traffic policy for load balancers created by the CCM.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Defines the traffic policy for load balancers created by the CCM.
List the resource.
ManagementModeAll denotes the management of security list rules for load balancer ingress/egress, health checkers, and worker ingress/egress.
ManagementModeFrontend denotes the management of security list rules for load balancer ingress only.
ManagementModeNone denotes the management of no security list rules.
MaxDefinedTagPerResource is the maximum number of defined tags that be can be associated with the resourcehttps://docs.oracle.com/en-us/iaas/Content/Tagging/Concepts/taggingoverview.htm#limits.
MaxNsgPerVnic is the maximum number of NSGs that can be attached to a vnic https://docs.oracle.com/en-us/iaas/Content/General/Concepts/servicelimits.htm#nsg_limits.
Defines the traffic policy for load balancers created by the CCM.
Defines the traffic policy for load balancers created by the CCM.
Defines the traffic policy for load balancers created by the CCM.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ProtocolTCP is the IANA decimal protocol number for the Transmission Control Protocol (TCP).
No description provided by the author
ProtocolUDP is the IANA decimal protocol number for the User Datagram Protocol (UDP).
Defines the traffic policy for load balancers created by the CCM.
RuleManagementModeNsg denotes the management of loadbalancer ingress via NSG.
RuleManagementModeSlAll denotes the management of security list rules for load balancer ingress/egress, health checkers, and worker ingress/egress.
RuleManagementModeSlFrontend denotes the management of security list rules for load balancer ingress only.
ServiceAnnotationBackendSecurityRuleManagement is a service annotation to denote management of backend Network Security Group(s) ingress / egress security rules for a given kubernetes service could be either LB or NLB.
ServiceAnnotationIngressIpMode is a service annotation allows you to set the ".status.loadBalancer.ingress.ipMode" for a Service with type set to LoadBalancer.
ServiceAnnotationLoadbalancerBackendSetSSLConfig is a service annotation allows you to set the cipher suite on the backendSet.
ServiceAnnotationLoadBalancerBEProtocol is a Service annotation for specifying the load balancer listener backend protocol ("TCP", "HTTP").
ServiceAnnotationLoadBalancerConnectionIdleTimeout is the annotation used on the service to specify the idle connection timeout.
ServiceAnnotationLoadBalancerConnectionProxyProtocolVersion is the annotation used on the service to specify the proxy protocol version.
ServiceAnnotationLoadBalancerHealthCheckInterval is a Service annotation for specifying the interval between health checks, in milliseconds.
ServiceAnnotationLoadBalancerHealthCheckRetries is the annotation used on the service to specify the number of retries to attempt before a backend server is considered "unhealthy".
ServiceAnnotationLoadBalancerHealthCheckTimeout is a Service annotation for specifying the maximum time, in milliseconds, to wait for a reply to a health check.
ServiceAnnotationLoadBalancerInitialDefinedTagsOverride is a service annotation for specifying defined tags on the LB.
ServiceAnnotationLoadBalancerInitialFreeformTagsOverride is a service annotation for specifying freeform tags on the LB.
ServiceAnnotationLoadBalancerInternal is a service annotation for specifying that a load balancer should be internal.
ServiceAnnotationLoadbalancerListenerSSLConfig is a service annotation allows you to set the cipher suite on the listener.
ServiceAnnotationLoadBalancerNetworkSecurityGroups is a service annotation for specifying Network security group Ids for the Loadbalancer.
ServiceAnnotationLoadBalancerNodeFilter is a service annotation to select specific nodes as your backend in the LB based on label selector.
ServiceAnnotationLoadBalancerPolicy is a service annotation for specifying loadbalancer traffic policy("ROUND_ROBIN", "LEAST_CONNECTION", "IP_HASH").
ServiceAnnotationLoadBalancerSecurityListManagementMode is a Service annotation for specifying the security list management mode ("All", "Frontend", "None") that configures how security lists are managed by the CCM.
ServiceAnnotationLoadBalancerSecurityRuleManagementMode is a Service annotation for specifying the security rule management mode ("SL-All", "SL-Frontend", "NSG", "None") that configures how security lists are managed by the CCM.
ServiceAnnotationLoadBalancerShape is a Service annotation for specifying the Shape of a load balancer.
ServiceAnnotationLoadBalancerShapeFlexMax is a Service annotation for specifying the maximum bandwidth in Mbps if the shape is flex.
ServiceAnnotationLoadBalancerShapeFlexMin is a Service annotation for specifying the minimum bandwidth in Mbps if the LB shape is flex.
ServiceAnnotationLoadBalancerSSLPorts is a Service annotation for specifying the ports to enable SSL termination on the corresponding load balancer listener.
ServiceAnnotationLoadBalancerSubnet1 is a Service annotation for specifying the first subnet of a load balancer.
ServiceAnnotationLoadBalancerSubnet2 is a Service annotation for specifying the second subnet of a load balancer.
ServiceAnnotationLoadBalancerTLSBackendSetSecret is a Service annotation for specifying the generic secret to install on the load balancer listeners which have SSL enabled.
ServiceAnnotationLoadBalancerTLSSecret is a Service annotation for specifying the TLS secret to install on the load balancer listeners which have SSL enabled.
ServiceAnnotationLoadBalancerType is a service annotation for specifying lb type.
ServiceAnnotationNetworkLoadBalancerBackendPolicy is a Service annotation for The network load balancer policy for the backend set.
ServiceAnnotationNetworkLoadBalancerDefinedTags is a service annotation for specifying defined tags on the nlb DEPRECATED.
ServiceAnnotationNetworkLoadBalancerExternalIpOnly is a service a boolean annotation to skip private ip when assigning to ingress resource for NLB service.
ServiceAnnotationNetworkLoadBalancerFreeformTags is a service annotation for specifying freeform tags on the nlb DEPRECATED.
ServiceAnnotationNetworkLoadBalancerHealthCheckInterval is a Service annotation for The interval between health checks requests, in milliseconds.
ServiceAnnotationNetworkLoadBalancerHealthCheckRetries is the annotation used The number of retries to attempt before a backend server is considered "unhealthy".
ServiceAnnotationNetworkLoadBalancerHealthCheckTimeout is a Service annotation for The maximum time, in milliseconds, to wait for a reply to a health check.
ServiceAnnotationNetworkLoadBalancerInitialDefinedTagsOverride is a service annotation for specifying defined tags on the nlb.
ServiceAnnotationNetworkLoadBalancerInitialFreeformTagsOverride is a service annotation for specifying freeform tags on the nlb.
ServiceAnnotationNetworkLoadBalancerInternal is a service annotation for specifying that a network load balancer should be internal.
ServiceAnnotationNetworkLoadBalancerIsPpv2Enabled is a service annotation to enable/disable PPv2 feature for the listeners of this NLB.
ServiceAnnotationNetworkLoadBalancerIsPreserveSource is a service annotation to enable/disable preserving source information on the NLB traffic.
ServiceAnnotationNetworkLoadBalancerNetworkSecurityGroups is a Service annotation for specifying network security group id's for the network load balancer.
ServiceAnnotationNetworkLoadBalancerNodeFilter is a service annotation to select specific nodes as your backend in the NLB based on label selector.
ServiceAnnotationNetworkLoadBalancerSecurityListManagementMode is a Service annotation for specifying the security list management mode ("All", "Frontend", "None") that configures how security lists are managed by the CCM.
ServiceAnnotationNetworkLoadBalancerSubnet is a Service annotation for specifying the first subnet of a network load balancer.
ServiceAnnotationServiceAccountName is a service annotation to select Service Account to be used to exchange for Workload Identity Token which can then be used for LB/NLB Client to communicate to OCI LB/NLB API.
SSLCAFileName is a key name for ca data in the secrets config.
SSLCertificateFileName is a key name for certificate data in the secrets config.
SSLPassphrase is a key name for certificate passphrase in the secrets config.
SSLPrivateKeyFileName is a key name for cartificate private key in the secrets config.
Update the resource.
No description provided by the author

# Variables

No description provided by the author
No description provided by the author
No description provided by the author

# Structs

BackendSetAction denotes the action that should be taken on the given BackendSet.
Clientset implements clientset.Interface.
CloudLoadBalancerProvider is an implementation of the cloud-provider struct.
CloudProvider is an implementation of the cloud-provider interface for OCI.
No description provided by the author
FakeServiceAccounts implements ServiceAccountInterface.
No description provided by the author
LBSpec holds the data required to build a OCI load balancer from a kubernetes service.
ListenerAction denotes the action that should be taken on the given Listener.
No description provided by the author
NodeInfoController helps compute workers in the cluster.
SSLConfig is a description of a SSL certificate.

# Interfaces

Action that should take place on the resource.

# Type aliases

ActionType specifies what action should be taken on the resource.