Documentation ¶
Index ¶
- Variables
- type Client
- func (c Client) GetPodDetails(ctx context.Context, namespace string, labelSelectors map[string]string) ([]Pod, error)
- func (c Client) RunJob(ctx context.Context, namespace, name string, image string, cmd []string, ...) error
- func (c Client) StreamLogs(ctx context.Context, namespace string, filter map[string]string) (<-chan LogChunk, error)
- type Config
- type LogChunk
- type LogOptions
- type Pod
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrJobExecutionFailed = errors.ErrInternal.WithMsgf("job execution failed") ErrJobCreationFailed = errors.ErrInternal.WithMsgf("job creation failed") ErrJobNotFound = errors.ErrNotFound.WithMsgf("job not found") )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (Client) GetPodDetails ¶
type Config ¶
type Config struct { // Host - The hostname (in form of URI) of Kubernetes master. Host string `json:"host"` Timeout time.Duration `json:"timeout" default:"100ms"` // Token - Token to authenticate a service account Token string `json:"token"` // Insecure - Whether server should be accessed without verifying the TLS certificate. Insecure bool `json:"insecure" default:"false"` // ClientKey - PEM-encoded client key for TLS authentication. ClientKey string `json:"client_key"` // ClientCertificate - PEM-encoded client certificate for TLS authentication. ClientCertificate string `json:"client_certificate"` // ClusterCACertificate - PEM-encoded root certificates bundle for TLS authentication. ClusterCACertificate string `json:"cluster_ca_certificate"` }
func DefaultClientConfig ¶
func DefaultClientConfig() Config
func (*Config) RESTConfig ¶
func (*Config) StreamingConfig ¶
type LogOptions ¶
type LogOptions struct { App string `mapstructure:"app"` Pod string `mapstructure:"pod"` Container string `mapstructure:"container"` Follow string `mapstructure:"follow"` Previous string `mapstructure:"previous"` SinceSeconds string `mapstructure:"since_seconds"` Timestamps string `mapstructure:"timestamps"` TailLines string `mapstructure:"tail_lines"` }
Click to show internal directories.
Click to hide internal directories.