Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PortForward ¶
type PortForward struct {
// The parsed Kubernetes configuration file.
Config *rest.Config
// The initialized Kubernetes client.
Clientset kubernetes.Interface
// The pod name to use, required if Labels is empty.
Name string
// The labels to use to find the pod.
Labels metav1.LabelSelector
// The port on the pod to forward traffic to.
DestinationPort int
// The port that the port forward should listen to, random if not set.
ListenPort int
// The namespace to look for the pod in.
Namespace string
// contains filtered or unexported fields
}
Used for creating a port forward into a Kubernetes pod in a Kubernetes cluster.
func NewPortForwarder ¶
func NewPortForwarder(namespace string, labels metav1.LabelSelector, port int) (*PortForward, error)
Initialize a port forwarder, loads the Kubernetes configuration file and creates the client. You do not need to use this function if you have a client to use already - the PortForward struct can be created directly.
func (*PortForward) Start ¶
func (p *PortForward) Start() error
Start a port forward to a pod - blocks until the tunnel is ready for use.
Click to show internal directories.
Click to hide internal directories.