Directories ¶
Path | Synopsis |
---|---|
Package auth contains structures, interfaces and utility functions useful for both server and client authentication agents.
|
Package auth contains structures, interfaces and utility functions useful for both server and client authentication agents. |
client
|
|
clientset/versioned/fake
This package has the automatically generated fake clientset.
|
This package has the automatically generated fake clientset. |
clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
|
This package contains the scheme of the automatically generated clientset. |
clientset/versioned/typed/ipam/v1alpha1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
clientset/versioned/typed/ipam/v1alpha1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
clientset/versioned/typed/offloading/v1beta1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
clientset/versioned/typed/offloading/v1beta1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
Package consts provides most useful constant for Liqo Controllers
|
Package consts provides most useful constant for Liqo Controllers |
Package fabric contains the logic to manage internal network fabric on each node.
|
Package fabric contains the logic to manage internal network fabric on each node. |
source-detector
Package sourcedetector contains the logic to detect the source IP used by nodes to contact pods.
|
Package sourcedetector contains the logic to detect the source IP used by nodes to contact pods. |
Package firewall contains the controller that manages the firewall configuration.
|
Package firewall contains the controller that manages the firewall configuration. |
utils
Package utils contains utility functions for firewalls.
|
Package utils contains utility functions for firewalls. |
Package gateway contains the gateway controllers and utilities.
|
Package gateway contains the gateway controllers and utilities. |
concurrent
Package concurrent contains the logic to manage same gateway replicas.
|
Package concurrent contains the logic to manage same gateway replicas. |
connection
Package connection menages the connection resource.
|
Package connection menages the connection resource. |
connection/conncheck
Package conncheck checks if a connection is alive.
|
Package conncheck checks if a connection is alive. |
fabric
Package fabric implements the connection between gateways and the internal network.
|
Package fabric implements the connection between gateways and the internal network. |
fabric/geneve
Package geneve provides a fabric gateway implementation for the Geneve protocol.
|
Package geneve provides a fabric gateway implementation for the Geneve protocol. |
forge
Package forge contains the utilities to forge gateway resources.
|
Package forge contains the utilities to forge gateway resources. |
tunnel
Package tunnel contains the implementation of the tunneling system used by the Liqo Gateway.
|
Package tunnel contains the implementation of the tunneling system used by the Liqo Gateway. |
tunnel/wireguard
Package wireguard contains the implementation of the wireguard tunnel.
|
Package wireguard contains the implementation of the wireguard tunnel. |
Package identitymanager provides an interface, and its implementation, to handle the creation and the issue process of an identity for a remote cluster.
|
Package identitymanager provides an interface, and its implementation, to handle the creation and the issue process of an identity for a remote cluster. |
fake
Package fake implements mock Identity interfaces for test purposes.
|
Package fake implements mock Identity interfaces for test purposes. |
responseTypes
Package responsetypes contains utils for methods responses.
|
Package responsetypes contains utils for methods responses. |
testUtils
Package identitymanagertestutils provides utility funcition for identity manager testing.
|
Package identitymanagertestutils provides utility funcition for identity manager testing. |
Package ipam contains utilities for the Liqo IPAM module.
|
Package ipam contains utilities for the Liqo IPAM module. |
core
Package ipamcore provides the core functionality for the IPAM service.
|
Package ipamcore provides the core functionality for the IPAM service. |
Package leaderelection contains the leader election mechanism.
|
Package leaderelection contains the leader election mechanism. |
Package liqocontrollermanager implements the utility functions for the liqo controller manager
|
Package liqocontrollermanager implements the utility functions for the liqo controller manager |
authentication
Package authentication contains the logic to authenticate foreign clusters.
|
Package authentication contains the logic to authenticate foreign clusters. |
authentication/forge
Package forge contains utility functions to forge resources of the authentication module.
|
Package forge contains utility functions to forge resources of the authentication module. |
authentication/getters
Package getters contains utility functions to get resources of the authentication module.
|
Package getters contains utility functions to get resources of the authentication module. |
authentication/identity-controller
Package identitycontroller contains the controller managing Identity resources.
|
Package identitycontroller contains the controller managing Identity resources. |
authentication/identitycreator-controller
Package identitycreatorcontroller contains the logic to create Identities from ResourceSlices resources.
|
Package identitycreatorcontroller contains the logic to create Identities from ResourceSlices resources. |
authentication/localresourceslice-controller
Package localresourceslicecontroller contains the logic to manage the local ResourceSlice.
|
Package localresourceslicecontroller contains the logic to manage the local ResourceSlice. |
authentication/noncecreator-controller
Package noncecreatorcontroller contains the logic to manage Nonces.
|
Package noncecreatorcontroller contains the logic to manage Nonces. |
authentication/noncesigner-controller
Package noncesignercontroller contains the controller to sign Nonce secrets.
|
Package noncesignercontroller contains the controller to sign Nonce secrets. |
authentication/remoteresourceslice-controller
Package remoteresourceslicecontroller contains the logic to manage the remote ResourceSlice.
|
Package remoteresourceslicecontroller contains the logic to manage the remote ResourceSlice. |
authentication/tenant-controller
Package tenantcontroller contains the controller to manage Tenant resources.
|
Package tenantcontroller contains the controller to manage Tenant resources. |
authentication/utils
Package utils contains utility functions for the authentication module.
|
Package utils contains utility functions for the authentication module. |
core/foreigncluster-controller
Package foreignclustercontroller implements the logic of the ForeignCluster controller
|
Package foreignclustercontroller implements the logic of the ForeignCluster controller |
ipmapping
Package ipmapping contains the logic to connect the network moduler with the offloading one.
|
Package ipmapping contains the logic to connect the network moduler with the offloading one. |
networking/external-network
Package externalnetwork contains the logic to manage the external network.
|
Package externalnetwork contains the logic to manage the external network. |
networking/external-network/client-operator
Package clientoperator contains the logic to manage the gateway clients.
|
Package clientoperator contains the logic to manage the gateway clients. |
networking/external-network/configuration
Package configurationcontroller contains the logic to manage the Configuration resource.
|
Package configurationcontroller contains the logic to manage the Configuration resource. |
networking/external-network/remapping
Package remapping contains the logic to remap the CIDRs in case of repeated ones.
|
Package remapping contains the logic to remap the CIDRs in case of repeated ones. |
networking/external-network/route
Package route contains the logic to manage the routesconfiguration for the external-network.
|
Package route contains the logic to manage the routesconfiguration for the external-network. |
networking/external-network/server-operator
Package serveroperator contains the logic to manage the gateway servers.
|
Package serveroperator contains the logic to manage the gateway servers. |
networking/external-network/utils
Package utils contains utilities to manage the external network.
|
Package utils contains utilities to manage the external network. |
networking/external-network/wireguard
Package wireguard contains the logic to manage WireGuard gateway servers and clients.
|
Package wireguard contains the logic to manage WireGuard gateway servers and clients. |
networking/forge
Package forge contains utility functions to forge resources of the networking module.
|
Package forge contains utility functions to forge resources of the networking module. |
networking/getters
Package getters contains utility functions to get resources of the networking module.
|
Package getters contains utility functions to get resources of the networking module. |
networking/internal-network
Package internalnetwork contains the common logic to manage the internal network
|
Package internalnetwork contains the common logic to manage the internal network |
networking/internal-network/client-controller
Package clientcontroller implements the logic of the GatewayClient Controller to create InternalFabrics.
|
Package clientcontroller implements the logic of the GatewayClient Controller to create InternalFabrics. |
networking/internal-network/configuration-controller
Package configurationcontroller implements the logic of the Configuration Controller.
|
Package configurationcontroller implements the logic of the Configuration Controller. |
networking/internal-network/fabricipam
Package fabricipam contains the implementation of the IPAM for the Fabric network.
|
Package fabricipam contains the implementation of the IPAM for the Fabric network. |
networking/internal-network/gw-masq-bypass
Package gwmasqbypass manages the creation and deletion of the gw-masquerade-bypass firewallconfigurations.
|
Package gwmasqbypass manages the creation and deletion of the gw-masquerade-bypass firewallconfigurations. |
networking/internal-network/id
Package id implements the logic of the ID manager.
|
Package id implements the logic of the ID manager. |
networking/internal-network/internalfabric-controller
Package internalfabriccontroller implements the logic of the InternalFabric Controller to create InternalNodes.
|
Package internalfabriccontroller implements the logic of the InternalFabric Controller to create InternalNodes. |
networking/internal-network/node-controller
Package nodecontroller implements the logic that creates and manages InternalNodes.
|
Package nodecontroller implements the logic that creates and manages InternalNodes. |
networking/internal-network/route
Package route contains the logic to manage the routes for the internal network.
|
Package route contains the logic to manage the routes for the internal network. |
networking/internal-network/server-controller
Package servercontroller implements the logic of the GatewayServer Controller to create InternalFabrics.
|
Package servercontroller implements the logic of the GatewayServer Controller to create InternalFabrics. |
networking/ip-controller
Package ipctrl contains the logic to manage IP addresses to interact with the remote cluster.
|
Package ipctrl contains the logic to manage IP addresses to interact with the remote cluster. |
networking/network-controller
Package networkctrl contains the logic to manage Networks to interact with the remote cluster.
|
Package networkctrl contains the logic to manage Networks to interact with the remote cluster. |
networking/utils
Package utils contains utility functions for the networking module.
|
Package utils contains utility functions for the networking module. |
offloading
Package offloading contains the logic to offload resources.
|
Package offloading contains the logic to offload resources. |
offloading/forge
Package forge contains utility functions to forge resources of the offloading module.
|
Package forge contains utility functions to forge resources of the offloading module. |
offloading/namespacemap-controller
Package namespacemapctrl contains NamespaceMap Controller logic and some functions for managing remote Namespaces.
|
Package namespacemapctrl contains NamespaceMap Controller logic and some functions for managing remote Namespaces. |
offloading/namespaceoffloading-controller
Package nsoffctrl contains the logic to reconcile NamespaceOffloading resources and appropriately populate NamespaceMaps.
|
Package nsoffctrl contains the logic to reconcile NamespaceOffloading resources and appropriately populate NamespaceMaps. |
offloading/nodefailure-controller
Package nodefailurectrl contains a controller that enforces a logic that ensure offloaded pods running on a failed node are evicted and rescheduled on a healthy node, preventing them to remain in a terminating state indefinitely.
|
Package nodefailurectrl contains a controller that enforces a logic that ensure offloaded pods running on a failed node are evicted and rescheduled on a healthy node, preventing them to remain in a terminating state indefinitely. |
offloading/podstatus-controller
Package podstatusctrl implements a controller that enforces the presence/absence of the remote unavailable label on local offloaded pods.
|
Package podstatusctrl implements a controller that enforces the presence/absence of the remote unavailable label on local offloaded pods. |
offloading/shadowendpointslice-controller
Package shadowendpointslicectrl contains the ShadowEndpointSlice logic.
|
Package shadowendpointslicectrl contains the ShadowEndpointSlice logic. |
offloading/shadowpod-controller
Package shadowpodctrl contains Shadowpod Controller logic.
|
Package shadowpodctrl contains Shadowpod Controller logic. |
offloading/storageprovisioner
Package storageprovisioner implements the provisioner for the liqo virtual storage class.
|
Package storageprovisioner implements the provisioner for the liqo virtual storage class. |
offloading/virtualnode-controller
Package virtualnodectrl contains VirtualNode Controller logic and some functions for managing NamespaceMap lifecycle.
|
Package virtualnodectrl contains VirtualNode Controller logic and some functions for managing NamespaceMap lifecycle. |
quotacreator-controller
Package quotacreatorcontroller contains the logic to create Quotas from ResourceSlices.
|
Package quotacreatorcontroller contains the logic to create Quotas from ResourceSlices. |
virtualnodecreator-controller
Package virtualnodecreatorcontroller contains the logic to create VirtualNodes from Resourceslices.
|
Package virtualnodecreatorcontroller contains the logic to create VirtualNodes from Resourceslices. |
liqoctl
|
|
activate
Package activate contains the commands to activate Liqo resources.
|
Package activate contains the commands to activate Liqo resources. |
authenticate
Package authenticate contains the commands to manage authentication in Liqo.
|
Package authenticate contains the commands to manage authentication in Liqo. |
completion
Package completion contains the utility functions to autocomplete commands and flags.
|
Package completion contains the utility functions to autocomplete commands and flags. |
cordon
Package cordon contains the commands to cordon Liqo resources.
|
Package cordon contains the commands to cordon Liqo resources. |
create
Package create contains the implementation of the 'create' command
|
Package create contains the implementation of the 'create' command |
delete
Package delete contains the implementation of the 'delete' command
|
Package delete contains the implementation of the 'delete' command |
docs
Package docs contains the logic that handle the docs command in liqoctl
|
Package docs contains the logic that handle the docs command in liqoctl |
drain
Package drain contains the commands to drain Liqo resources.
|
Package drain contains the commands to drain Liqo resources. |
factory
Package factory implements the logic to initialize common objects for liqoctl commands.
|
Package factory implements the logic to initialize common objects for liqoctl commands. |
generate
Package generate contains the implementation of the 'generate' command
|
Package generate contains the implementation of the 'generate' command |
get
Package get contains the implementation of the 'get' command
|
Package get contains the implementation of the 'get' command |
info
Package info contains the logic to show info about the current Liqo instance
|
Package info contains the logic to show info about the current Liqo instance |
info/common
Package common contains the utilities and the types common to the checkers
|
Package common contains the utilities and the types common to the checkers |
info/localstatus
Package localstatus contains the logic to retrieve info about the local Liqo instance
|
Package localstatus contains the logic to retrieve info about the local Liqo instance |
info/peer
Package peer contains the logic to retrieve detailed info about active peerings
|
Package peer contains the logic to retrieve detailed info about active peerings |
install
Package install implements the install command in liqoctl.
|
Package install implements the install command in liqoctl. |
install/aks
Package aks implements the logic to install Liqo on a AKS-based cluster
|
Package aks implements the logic to install Liqo on a AKS-based cluster |
install/eks
Package eks implements the logic to install Liqo on a EKS-based cluster
|
Package eks implements the logic to install Liqo on a EKS-based cluster |
install/generic
Package generic implements the logic to install Liqo on a generic cluster
|
Package generic implements the logic to install Liqo on a generic cluster |
install/gke
Package gke implements the logic to install Liqo on a GKE-based cluster
|
Package gke implements the logic to install Liqo on a GKE-based cluster |
install/k3s
Package k3s implements the logic to install Liqo on a K3S-based cluster
|
Package k3s implements the logic to install Liqo on a K3S-based cluster |
install/kind
Package kind implements the logic to install Liqo on a kind-based cluster
|
Package kind implements the logic to install Liqo on a kind-based cluster |
install/kubeadm
Package kubeadm implements the logic to install Liqo on a kubeadm-based cluster
|
Package kubeadm implements the logic to install Liqo on a kubeadm-based cluster |
install/openshift
Package openshift implements the logic to install Liqo on a OpenShift-based cluster
|
Package openshift implements the logic to install Liqo on a OpenShift-based cluster |
install/util
Package util implements utility functions for the liqo install providers
|
Package util implements utility functions for the liqo install providers |
move
Package move contains the logic to move volumes between clusters.
|
Package move contains the logic to move volumes between clusters. |
network
Package network contains the commands to manage the network of Liqo.
|
Package network contains the commands to manage the network of Liqo. |
offload
Package offload includes the logic for the `liqoctl offload` command
|
Package offload includes the logic for the `liqoctl offload` command |
output
Package output implements the logic to dealing with the commands output.
|
Package output implements the logic to dealing with the commands output. |
peer
Package peer contains the logic to enable a peering towards a remote provider cluster.
|
Package peer contains the logic to enable a peering towards a remote provider cluster. |
rest
Package rest contains the types and interfaces to interact with the Liqo API.
|
Package rest contains the types and interfaces to interact with the Liqo API. |
rest/configuration
Package configuration contains the logic to manage the network configuration.
|
Package configuration contains the logic to manage the network configuration. |
rest/gatewayclient
Package gatewayclient contains the logic to manage GatewayClients.
|
Package gatewayclient contains the logic to manage GatewayClients. |
rest/gatewayserver
Package gatewayserver contains the logic to manage GatewayServers.
|
Package gatewayserver contains the logic to manage GatewayServers. |
rest/identity
Package identity contains the rest API commands to allow liqoctl to interact with Identity resources.
|
Package identity contains the rest API commands to allow liqoctl to interact with Identity resources. |
rest/kubeconfig
Package kubeconfig contains the rest API commands to allow liqoctl to interact with kubeconfigs.
|
Package kubeconfig contains the rest API commands to allow liqoctl to interact with kubeconfigs. |
rest/nonce
Package nonce contains the rest API commands to allow liqoctl to interact with the Nonces.
|
Package nonce contains the rest API commands to allow liqoctl to interact with the Nonces. |
rest/publickey
Package publickey contains the logic to manage PublicKeys.
|
Package publickey contains the logic to manage PublicKeys. |
rest/resourceslice
Package resourceslice contains the rest API commands to allow liqoctl to interact with ResourceSlice resources.
|
Package resourceslice contains the rest API commands to allow liqoctl to interact with ResourceSlice resources. |
rest/tenant
Package tenant contains the rest API commands to allow liqoctl to interact with Tenant resources.
|
Package tenant contains the rest API commands to allow liqoctl to interact with Tenant resources. |
rest/virtualnode
Package virtualnode contains the rest API commands to allow liqoctl to interact with the VirtualNodes.
|
Package virtualnode contains the rest API commands to allow liqoctl to interact with the VirtualNodes. |
test
Package test contains the tests for the liqoctl package.
|
Package test contains the tests for the liqoctl package. |
test/network
Package network contains the logic to launch network E2E tests.
|
Package network contains the logic to launch network E2E tests. |
test/network/check
Package check contains the check functions to test the network commands.
|
Package check contains the check functions to test the network commands. |
test/network/client
Package client contains the functions to initialize clients for the tests.
|
Package client contains the functions to initialize clients for the tests. |
test/network/flags
Package flags contains the flags used by the network commands.
|
Package flags contains the flags used by the network commands. |
test/network/info
Package info contains the logic to get info in network E2E tests.
|
Package info contains the logic to get info in network E2E tests. |
test/network/setup
Package setup contains the logic to setup network E2E tests.
|
Package setup contains the logic to setup network E2E tests. |
test/utils
Package utils contains common definition and utils used across liqoctl test
|
Package utils contains common definition and utils used across liqoctl test |
unauthenticate
Package unauthenticate contains the commands to manage the unauthentication in Liqo.
|
Package unauthenticate contains the commands to manage the unauthentication in Liqo. |
uncordon
Package uncordon contains the commands to uncordon Liqo resources.
|
Package uncordon contains the commands to uncordon Liqo resources. |
uninstall
Package uninstall implements the uninstall command in liqoctl.
|
Package uninstall implements the uninstall command in liqoctl. |
unoffload
Package unoffload includes the logic for the `liqoctl unoffload` command
|
Package unoffload includes the logic for the `liqoctl unoffload` command |
unpeer
Package unpeer contains the logic to disable a peering towards a remote provider cluster.
|
Package unpeer contains the logic to disable a peering towards a remote provider cluster. |
utils
Package utils contains common definition and utils used across liqoctl
|
Package utils contains common definition and utils used across liqoctl |
utils/pod
Package pod provides utilities to work with pods.
|
Package pod provides utilities to work with pods. |
version
Package version includes the logic for the `liqoctl version` command
|
Package version includes the logic for the `liqoctl version` command |
wait
Package wait contains the functions to wait for resource events.
|
Package wait contains the functions to wait for resource events. |
Package peeringroles implements some utility functions to retrieve the ClusterRoles to bind in the different peering phases
|
Package peeringroles implements some utility functions to retrieve the ClusterRoles to bind in the different peering phases |
controlplane
Package controlplane defines the permission to grant to the Liqo control plane of a remote cluster in the Tenant Namespace.
|
Package controlplane defines the permission to grant to the Liqo control plane of a remote cluster in the Tenant Namespace. |
Package proxy contains the logic for the Liqo proxy.
|
Package proxy contains the logic for the Liqo proxy. |
Package remotemetrics contains the logic to scrape and parse metrics from a remote cluster.
|
Package remotemetrics contains the logic to scrape and parse metrics from a remote cluster. |
Package route contains the logic to manage the linux routing rules.
|
Package route contains the logic to manage the linux routing rules. |
Package telemetry builds and sends telemetry data to the Liqo telemetry server.
|
Package telemetry builds and sends telemetry data to the Liqo telemetry server. |
Package tenantnamespace provides an interface, and its implementation, to handle the creation and the management of tenant namespaces
|
Package tenantnamespace provides an interface, and its implementation, to handle the creation and the management of tenant namespaces |
Package uninstaller contains the Liqo uninstaller logic for a clean uninstall.
|
Package uninstaller contains the Liqo uninstaller logic for a clean uninstall. |
Package utils contains shared utility methods for the IPAM package.
|
Package utils contains shared utility methods for the IPAM package. |
apiserver
Package apiserver contains utility functions to configure the connection parameters to the Kubernetes API server to advertise to peering clusters.
|
Package apiserver contains utility functions to configure the connection parameters to the Kubernetes API server to advertise to peering clusters. |
args
Package args contains shared utility methods for argument parsing and validation.
|
Package args contains shared utility methods for argument parsing and validation. |
clients
Package clients contains utility methods to create and manage clients with custom features.
|
Package clients contains utility methods to create and manage clients with custom features. |
csr
Package csr contains the logic required to generate, create and approve Certificate Signing Requests (CSR) for the Virtual Kubelet instances.
|
Package csr contains the logic required to generate, create and approve Certificate Signing Requests (CSR) for the Virtual Kubelet instances. |
dynamic
Package dynamic contains utilities for working with dynamic client.
|
Package dynamic contains utilities for working with dynamic client. |
errors
Package errors contains utility functions to deal with errors.
|
Package errors contains utility functions to deal with errors. |
events
Package events provides a simple event system for the application.
|
Package events provides a simple event system for the application. |
flags
Package flags provides a set of utilities to manage flags.
|
Package flags provides a set of utilities to manage flags. |
foreigncluster
Package foreigncluster contains shared utility methods to handle the ForeignCluster resources.
|
Package foreigncluster contains shared utility methods to handle the ForeignCluster resources. |
getters
Package getters contains utility functions to get k8s resources and at the same time to extract data from the same resources.
|
Package getters contains utility functions to get k8s resources and at the same time to extract data from the same resources. |
grpc
Package grpc provides a set of utilities to manage grpc connections.
|
Package grpc provides a set of utilities to manage grpc connections. |
indexer
Package indexer provides indexers for controller-runtime managers.
|
Package indexer provides indexers for controller-runtime managers. |
ipam
Package ipam contains utility functions to deal with resources of the IPAM API.
|
Package ipam contains utility functions to deal with resources of the IPAM API. |
ipam/mapping
Package mapping contains utility functions to deal with the mapping of IPs.
|
Package mapping contains utility functions to deal with the mapping of IPs. |
ipc
Package ipc contains the logic to manage the Inter-Process Communication (IPC) between the gateway replicas.
|
Package ipc contains the logic to manage the Inter-Process Communication (IPC) between the gateway replicas. |
json
Package json contains some utilities to work with JSON.
|
Package json contains some utilities to work with JSON. |
kernel
Package kernel provides functions to interact with the kernel.
|
Package kernel provides functions to interact with the kernel. |
kernel/version
Package version provides functions to get kernel version and compare it with a given one.
|
Package version provides functions to get kernel version and compare it with a given one. |
kubeconfig
Package kubeconfig provides utilities to work with kubeconfigs.
|
Package kubeconfig provides utilities to work with kubeconfigs. |
labels
Package labels label selectors used throughout the liqo code in order to get k8s resources.
|
Package labels label selectors used throughout the liqo code in order to get k8s resources. |
mapper
Package mapper contains the utility functions for k8s resource REST mapping.
|
Package mapper contains the utility functions for k8s resource REST mapping. |
maps
Package maps contains utility functions to manage maps.
|
Package maps contains utility functions to manage maps. |
network
Package network contains some utilities about networking module.
|
Package network contains some utilities about networking module. |
network/geneve
Package geneve contains utilities for the geneve interface
|
Package geneve contains utilities for the geneve interface |
network/netmonitor
Package netmonitor is a package that allows to monitor changes in the network interfaces.
|
Package netmonitor is a package that allows to monitor changes in the network interfaces. |
network/port
Package port provides utilities for working with network ports.
|
Package port provides utilities for working with network ports. |
pod
Package pod contains utilities to deal with Pod objects.
|
Package pod contains utilities to deal with Pod objects. |
resource
Package resource contains shared utility methods for resource management.
|
Package resource contains shared utility methods for resource management. |
resources
Package resources contains utilities to get share resources quantities.
|
Package resources contains utilities to get share resources quantities. |
restcfg
Package restcfg contains utility functions to deal with rest configs.
|
Package restcfg contains utility functions to deal with rest configs. |
slice
Package slice contains utility functions to manage slices.
|
Package slice contains utility functions to manage slices. |
syncset
Package syncset provides a structure describing a set of elements safe for concurrent usage.
|
Package syncset provides a structure describing a set of elements safe for concurrent usage. |
testutil
Package testutil contains some methods useful to mock components while testing
|
Package testutil contains some methods useful to mock components while testing |
time
Package time contains utility functions for time management.
|
Package time contains utility functions for time management. |
trace
Package trace contains utility functions to deal with traces.
|
Package trace contains utility functions to deal with traces. |
virtualkubelet
Package virtualkubelet contains utility functions to deal with virtual kubelet.
|
Package virtualkubelet contains utility functions to deal with virtual kubelet. |
virtualnode
Package virtualnode contains utils functions to manage virtual nodes.
|
Package virtualnode contains utils functions to manage virtual nodes. |
virtualKubelet
|
|
forge
Package forge groups the methods used to forge the Kubernetes object definitions for the reflection logic.
|
Package forge groups the methods used to forge the Kubernetes object definitions for the reflection logic. |
liqoNodeProvider
Package liqonodeprovider implements the VirtualKubelet NodeProvider interface, it manages the node status monitoring the status of the Liqo resources
|
Package liqonodeprovider implements the VirtualKubelet NodeProvider interface, it manages the node status monitoring the status of the Liqo resources |
metrics
Package metrics provides a set of metrics for Virtual Kubelet component.
|
Package metrics provides a set of metrics for Virtual Kubelet component. |
portforwarder
Package portforwarder implements the logic to create a Port Forwarder that takes a stream from the virtual kubelet and forwards it to an offloaded pod
|
Package portforwarder implements the logic to create a Port Forwarder that takes a stream from the virtual kubelet and forwards it to an offloaded pod |
provider
Package provider contains methods implementing virtual-kubelet provider
|
Package provider contains methods implementing virtual-kubelet provider |
reflection/configuration
Package configuration implements the reflection logic for configmaps and secrets.
|
Package configuration implements the reflection logic for configmaps and secrets. |
reflection/event
Package event implements the reflection logic for events.
|
Package event implements the reflection logic for events. |
reflection/exposition
Package exposition implements the reflection logic for services, endpointslices and ingresses.
|
Package exposition implements the reflection logic for services, endpointslices and ingresses. |
reflection/generic
Package generic implements the generic logic to reflect Kubernetes objects between the local and the remote cluster, for a set of resources and namespaces.
|
Package generic implements the generic logic to reflect Kubernetes objects between the local and the remote cluster, for a set of resources and namespaces. |
reflection/generic/fake
Package fake implements the reflector interfaces for testing purposes.
|
Package fake implements the reflector interfaces for testing purposes. |
reflection/manager
Package manager implements the generic logic to manage the resource reflection between the local and the remote cluster, for a set of resources and namespaces.
|
Package manager implements the generic logic to manage the resource reflection between the local and the remote cluster, for a set of resources and namespaces. |
reflection/namespacemap
Package namespacemap implements the logic to start and stop the reflection of resources for namespaces.
|
Package namespacemap implements the logic to start and stop the reflection of resources for namespaces. |
reflection/namespacemap/fake
Package fake implements a fake namespace start and stopper used for testing purpouses.
|
Package fake implements a fake namespace start and stopper used for testing purpouses. |
reflection/options
Package options implements the options to configure the reflection.
|
Package options implements the options to configure the reflection. |
reflection/resources
Package resources contains utils to handle reflected resources.
|
Package resources contains utils to handle reflected resources. |
reflection/storage
Package storage implements the reflection logic for persistentvolumeclaims.
|
Package storage implements the reflection logic for persistentvolumeclaims. |
reflection/workload
Package workload implements the reflection logic for pods.
|
Package workload implements the reflection logic for pods. |
roles/local
Package local defines the ClusterRole containing the permissions required by the virtual kubelet in the local cluster.
|
Package local defines the ClusterRole containing the permissions required by the virtual kubelet in the local cluster. |
roles/remote
Package remote defines the ClusterRole containing the permissions required by the virtual kubelet in the remote cluster.
|
Package remote defines the ClusterRole containing the permissions required by the virtual kubelet in the remote cluster. |
roles/remoteclusterwide
Package remoteclusterwide defines the ClusterRole containing the permissions required by the virtual kubelet in the remote cluster.
|
Package remoteclusterwide defines the ClusterRole containing the permissions required by the virtual kubelet in the remote cluster. |
Package vkMachinery contains the logic required to forge a new virtualKubelet instance and all related objects
|
Package vkMachinery contains the logic required to forge a new virtualKubelet instance and all related objects |
forge
Package forge contains the logic required to generate the virtual kubelet resources.
|
Package forge contains the logic required to generate the virtual kubelet resources. |
utils
Package utils contains some utility functions used by the virtual node controller.
|
Package utils contains some utility functions used by the virtual node controller. |
webhooks
|
|
firewallconfiguration
Package firewallconfiguration provides a webhook server for the firewall.
|
Package firewallconfiguration provides a webhook server for the firewall. |
foreigncluster
Package fcwh contains the logic of the ForeignCluster webhook.
|
Package fcwh contains the logic of the ForeignCluster webhook. |
namespaceoffloading
Package nsoffwh contains the logic of the NamespaceOffloading webhook.
|
Package nsoffwh contains the logic of the NamespaceOffloading webhook. |
pod
Package pod contains the logic of the pod mutating webhook.
|
Package pod contains the logic of the pod mutating webhook. |
pod/testutils
Package testutils provides utility function for webhook testing.
|
Package testutils provides utility function for webhook testing. |
resourceslice
Package resourceslice contains the logic of the ResourceSlice webhook.
|
Package resourceslice contains the logic of the ResourceSlice webhook. |
routeconfiguration
Package routeconfiguration contains the logic to manage the RouteConfiguration CRD.
|
Package routeconfiguration contains the logic to manage the RouteConfiguration CRD. |
secretcontroller
Package secretcontroller contains the logic of the secret controller.
|
Package secretcontroller contains the logic of the secret controller. |
shadowpod
Package shadowpod contains the validating webhook logic and the cache of peering information.
|
Package shadowpod contains the validating webhook logic and the cache of peering information. |
utils
Package utils contains the utility functions used by the webhooks and permissions.
|
Package utils contains the utility functions used by the webhooks and permissions. |
virtualnode
Package virtualnode contains the validating webhook logic and the cache of peering information.
|
Package virtualnode contains the validating webhook logic and the cache of peering information. |
Click to show internal directories.
Click to hide internal directories.