SYMBOL INDEX (294 symbols across 40 files) FILE: cmd/app.go function Main (line 34) | func Main() { function NewCommand (line 41) | func NewCommand() *cobra.Command { function newListImagesCommand (line 65) | func newListImagesCommand() *cobra.Command { function runE (line 75) | func runE(cmd *cobra.Command, args []string) error { function isWSL2 (line 185) | func isWSL2() bool { FILE: internal/routeadder/main.go function main (line 13) | func main() { FILE: main.go function main (line 7) | func main() { FILE: pkg/config/config.go function newDefaultConfig (line 13) | func newDefaultConfig() *Config { type Config (line 29) | type Config struct type Connectivity (line 46) | type Connectivity constant Unknown (line 49) | Unknown Connectivity = iota constant Direct (line 50) | Direct constant Portmap (line 51) | Portmap constant Tunnel (line 52) | Tunnel type GatewayReleaseChannel (line 55) | type GatewayReleaseChannel constant Standard (line 58) | Standard GatewayReleaseChannel = "standard" constant Experimental (line 59) | Experimental GatewayReleaseChannel = "experimental" constant Disabled (line 60) | Disabled GatewayReleaseChannel = "disabled" FILE: pkg/constants/constants.go constant ProviderName (line 4) | ProviderName = "kind" constant ContainerPrefix (line 6) | ContainerPrefix = "kindccm" constant DefaultProxyImageRegistry (line 8) | DefaultProxyImageRegistry = "docker.io" constant DefaultProxyImageName (line 10) | DefaultProxyImageName = "envoyproxy/envoy:v1.33.2" constant FixedNetworkName (line 12) | FixedNetworkName = "kind" constant NodeCCMLabelKey (line 14) | NodeCCMLabelKey = "io.x-k8s.cloud-provider-kind.cluster" constant LoadBalancerNameLabelKey (line 16) | LoadBalancerNameLabelKey = "io.x-k8s.cloud-provider-kind.loadbalancer.name" constant GatewayNameLabelKey (line 18) | GatewayNameLabelKey = "io.x-k8s.cloud-provider-kind.gateway.name" FILE: pkg/container/container.go function dockerIsAvailable (line 19) | func dockerIsAvailable() bool { function podmanIsAvailable (line 28) | func podmanIsAvailable() bool { function nerdctlIsAvailable (line 37) | func nerdctlIsAvailable() bool { function Runtime (line 53) | func Runtime() string { function init (line 57) | func init() { function Logs (line 81) | func Logs(name string, w io.Writer) error { function LogDump (line 92) | func LogDump(containerName string, fileName string) error { function Create (line 106) | func Create(name string, args []string) error { function Restart (line 113) | func Restart(name string) error { function Delete (line 120) | func Delete(name string) error { function IsRunning (line 127) | func IsRunning(name string) bool { function Exist (line 136) | func Exist(name string) bool { function Signal (line 141) | func Signal(name string, signal string) error { function Exec (line 146) | func Exec(name string, command []string, stdin io.Reader, stdout io.Writ... function IPs (line 166) | func IPs(name string) (ipv4 string, ipv6 string, err error) { function PortMaps (line 187) | func PortMaps(name string) (map[string]string, error) { function ListByLabel (line 236) | func ListByLabel(label string) ([]string, error) { function GetLabelValue (line 251) | func GetLabelValue(name string, label string) (string, error) { FILE: pkg/controller/controller.go type Controller (line 42) | type Controller struct method Run (line 63) | func (c *Controller) Run(ctx context.Context) { method getKubeConfig (line 124) | func (c *Controller) getKubeConfig(cluster string, internal bool) (*re... method getRestConfig (line 141) | func (c *Controller) getRestConfig(ctx context.Context, cluster string... method cleanup (line 422) | func (c *Controller) cleanup() { type ccm (line 47) | type ccm struct function New (line 55) | func New(provider *cluster.Provider) *Controller { function startCloudControllerManager (line 195) | func startCloudControllerManager(ctx context.Context, clusterName string... function getCloudProviderTaint (line 444) | func getCloudProviderTaint(ctx context.Context, clusterName string, kube... function cleanupLoadBalancer (line 459) | func cleanupLoadBalancer(lbController cloudprovider.LoadBalancer, name s... function cleanupGateway (line 478) | func cleanupGateway(name string) { FILE: pkg/controller/http.go function probeHTTP (line 15) | func probeHTTP(ctx context.Context, address string) bool { function firstSuccessfulProbe (line 42) | func firstSuccessfulProbe(ctx context.Context, addresses []string) (stri... FILE: pkg/controller/http_test.go function Test_firstSuccessfulProbe (line 11) | func Test_firstSuccessfulProbe(t *testing.T) { FILE: pkg/gateway/backendref.go function backendRefToClusterName (line 11) | func backendRefToClusterName(defaultNamespace string, backendRef gateway... FILE: pkg/gateway/backendref_test.go function TestBackendRefToClusterName (line 11) | func TestBackendRefToClusterName(t *testing.T) { FILE: pkg/gateway/controller.go constant controllerName (line 65) | controllerName = "kind.sigs.k8s.io/gateway-controller" constant GWClassName (line 66) | GWClassName = "cloud-provider-kind" constant maxRetries (line 67) | maxRetries = 5 constant workers (line 68) | workers = 5 constant grpcKeepaliveTime (line 72) | grpcKeepaliveTime = 30 * time.Second constant grpcKeepaliveTimeout (line 73) | grpcKeepaliveTimeout = 5 * time.Second constant grpcKeepaliveMinTime (line 74) | grpcKeepaliveMinTime = 30 * time.Second constant grpcMaxConcurrentStreams (line 75) | grpcMaxConcurrentStreams = 1000000 type ControllerError (line 78) | type ControllerError struct method Error (line 84) | func (e *ControllerError) Error() string { type Controller (line 88) | type Controller struct method Init (line 305) | func (c *Controller) Init(ctx context.Context) error { method syncGatewayClass (line 361) | func (c *Controller) syncGatewayClass(key string) { method Run (line 397) | func (c *Controller) Run(ctx context.Context) error { method processGateways (line 469) | func (c *Controller) processGateways(references []gatewayv1.ParentRefe... method processReferenceGrant (line 493) | func (c *Controller) processReferenceGrant(obj interface{}) { method runGatewayWorker (line 639) | func (c *Controller) runGatewayWorker(ctx context.Context) { method processNextGatewayItem (line 644) | func (c *Controller) processNextGatewayItem(ctx context.Context) bool { method handleGatewayErr (line 656) | func (c *Controller) handleGatewayErr(err error, key string) { method UpdateXDSServer (line 721) | func (c *Controller) UpdateXDSServer(ctx context.Context, nodeid strin... function New (line 129) | func New( function routeReferencesBackendInNamespace (line 600) | func routeReferencesBackendInNamespace(route *gatewayv1.HTTPRoute, names... function gatewayReferencesSecretInNamespace (line 617) | func gatewayReferencesSecretInNamespace(gateway *gatewayv1.Gateway, name... function GetControlPlaneAddress (line 673) | func GetControlPlaneAddress() (string, error) { type xdsCallbacks (line 740) | type xdsCallbacks struct method OnStreamOpen (line 742) | func (cb *xdsCallbacks) OnStreamOpen(ctx context.Context, id int64, ty... method OnStreamClosed (line 746) | func (cb *xdsCallbacks) OnStreamClosed(id int64, node *corev3.Node) { method OnStreamRequest (line 753) | func (cb *xdsCallbacks) OnStreamRequest(id int64, req *discoveryv3.Dis... method OnStreamResponse (line 757) | func (cb *xdsCallbacks) OnStreamResponse(ctx context.Context, id int64... method OnFetchRequest (line 760) | func (cb *xdsCallbacks) OnFetchRequest(ctx context.Context, req *disco... method OnFetchResponse (line 764) | func (cb *xdsCallbacks) OnFetchResponse(req *discoveryv3.DiscoveryRequ... method OnStreamDeltaRequest (line 767) | func (cb *xdsCallbacks) OnStreamDeltaRequest(id int64, req *discoveryv... method OnStreamDeltaResponse (line 770) | func (cb *xdsCallbacks) OnStreamDeltaResponse(id int64, req *discovery... method OnDeltaStreamClosed (line 772) | func (cb *xdsCallbacks) OnDeltaStreamClosed(int64, *corev3.Node) {} method OnDeltaStreamOpen (line 773) | func (cb *xdsCallbacks) OnDeltaStreamOpen(context.Context, int64, stri... FILE: pkg/gateway/crd_manager.go constant crdsDir (line 27) | crdsDir = "crds" constant crdKind (line 29) | crdKind = "CustomResourceDefinition" constant crdResource (line 30) | crdResource = "customresourcedefinitions" constant crdGroup (line 31) | crdGroup = "apiextensions.k8s.io" constant crdVersion (line 32) | crdVersion = "v1" constant crdAPIVersion (line 33) | crdAPIVersion = "apiextensions.k8s.io/v1" type CRDManager (line 37) | type CRDManager struct method InstallCRDs (line 55) | func (m *CRDManager) InstallCRDs(ctx context.Context, channelDir confi... function NewCRDManager (line 43) | func NewCRDManager(config *rest.Config) (*CRDManager, error) { FILE: pkg/gateway/crd_manager_test.go function TestYAMLFilesApply (line 11) | func TestYAMLFilesApply(t *testing.T) { FILE: pkg/gateway/envoy.go constant proxyConfigPath (line 23) | proxyConfigPath = "/home/envoy/envoy.yaml" constant envoyAdminPort (line 24) | envoyAdminPort = 10000 constant dockerInternal (line 28) | dockerInternal = "host.docker.internal" constant limaInternal (line 29) | limaInternal = "host.lima.internal" constant dynamicControlPlaneConfig (line 33) | dynamicControlPlaneConfig = `node: type configData (line 85) | type configData struct function generateEnvoyConfig (line 94) | func generateEnvoyConfig(data *configData) (string, error) { function gatewayName (line 117) | func gatewayName(clusterName, namespace, name string) string { function gatewaySimpleName (line 127) | func gatewaySimpleName(clusterName, namespace, name string) string { function createGateway (line 132) | func createGateway(clusterName string, nameserver string, localAddress s... FILE: pkg/gateway/envoy_test.go function TestGenerateEnvoyConfigTable (line 5) | func TestGenerateEnvoyConfigTable(t *testing.T) { FILE: pkg/gateway/gateway.go method syncGateway (line 48) | func (c *Controller) syncGateway(ctx context.Context, key string) error { method buildEnvoyResourcesForGateway (line 135) | func (c *Controller) buildEnvoyResourcesForGateway(gateway *gatewayv1.Ga... function getSupportedKinds (line 396) | func getSupportedKinds(listener gatewayv1.Listener) ([]gatewayv1.RouteGr... method updateRouteStatuses (line 434) | func (c *Controller) updateRouteStatuses( method getHTTPRoutesForGateway (line 478) | func (c *Controller) getHTTPRoutesForGateway(gw *gatewayv1.Gateway) []*g... method validateHTTPRoute (line 506) | func (c *Controller) validateHTTPRoute( method areBackendsValid (line 612) | func (c *Controller) areBackendsValid(httpRoute *gatewayv1.HTTPRoute) bo... function ruleHasRedirectFilter (line 631) | func ruleHasRedirectFilter(rule gatewayv1.HTTPRouteRule) bool { method translateBackendRefToCluster (line 640) | func (c *Controller) translateBackendRefToCluster(defaultNamespace strin... method deleteGatewayResources (line 692) | func (c *Controller) deleteGatewayResources(ctx context.Context, name, n... function createClusterLoadAssignment (line 727) | func createClusterLoadAssignment(clusterName, serviceHost string, servic... function getRouteHostnames (line 756) | func getRouteHostnames(routeHostnames []gatewayv1.Hostname, listener gat... function setGatewayConditions (line 772) | func setGatewayConditions(newGw *gatewayv1.Gateway, listenerStatuses []g... FILE: pkg/gateway/gateway_test.go function Test_getSupportedKinds (line 11) | func Test_getSupportedKinds(t *testing.T) { FILE: pkg/gateway/grpcroute.go function translateGRPCRouteToEnvoyRoutes (line 18) | func translateGRPCRouteToEnvoyRoutes( function buildGRPCRouteAction (line 97) | func buildGRPCRouteAction( function translateGRPCRouteMatch (line 151) | func translateGRPCRouteMatch(match gatewayv1.GRPCRouteMatch, generation ... FILE: pkg/gateway/httproute.go function translateHTTPRouteToEnvoyRoutes (line 22) | func translateHTTPRouteToEnvoyRoutes( function buildHTTPRouteAction (line 154) | func buildHTTPRouteAction(namespace string, backendRefs []gatewayv1.HTTP... function translateHTTPRouteMatch (line 229) | func translateHTTPRouteMatch(match gatewayv1.HTTPRouteMatch, generation ... function createSuccessCondition (line 318) | func createSuccessCondition(generation int64) metav1.Condition { function createFailureCondition (line 328) | func createFailureCondition(reason gatewayv1.RouteConditionReason, messa... function sortRoutes (line 339) | func sortRoutes(routes []*routev3.Route) { function getPathMatchValue (line 389) | func getPathMatchValue(match *routev3.RouteMatch) string { function isCatchAll (line 413) | func isCatchAll(match *routev3.RouteMatch) bool { FILE: pkg/gateway/kindcluster.go function getRouteAdderBinaryForArch (line 28) | func getRouteAdderBinaryForArch() ([]byte, error) { method getClusterRoutingMap (line 43) | func (c *Controller) getClusterRoutingMap(ctx context.Context) (map[stri... method getServiceCIDRs (line 117) | func (c *Controller) getServiceCIDRs(ctx context.Context) ([]string, err... method configureContainerNetworking (line 136) | func (c *Controller) configureContainerNetworking(ctx context.Context, c... method ensureGatewayContainer (line 183) | func (c *Controller) ensureGatewayContainer(ctx context.Context, gw *gat... FILE: pkg/gateway/listener.go function setListenerCondition (line 31) | func setListenerCondition( method validateListeners (line 48) | func (c *Controller) validateListeners(gateway *gatewayv1.Gateway) map[g... method translateListenerToFilterChain (line 212) | func (c *Controller) translateListenerToFilterChain(gateway *gatewayv1.G... method buildDownstreamTLSContext (line 332) | func (c *Controller) buildDownstreamTLSContext(ctx context.Context, gate... function validateSecretCertificate (line 381) | func validateSecretCertificate(secret *corev1.Secret) error { function toEnvoyTlsCertificate (line 402) | func toEnvoyTlsCertificate(secret *corev1.Secret) (*tlsv3.TlsCertificate... function createEnvoyAddress (line 435) | func createEnvoyAddress(port uint32) *corev3.Address { function createListenerFilters (line 449) | func createListenerFilters() []*listener.ListenerFilter { FILE: pkg/gateway/referencegrant.go function isCrossNamespaceRefAllowed (line 12) | func isCrossNamespaceRefAllowed( FILE: pkg/gateway/referencegrant_test.go type fakeReferenceGrantLister (line 14) | type fakeReferenceGrantLister struct method List (line 25) | func (f *fakeReferenceGrantLister) List(selector labels.Selector) ([]*... method Get (line 33) | func (f *fakeReferenceGrantLister) Get(name string) (*gatewayv1.Refere... method ReferenceGrants (line 46) | func (f *fakeReferenceGrantLister) ReferenceGrants(namespace string) g... function newFakeReferenceGrantLister (line 20) | func newFakeReferenceGrantLister(grants []*gatewayv1.ReferenceGrant, err... function TestIsCrossNamespaceRefAllowed (line 52) | func TestIsCrossNamespaceRefAllowed(t *testing.T) { FILE: pkg/gateway/routes.go function isAllowedByListener (line 17) | func isAllowedByListener(gateway *gatewayv1.Gateway, listener gatewayv1.... function isAllowedByHostname (line 103) | func isAllowedByHostname(listener gatewayv1.Listener, route metav1.Objec... function getIntersectingHostnames (line 142) | func getIntersectingHostnames(listener gatewayv1.Listener, routeHostname... function isHostnameSubset (line 189) | func isHostnameSubset(routeHostname, listenerHostname string) bool { FILE: pkg/gateway/routes_test.go type mockNamespaceLister (line 17) | type mockNamespaceLister struct method List (line 21) | func (m *mockNamespaceLister) List(selector labels.Selector) ([]*corev... method Get (line 31) | func (m *mockNamespaceLister) Get(name string) (*corev1.Namespace, err... method GetPodNamespaces (line 38) | func (m *mockNamespaceLister) GetPodNamespaces(pod *corev1.Pod) ([]*co... method Pods (line 42) | func (m *mockNamespaceLister) Pods(namespace string) corev1listers.Pod... function TestIsAllowedByListener (line 46) | func TestIsAllowedByListener(t *testing.T) { function TestIsAllowedByHostname (line 306) | func TestIsAllowedByHostname(t *testing.T) { function TestIsHostnameSubset (line 408) | func TestIsHostnameSubset(t *testing.T) { function TestGetIntersectingHostnames (line 517) | func TestGetIntersectingHostnames(t *testing.T) { function equalUnordered (line 647) | func equalUnordered(a, b []string) bool { FILE: pkg/ingress/controller.go constant IngressClassName (line 41) | IngressClassName = "cloud-provider-kind" constant IngressClassController (line 43) | IngressClassController = "kind.sigs.k8s.io/ingress-controller" constant GatewayName (line 45) | GatewayName = "kind-ingress-gateway" type Controller (line 49) | type Controller struct method Init (line 175) | func (c *Controller) Init(ctx context.Context) error { method Run (line 220) | func (c *Controller) Run(ctx context.Context, workers int) { method runWorker (line 239) | func (c *Controller) runWorker(ctx context.Context) { method processNextWorkItem (line 244) | func (c *Controller) processNextWorkItem(ctx context.Context) bool { method syncHandler (line 271) | func (c *Controller) syncHandler(ctx context.Context, key string) error { method reconcileNamespaceGateway (line 388) | func (c *Controller) reconcileNamespaceGateway(ctx context.Context, na... method resolveBackendPort (line 514) | func (c *Controller) resolveBackendPort(ns string, svcBackend *network... method translateIngressPaths (line 540) | func (c *Controller) translateIngressPaths(ns string, paths []networki... method generateDesiredHTTPRoutes (line 625) | func (c *Controller) generateDesiredHTTPRoutes(ingress *networkingv1.I... method updateIngressStatus (line 749) | func (c *Controller) updateIngressStatus(ctx context.Context, ingress ... method enqueueIngress (line 808) | func (c *Controller) enqueueIngress(obj interface{}) { method enqueueIngressFromRoute (line 820) | func (c *Controller) enqueueIngressFromRoute(obj interface{}) { method handleIngressClass (line 851) | func (c *Controller) handleIngressClass(obj interface{}) { method handleObject (line 892) | func (c *Controller) handleObject(obj interface{}) { method handleGateway (line 940) | func (c *Controller) handleGateway(obj interface{}) { method enqueueAllIngressesInNamespace (line 964) | func (c *Controller) enqueueAllIngressesInNamespace(namespace string) { method ingressReferencesService (line 975) | func (c *Controller) ingressReferencesService(ingress *networkingv1.In... method ingressReferencesSecret (line 995) | func (c *Controller) ingressReferencesSecret(ingress *networkingv1.Ing... method isIngressForUs (line 1008) | func (c *Controller) isIngressForUs(ingress *networkingv1.Ingress) bool { method enqueueAllIngresses (line 1017) | func (c *Controller) enqueueAllIngresses() { function NewController (line 73) | func NewController( function generateRouteName (line 502) | func generateRouteName(ingressName, host string) string { FILE: pkg/ingress/controller_test.go constant testGatewayClassName (line 29) | testGatewayClassName = "test-gw-class" constant testNamespace (line 30) | testNamespace = "test-ns" constant testIngressName (line 31) | testIngressName = "test-ingress" constant testServiceName (line 32) | testServiceName = "test-service" constant testServicePortName (line 33) | testServicePortName = "http" constant testServicePortNum (line 34) | testServicePortNum = 8080 type testFixture (line 38) | type testFixture struct function newTestFixture (line 50) | func newTestFixture(t *testing.T, kubeObjects []runtime.Object, gwObject... function newTestIngressClass (line 113) | func newTestIngressClass() *networkingv1.IngressClass { function newTestService (line 124) | func newTestService(name string) *corev1.Service { function newTestIngress (line 145) | func newTestIngress(name string) *networkingv1.Ingress { function TestSyncHandler_Create (line 183) | func TestSyncHandler_Create(t *testing.T) { function TestSyncHandler_Delete (line 293) | func TestSyncHandler_Delete(t *testing.T) { function TestSyncHandler_TranslationError_ServicePort (line 352) | func TestSyncHandler_TranslationError_ServicePort(t *testing.T) { function TestSyncHandler_TLS_Aggregation (line 387) | func TestSyncHandler_TLS_Aggregation(t *testing.T) { function TestSyncHandler_DefaultBackend (line 536) | func TestSyncHandler_DefaultBackend(t *testing.T) { function TestSyncHandler_DefaultRulePrecedence (line 594) | func TestSyncHandler_DefaultRulePrecedence(t *testing.T) { function TestSyncHandler_MultipleHostRules (line 665) | func TestSyncHandler_MultipleHostRules(t *testing.T) { function TestSyncHandler_Update_StaleRouteDeletion (line 752) | func TestSyncHandler_Update_StaleRouteDeletion(t *testing.T) { FILE: pkg/loadbalancer/proxy.go constant proxyConfigPath (line 27) | proxyConfigPath = "/home/envoy/envoy.yaml" constant proxyConfigPathCDS (line 28) | proxyConfigPathCDS = "/home/envoy/cds.yaml" constant proxyConfigPathLDS (line 29) | proxyConfigPathLDS = "/home/envoy/lds.yaml" constant envoyAdminPort (line 30) | envoyAdminPort = 10000 constant dynamicFilesystemConfig (line 35) | dynamicFilesystemConfig = `node: type proxyConfigData (line 56) | type proxyConfigData struct type sourceRange (line 63) | type sourceRange struct type servicePort (line 68) | type servicePort struct type endpoint (line 75) | type endpoint struct constant proxyLDSConfigTemplate (line 82) | proxyLDSConfigTemplate = ` constant proxyCDSConfigTemplate (line 148) | proxyCDSConfigTemplate = ` function proxyConfig (line 194) | func proxyConfig(configTemplate string, data *proxyConfigData) (config s... function generateConfig (line 208) | func generateConfig(service *v1.Service, nodes []*v1.Node) *proxyConfigD... function proxyUpdateLoadBalancer (line 280) | func proxyUpdateLoadBalancer(ctx context.Context, clusterName string, se... function waitLoadBalancerReady (line 320) | func waitLoadBalancerReady(ctx context.Context, name string, timeout tim... FILE: pkg/loadbalancer/proxy_test.go function makeNode (line 15) | func makeNode(name string, ip string) *v1.Node { function makeService (line 29) | func makeService(name string) *v1.Service { function Test_generateConfig (line 43) | func Test_generateConfig(t *testing.T) { function Test_proxyConfig (line 317) | func Test_proxyConfig(t *testing.T) { FILE: pkg/loadbalancer/server.go type Server (line 25) | type Server struct method GetLoadBalancer (line 40) | func (s *Server) GetLoadBalancer(ctx context.Context, clusterName stri... method GetLoadBalancerName (line 90) | func (s *Server) GetLoadBalancerName(ctx context.Context, clusterName ... method EnsureLoadBalancer (line 94) | func (s *Server) EnsureLoadBalancer(ctx context.Context, clusterName s... method UpdateLoadBalancer (line 141) | func (s *Server) UpdateLoadBalancer(ctx context.Context, clusterName s... method EnsureLoadBalancerDeleted (line 145) | func (s *Server) EnsureLoadBalancerDeleted(ctx context.Context, cluste... method createLoadBalancer (line 189) | func (s *Server) createLoadBalancer(clusterName string, service *v1.Se... function NewServer (line 31) | func NewServer() cloudprovider.LoadBalancer { function loadBalancerName (line 164) | func loadBalancerName(clusterName string, service *v1.Service) string { function loadBalancerSimpleName (line 174) | func loadBalancerSimpleName(clusterName string, service *v1.Service) str... function ServiceFromLoadBalancerSimpleName (line 178) | func ServiceFromLoadBalancerSimpleName(s string) (clusterName string, se... function isIPv6Service (line 278) | func isIPv6Service(service *v1.Service) bool { function listenAddressForService (line 295) | func listenAddressForService(service *v1.Service) string { FILE: pkg/loadbalancer/server_test.go function TestIsIPv6Service (line 11) | func TestIsIPv6Service(t *testing.T) { function TestListenAddressForService (line 66) | func TestListenAddressForService(t *testing.T) { function TestLoadBalancerName (line 116) | func TestLoadBalancerName(t *testing.T) { FILE: pkg/provider/cloud.go function New (line 12) | func New(clusterName string, kindClient *cluster.Provider) cloudprovider... type cloud (line 23) | type cloud struct method Initialize (line 30) | func (c *cloud) Initialize(clientBuilder cloudprovider.ControllerClien... method Clusters (line 35) | func (c *cloud) Clusters() (cloudprovider.Clusters, bool) { method ProviderName (line 40) | func (c *cloud) ProviderName() string { method LoadBalancer (line 44) | func (c *cloud) LoadBalancer() (cloudprovider.LoadBalancer, bool) { method Instances (line 48) | func (c *cloud) Instances() (cloudprovider.Instances, bool) { method Zones (line 52) | func (c *cloud) Zones() (cloudprovider.Zones, bool) { method Routes (line 56) | func (c *cloud) Routes() (cloudprovider.Routes, bool) { method HasClusterID (line 60) | func (c *cloud) HasClusterID() bool { method InstancesV2 (line 64) | func (c *cloud) InstancesV2() (cloudprovider.InstancesV2, bool) { FILE: pkg/provider/clusters.go method ListClusters (line 14) | func (c *cloud) ListClusters(ctx context.Context) ([]string, error) { method Master (line 20) | func (c *cloud) Master(ctx context.Context, clusterName string) (string,... FILE: pkg/provider/instances.go method InstanceExists (line 19) | func (c *cloud) InstanceExists(ctx context.Context, node *v1.Node) (bool... method InstanceShutdown (line 32) | func (c *cloud) InstanceShutdown(ctx context.Context, node *v1.Node) (bo... method InstanceMetadata (line 46) | func (c *cloud) InstanceMetadata(ctx context.Context, node *v1.Node) (*c... method findNodeByName (line 79) | func (c *cloud) findNodeByName(name string) (nodes.Node, error) { FILE: pkg/provider/loadbalancer.go method GetLoadBalancer (line 15) | func (c *cloud) GetLoadBalancer(ctx context.Context, clusterName string,... method GetLoadBalancerName (line 21) | func (c *cloud) GetLoadBalancerName(ctx context.Context, clusterName str... method EnsureLoadBalancer (line 27) | func (c *cloud) EnsureLoadBalancer(ctx context.Context, clusterName stri... method UpdateLoadBalancer (line 33) | func (c *cloud) UpdateLoadBalancer(ctx context.Context, clusterName stri... method EnsureLoadBalancerDeleted (line 41) | func (c *cloud) EnsureLoadBalancerDeleted(ctx context.Context, clusterNa... FILE: pkg/tunnels/address_darwin.go function AddIPToLocalInterface (line 9) | func AddIPToLocalInterface(ip string) (string, error) { function RemoveIPFromLocalInterface (line 15) | func RemoveIPFromLocalInterface(ip string) (string, error) { FILE: pkg/tunnels/address_other.go function AddIPToLocalInterface (line 9) | func AddIPToLocalInterface(ip string) (string, error) { function RemoveIPFromLocalInterface (line 14) | func RemoveIPFromLocalInterface(ip string) (string, error) { FILE: pkg/tunnels/address_windows.go function AddIPToLocalInterface (line 9) | func AddIPToLocalInterface(ip string) (string, error) { function RemoveIPFromLocalInterface (line 14) | func RemoveIPFromLocalInterface(ip string) (string, error) { FILE: pkg/tunnels/tunnel.go type TunnelManager (line 16) | type TunnelManager struct method SetupTunnels (line 28) | func (t *TunnelManager) SetupTunnels(containerName string) error { method RemoveTunnels (line 92) | func (t *TunnelManager) RemoveTunnels(containerName string) error { function NewTunnelManager (line 21) | func NewTunnelManager() *TunnelManager { type tunnel (line 120) | type tunnel struct method Start (line 141) | func (t *tunnel) Start() error { method Stop (line 208) | func (t *tunnel) Stop() error { method handleTCPConnection (line 224) | func (t *tunnel) handleTCPConnection(local *net.TCPConn) error { method handleUDPConnection (line 259) | func (t *tunnel) handleUDPConnection(conn *net.UDPConn) error { function NewTunnel (line 131) | func NewTunnel(localIP, localPort, protocol, remoteIP, remotePort string... function ipOnHost (line 298) | func ipOnHost(ip string) bool {