Documentation ¶
Index ¶
- type Client
- func (c *Client) APIClient() (unversionedclient.Interface, error)
- func (c *Client) Create(namespace string, reader io.Reader) error
- func (c *Client) Delete(namespace string, reader io.Reader) error
- func (c *Client) ForwardPort(namespace, podName string, remote int) (*Tunnel, error)
- func (c *Client) Get(namespace string, reader io.Reader) (string, error)
- func (c *Client) Update(namespace string, currentReader, targetReader io.Reader) error
- func (c *Client) WatchUntilReady(namespace string, reader io.Reader) error
- type ErrAlreadyExists
- type ResourceActorFunc
- type Tunnel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client represents a client capable of communicating with the Kubernetes API.
func (*Client) APIClient ¶
func (c *Client) APIClient() (unversionedclient.Interface, error)
APIClient returns a Kubernetes API client.
This is necessary because cmdutil.Client is a field, not a method, which means it can't satisfy an interface's method requirement. In order to ensure that an implementation of environment.KubeClient can access the raw API client, it is necessary to add this method.
func (*Client) Create ¶
Create creates kubernetes resources from an io.reader
Namespace will set the namespace
func (*Client) Delete ¶
Delete deletes kubernetes resources from an io.reader
Namespace will set the namespace
func (*Client) ForwardPort ¶
ForwardPort opens a tunnel to a kubernetes pod
func (*Client) Get ¶
Get gets kubernetes resources as pretty printed string
Namespace will set the namespace
func (*Client) Update ¶
Update reads in the current configuration and a target configuration from io.reader
and creates resources that don't already exists, updates resources that have been modified in the target configuration and deletes resources from the current configuration that are not present in the target configuration
Namespace will set the namespaces
func (*Client) WatchUntilReady ¶
WatchUntilReady watches the resource given in the reader, and waits until it is ready.
This function is mainly for hook implementations. It watches for a resource to hit a particular milestone. The milestone depends on the Kind.
For most kinds, it checks to see if the resource is marked as Added or Modified by the Kubernetes event stream. For some kinds, it does more:
- Jobs: A job is marked "Ready" when it has successfully completed. This is ascertained by watching the Status fields in a job's output.
Handling for other kinds will be added as necessary.
type ErrAlreadyExists ¶
type ErrAlreadyExists struct {
// contains filtered or unexported fields
}
ErrAlreadyExists can be returned where there are no changes
func (ErrAlreadyExists) Error ¶
func (e ErrAlreadyExists) Error() string
type ResourceActorFunc ¶
ResourceActorFunc performs an action on a single resource.