kubectl

package
v2.3.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2018 License: Apache-2.0 Imports: 33 Imported by: 21

Documentation

Index

Constants

View Source
const ClusterRoleBindingName = "devspace-users"

ClusterRoleBindingName is the name of the cluster role binding that ensures that the user has enough rights

Variables

This section is empty.

Functions

func DescribePod

func DescribePod(namespace, name string) (string, error)

DescribePod returns a desription string of a pod (internally calls the kubectl describe function)

func EnsureDefaultNamespace

func EnsureDefaultNamespace(client *kubernetes.Clientset, log log.Logger) error

EnsureDefaultNamespace makes sure the default namespace exists or will be created

func EnsureGoogleCloudClusterRoleBinding

func EnsureGoogleCloudClusterRoleBinding(client *kubernetes.Clientset, log log.Logger) error

EnsureGoogleCloudClusterRoleBinding makes sure the needed cluster role is created in the google cloud or a warning is printed

func Exec

func Exec(kubectlClient *kubernetes.Clientset, pod *k8sv1.Pod, container string, command []string, tty bool, errorChannel chan<- error) (io.WriteCloser, io.ReadCloser, io.ReadCloser, error)

Exec executes a command for kubectl

func ExecBuffered

func ExecBuffered(kubectlClient *kubernetes.Clientset, pod *k8sv1.Pod, container string, command []string) ([]byte, []byte, error)

ExecBuffered executes a command for kubernetes and returns the output and error buffers

func ForwardPorts

func ForwardPorts(kubectlClient *kubernetes.Clientset, pod *k8sv1.Pod, ports []string, stopChan chan struct{}, readyChan chan struct{}) error

ForwardPorts forwards the specified ports from the cluster to the local machine

func GetClientConfig

func GetClientConfig() (*rest.Config, error)

GetClientConfig loads the configuration for kubernetes clients and parses it to *rest.Config

func GetNewestRunningPod

func GetNewestRunningPod(kubectl *kubernetes.Clientset, labelSelector, namespace string) (*k8sv1.Pod, error)

GetNewestRunningPod retrieves the first pod that is found that has the status "Running" using the label selector string

func GetPodStatus

func GetPodStatus(pod *k8sv1.Pod) string

GetPodStatus returns the pod status as a string Taken from https://github.com/kubernetes/kubernetes/pkg/printers/internalversion/printers.go

func GetPodsFromDeployment

func GetPodsFromDeployment(kubectl *kubernetes.Clientset, deployment, namespace string) (*k8sv1.PodList, error)

GetPodsFromDeployment retrieves all found pods from a deployment name

func IsMinikube

func IsMinikube() bool

IsMinikube returns true if the Kubernetes cluster is a minikube

func NewClient

func NewClient() (*kubernetes.Clientset, error)

NewClient creates a new kubernetes client

func NewClientWithContextSwitch

func NewClientWithContextSwitch(switchContext bool) (*kubernetes.Clientset, error)

NewClientWithContextSwitch creates a new kubernetes client and switches the kubectl context

Types

This section is empty.

Jump to

Keyboard shortcuts

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