Documentation ¶
Index ¶
- Constants
- func CreateBastionPod(kubeClient kubernetes.Interface, remoteHost string, remotePort int, ...) (*apiv1.Pod, error)
- func DeleteBastionPod(kubeClient kubernetes.Interface, bastionPod *apiv1.Pod) error
- func GetKubernetesClient(kubecontext string, kubeconfig string) (*rest.Config, kubernetes.Interface, error)
- func PollPodStatus(kubeClient kubernetes.Interface, bastionPod *apiv1.Pod) error
- type Tunnel
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 DeleteBastionPod ¶
func DeleteBastionPod(kubeClient kubernetes.Interface, bastionPod *apiv1.Pod) error
func GetKubernetesClient ¶
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) ForwardPort ¶
ForwardPort opens a tunnel to a kubernetes pod
Click to show internal directories.
Click to hide internal directories.