Documentation ¶
Index ¶
- func AddHostPathMapping(pod *v1.Pod, container *v1.Container, name, path string, ...)
- func KubeObjectToApplyYAML(data runtime.Object) (string, error)
- func MarkPodAsClusterCritical(pod *v1.Pod)
- func MarkPodAsCritical(pod *v1.Pod)
- func MarkPodAsNodeCritical(pod *v1.Pod)
- type ContainerVisitorFunction
- type HostPathMappingOption
- type ImageRemapFunction
- type Object
- func (m *Object) APIVersion() string
- func (m *Object) GetName() string
- func (m *Object) GetNamespace() string
- func (o *Object) GroupVersionKind() schema.GroupVersionKind
- func (m *Object) IsEmptyObject() bool
- func (m *Object) Kind() string
- func (m *Object) MarshalJSON() ([]byte, error)
- func (m *Object) RemapImages(mapper ImageRemapFunction) error
- func (m *Object) Reparse(obj interface{}, fields ...string) error
- func (m *Object) Set(newValue interface{}, fieldPath ...string) error
- func (o *Object) ToUnstructured() *unstructured.Unstructured
- func (m *Object) ToYAML() ([]byte, error)
- func (m *Object) VisitContainers(visitorFn ContainerVisitorFunction) error
- type ObjectList
- type Visitor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddHostPathMapping ¶ added in v1.24.0
func AddHostPathMapping(pod *v1.Pod, container *v1.Container, name, path string, options ...HostPathMappingOption)
AddHostPathMapping is a helper function for mapping a host path into a container It returns a HostPathMapping for tweaking the defaults (which are notably read-only)
func KubeObjectToApplyYAML ¶ added in v1.23.0
KubeObjectToApplyYAML returns the kubernetes object converted to YAML, with "noisy" fields removed.
We remove:
- status (can't be applied, shouldn't be specified)
- metadata.creationTimestamp (can't be applied, shouldn't be specified)
func MarkPodAsClusterCritical ¶ added in v1.15.1
MarkPodAsClusterCritical sets the pod priority to system-cluster-critical
func MarkPodAsCritical ¶
MarkPodAsCritical adds the required annotations for a pod to be considered critical
func MarkPodAsNodeCritical ¶ added in v1.15.1
MarkPodAsNodeCritical sets the pod priority to system-node-critical
Types ¶
type ContainerVisitorFunction ¶ added in v1.27.0
type HostPathMappingOption ¶ added in v1.27.0
type HostPathMappingOption func(volumeMount *v1.VolumeMount, volume *v1.Volume)
HostPathMappingOption implements the "functional options pattern" for named variable parameters.
func WithHostPath ¶ added in v1.27.0
func WithHostPath(p string) HostPathMappingOption
WithHostPath changes the host path (the path in the host)
func WithMountPath ¶ added in v1.27.0
func WithMountPath(p string) HostPathMappingOption
WithMountPath changes the mount path (the path in the container)
func WithReadWrite ¶ added in v1.27.0
func WithReadWrite() HostPathMappingOption
WithReadWrite changes the hostpath mapping to be read-write (the default is read-only)
func WithType ¶ added in v1.27.0
func WithType(t v1.HostPathType) HostPathMappingOption
WithType changes the hostpath mount type
type ImageRemapFunction ¶
type Object ¶ added in v1.19.0
type Object struct {
// contains filtered or unexported fields
}
Object holds arbitrary untyped kubernetes objects; it is used when we don't have the type definitions for them
func FromRuntimeObject ¶ added in v1.24.0
FromRuntimeObject converts from a runtime.Object.
func (*Object) APIVersion ¶ added in v1.19.0
APIVersion returns the apiVersion field of the object, or "" if it cannot be found or is invalid
func (*Object) GetName ¶ added in v1.23.0
GetName returns the namespace field of the object, or "" if it cannot be found or is invalid
func (*Object) GetNamespace ¶ added in v1.23.0
GetNamespace returns the namespace field of the object, or "" if it cannot be found or is invalid
func (*Object) GroupVersionKind ¶ added in v1.25.0
func (o *Object) GroupVersionKind() schema.GroupVersionKind
GroupVersionKind returns the group/version/kind information for the object
func (*Object) IsEmptyObject ¶ added in v1.19.0
IsEmptyObject checks if the object has no keys set (i.e. `== {}`)
func (*Object) Kind ¶ added in v1.19.0
Kind returns the kind field of the object, or "" if it cannot be found or is invalid
func (*Object) MarshalJSON ¶ added in v1.25.0
func (*Object) RemapImages ¶ added in v1.19.0
func (m *Object) RemapImages(mapper ImageRemapFunction) error
func (*Object) ToUnstructured ¶ added in v1.23.0
func (o *Object) ToUnstructured() *unstructured.Unstructured
ToUnstructured converts the object to an unstructured.Unstructured
func (*Object) VisitContainers ¶ added in v1.27.0
func (m *Object) VisitContainers(visitorFn ContainerVisitorFunction) error
type ObjectList ¶ added in v1.19.0
type ObjectList []*Object
ObjectList describes a list of objects, allowing us to add bulk-methods
func LoadObjectsFrom ¶ added in v1.19.0
func LoadObjectsFrom(contents []byte) (ObjectList, error)
LoadObjectsFrom parses multiple objects from a yaml file
func (ObjectList) ToYAML ¶ added in v1.19.0
func (l ObjectList) ToYAML() ([]byte, error)
ToYAML serializes a list of objects back to bytes; it is the opposite of LoadObjectsFrom