import "golang.org/x/build/kubernetes"
Package kubernetes contains a minimal client for the Kubernetes API.
const ( // APIEndpoint defines the base path for kubernetes API resources. APIEndpoint = "/api/v1" )
type Client struct {
// contains filtered or unexported fields
}
Client is a client for the Kubernetes master.
NewClient returns a new Kubernetes client. The provided host is an url (scheme://hostname[:port]) of a Kubernetes master without any path. The provided client is an authorized http.Client used to perform requests to the Kubernetes API master.
func (c *Client) AwaitPodNotPending(ctx context.Context, podName, podResourceVersion string) (*api.Pod, error)
awaitPodNotPending will return a pod's status in a podStatusResult when the pod is no longer in the pending state. The podResourceVersion is required to prevent a pod's entire history from being retrieved when the watch is initiated. If there is an error polling for the pod's status, or if ctx.Done is closed, podStatusResult will contain an error.
PodDelete deletes the specified Kubernetes pod.
PodNodes returns the list of nodes that comprise the Kubernetes cluster
GetPods returns all pods in the cluster, regardless of status.
PodLog retrieves the container log for the first container in the pod.
Retrieve the status of a pod synchronously from the Kube API server.
Run creates a new pod resource in the default pod namespace with the given pod API specification. It returns the pod status once it has entered the Running phase. An error is returned if the pod can not be created, or if ctx.Done is closed.
func (c *Client) WatchPod(ctx context.Context, podName, podResourceVersion string) (<-chan PodStatusResult, error)
WatchPod long-polls the Kubernetes watch API to be notified of changes to the specified pod. Changes are sent on the returned PodStatusResult channel as they are received. The podResourceVersion is required to prevent a pod's entire history from being retrieved when the watch is initiated. The provided context must be canceled or timed out to stop the watch. If any error occurs communicating with the Kubernetes API, the error will be sent on the returned PodStatusResult channel and it will be closed.
PodStatusResult wraps an api.PodStatus and error.
Path | Synopsis |
---|---|
api | Package api contains the Kubernetes v1 API types. |
Package kubernetes imports 12 packages (graph) and is imported by 2 packages. Updated 6 days ago. Refresh now. Tools for package owners.