mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-11 06:02:18 +00:00
Add IP look up if the Cloud Provider is not null
Add Instance info to the Cloud Provider interface
This commit is contained in:
@@ -16,10 +16,16 @@ limitations under the License.
|
||||
|
||||
package cloudprovider
|
||||
|
||||
import (
|
||||
"net"
|
||||
)
|
||||
|
||||
// CloudInterface is an abstract, pluggable interface for cloud providers
|
||||
type Interface interface {
|
||||
// TCPLoadBalancer returns a balancer interface, or nil if none is supported. Returns an error if one occurs.
|
||||
TCPLoadBalancer() (TCPLoadBalancer, error)
|
||||
// Instances returns an instances interface, or nil if none is supported. Returns an error if one occurs.
|
||||
Instances() (Instances, error)
|
||||
}
|
||||
|
||||
type TCPLoadBalancer interface {
|
||||
@@ -29,3 +35,7 @@ type TCPLoadBalancer interface {
|
||||
UpdateTCPLoadBalancer(name, region string, hosts []string) error
|
||||
DeleteTCPLoadBalancer(name, region string) error
|
||||
}
|
||||
|
||||
type Instances interface {
|
||||
IPAddress(name string) (net.IP, error)
|
||||
}
|
||||
|
Reference in New Issue
Block a user