Documentation
¶
Index ¶
- Constants
- func RunApply(config ApplyConfig, opts ...ApplyOpts) error
- func RunDelete(config DeleteConfig, opts ...DeleteOpts) error
- func RunShow(config ShowConfig, opts ...ShowOpts) error
- type Apply
- type ApplyConfig
- type ApplyOpts
- type Delete
- type DeleteConfig
- type DeleteOpts
- type ObjectInfo
- type ResourceClient
- type Show
- type ShowConfig
- type ShowOpts
Constants ¶
View Source
const (
// AnnotationGcTag annotation that triggers
// garbage collection. Objects with value equal to
// command-line flag that are *not* in config will be deleted.
AnnotationGcTag = "kubecfg.ksonnet.io/garbage-collect-tag"
// AnnotationGcStrategy controls gc logic. Current values:
// `auto` (default if absent) - do garbage collection
// `ignore` - never garbage collect this object
AnnotationGcStrategy = "kubecfg.ksonnet.io/garbage-collect-strategy"
// GcStrategyAuto is the default automatic gc logic
GcStrategyAuto = "auto"
// GcStrategyIgnore means this object should be ignored by garbage collection
GcStrategyIgnore = "ignore"
)
Variables ¶
This section is empty.
Functions ¶
func RunApply ¶
func RunApply(config ApplyConfig, opts ...ApplyOpts) error
RunApply runs apply against a cluster given a configuration.
Types ¶
type Apply ¶
type Apply struct {
ApplyConfig
// contains filtered or unexported fields
}
Apply applies objects to the cluster
type ApplyConfig ¶
type ApplyConfig struct {
App app.App
ClientConfig *client.Config
ComponentNames []string
Create bool
DryRun bool
EnvName string
GcTag string
SkipGc bool
}
ApplyConfig is configuration for Apply.
type Delete ¶
type Delete struct {
DeleteConfig
// contains filtered or unexported fields
}
Delete deletes objects from the cluster.
type DeleteConfig ¶
type DeleteConfig struct {
App app.App
ClientConfig *client.Config
ComponentNames []string
EnvName string
GracePeriod int64
}
DeleteConfig is configuration for Delete.
type ObjectInfo ¶
type ObjectInfo interface {
ResourceName(d discovery.ServerResourcesInterface, o runtime.Object) string
}
ObjectInfo can retrieve information about an object.
type ResourceClient ¶
type ResourceClient interface {
Create() (*unstructured.Unstructured, error)
Delete(options *metav1.DeleteOptions) error
Get(options metav1.GetOptions) (*unstructured.Unstructured, error)
Patch(pt types.PatchType, data []byte) (*unstructured.Unstructured, error)
}
ResourceClient is a wrapper for a resource client.
type Show ¶
type Show struct {
ShowConfig
// contains filtered or unexported fields
}
Show shows objects.
type ShowConfig ¶
type ShowConfig struct {
App app.App
ComponentNames []string
EnvName string
Format string
Out io.Writer
}
ShowConfig is configuration for Show.
Click to show internal directories.
Click to hide internal directories.