kube

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2019 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const BastionPodSelector = "app.kubernetes.io/managed-by==bastion-pod-ctl"
View Source
const ProxyServerPodPort = 8080

Variables

This section is empty.

Functions

func CreateBastionPod

func CreateBastionPod(kubeClient kubernetes.Interface, remoteHost string, remotePort int, namespace string) (*apiv1.Pod, error)

func DeleteBastionPod

func DeleteBastionPod(kubeClient kubernetes.Interface, bastionPod *apiv1.Pod) error

func GetKubernetesClient

func GetKubernetesClient(kubecontext string, kubeconfig string) (*rest.Config, kubernetes.Interface, error)

func PollPodStatus

func PollPodStatus(kubeClient kubernetes.Interface, bastionPod *apiv1.Pod) error

Types

type Tunnel

type Tunnel struct {
	Local     int
	Remote    int
	Namespace string
	PodName   string
	Out       io.Writer
	// contains filtered or unexported fields
}

Tunnel describes a ssh-like tunnel to a kubernetes pod

func NewTunnel

func NewTunnel(client rest.Interface, config *rest.Config, namespace, podName string, remote int) *Tunnel

NewTunnel creates a new tunnel

func (*Tunnel) Close

func (t *Tunnel) Close()

Close disconnects a tunnel connection

func (*Tunnel) ForwardPort

func (t *Tunnel) ForwardPort(localPort int) error

ForwardPort opens a tunnel to a kubernetes pod

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL