Documentation ¶
Overview ¶
Package k8s contains helpers for setting the IngressRoute status
Index ¶
Constants ¶
const ( StatusValid = "valid" StatusInvalid = "invalid" StatusOrphaned = "orphaned" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DynamicClientHandler ¶ added in v1.2.0
type DynamicClientHandler struct { // Next is the next handler in the chain. Next cache.ResourceEventHandler // Converter is the registered converter. Converter Converter Logger logrus.FieldLogger }
DynamicClientHandler converts *unstructured.Unstructured from the k8s dynamic client to the types registered with the supplied Converter and forwards them to the next Handler in the chain.
func (*DynamicClientHandler) OnAdd ¶ added in v1.2.0
func (d *DynamicClientHandler) OnAdd(obj interface{})
func (*DynamicClientHandler) OnDelete ¶ added in v1.2.0
func (d *DynamicClientHandler) OnDelete(obj interface{})
func (*DynamicClientHandler) OnUpdate ¶ added in v1.2.0
func (d *DynamicClientHandler) OnUpdate(oldObj, newObj interface{})
type StatusCacher ¶ added in v1.1.0
type StatusCacher struct {
// contains filtered or unexported fields
}
StatusCacher keeps a cache of the latest status updates for Kubernetes objects.
func (*StatusCacher) Delete ¶ added in v1.1.0
func (c *StatusCacher) Delete(obj interface{})
Delete removes an object from the status cache.
func (*StatusCacher) GetStatus ¶ added in v1.1.0
func (c *StatusCacher) GetStatus(obj interface{}) (*projcontour.Status, error)
GetStatus returns the status (if any) for this given object.
func (*StatusCacher) IsCacheable ¶ added in v1.2.0
func (c *StatusCacher) IsCacheable(obj interface{}) bool
IsCacheable returns whether this type of object can be stored in the status cache.
func (*StatusCacher) SetStatus ¶ added in v1.1.0
func (c *StatusCacher) SetStatus(status, desc string, obj interface{}) error
SetStatus sets the IngressRoute status field to an Valid or Invalid status
type StatusClient ¶ added in v1.1.0
type StatusClient interface { SetStatus(status string, desc string, obj interface{}) error GetStatus(obj interface{}) (*projcontour.Status, error) }
StatusClient updates the Status on a Kubernetes object.
type StatusWriter ¶ added in v1.1.0
StatusWriter updates the object's Status field.
func (*StatusWriter) GetStatus ¶ added in v1.1.0
func (irs *StatusWriter) GetStatus(obj interface{}) (*projcontour.Status, error)
GetStatus is not implemented for StatusWriter.
func (*StatusWriter) SetStatus ¶ added in v1.1.0
func (irs *StatusWriter) SetStatus(status, desc string, existing interface{}) error
SetStatus sets the IngressRoute status field to an Valid or Invalid status
type UnstructuredConverter ¶ added in v1.2.0
type UnstructuredConverter struct {
// contains filtered or unexported fields
}
UnstructuredConverter handles conversions between unstructured.Unstructured and Contour types
func NewUnstructuredConverter ¶ added in v1.2.0
func NewUnstructuredConverter() *UnstructuredConverter
NewUnstructuredConverter returns a new UnstructuredConverter initialized
func (*UnstructuredConverter) CanConvert ¶ added in v1.2.0
func (c *UnstructuredConverter) CanConvert(obj interface{}) bool
func (*UnstructuredConverter) Convert ¶ added in v1.2.0
func (c *UnstructuredConverter) Convert(obj interface{}) (interface{}, error)
Convert converts an unstructured.Unstructured to typed struct