Documentation
¶
Index ¶
Constants ¶
const CACHE_PATH string = "/opt/ats/etc/trafficserver/cache.config"
const SNI_PATH string = "/opt/ats/etc/trafficserver/sni.yaml"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AtsCacheHandler ¶
AtsCacheHandler handles ATSCachingPolicy events
func NewAtsCacheHandler ¶
func NewAtsCacheHandler(resource string, ep *endpoint.Endpoint, path string) *AtsCacheHandler
Constructor
func (*AtsCacheHandler) Add ¶
func (h *AtsCacheHandler) Add(obj interface{})
Add handles creation of ATSCachingPolicy resources
func (*AtsCacheHandler) Delete ¶
func (h *AtsCacheHandler) Delete(obj interface{})
Delete handles deletion of ATSCachingPolicy resources
func (*AtsCacheHandler) Update ¶
func (h *AtsCacheHandler) Update(oldObj, newObj interface{})
Update handles updates to ATSCachingPolicy resources
type AtsSniHandler ¶
type AtsSniHandler struct {
ResourceName string
Ep *endpoint.Endpoint
FilePath string
// contains filtered or unexported fields
}
AtsSniHandler handles Atssnipolicy CR events
func NewAtsSniHandler ¶
func NewAtsSniHandler(resource string, ep *endpoint.Endpoint, path string) *AtsSniHandler
Constructor
func (*AtsSniHandler) Add ¶
func (h *AtsSniHandler) Add(obj interface{})
Add handles creation of Atssnipolicy
func (*AtsSniHandler) Delete ¶
func (h *AtsSniHandler) Delete(obj interface{})
Delete handles deletion of Atssnipolicy
func (*AtsSniHandler) Update ¶
func (h *AtsSniHandler) Update(oldObj, newObj interface{})
Update handles updates of Atssnipolicy
type CMHandler ¶
CMHandler handles Add Update Delete methods on Configmaps
func (*CMHandler) GetResourceName ¶
GetResourceName returns the resource name
type EpHandler ¶
EpHandler implements EventHandler
func (*EpHandler) GetResourceName ¶
GetResourceName returns the resource name
type EventHandler ¶
type EventHandler interface {
Add(obj interface{})
Update(obj, newObj interface{})
Delete(obj interface{})
GetResourceName() string // EventHandler should store the ResourceName e.g. ingresses, endpoints...
}
EventHandler interface defines the 3 required methods to implement for watchers
type IgHandler ¶
IgHandler implements EventHandler
func (*IgHandler) GetResourceName ¶
GetResourceName returns the resource name
type SniEntry ¶
type SniEntry map[string]interface{}
SniEntry represents one fqdn entry in sni.yaml (flexible, dynamic)
func (SniEntry) MarshalYAML ¶
Custom YAML marshaller to ensure fqdn appears first and to preserve native types
type SniFile ¶
type SniFile struct {
Sni []SniEntry `yaml:"sni,omitempty"`
}
SniFile represents the full sni.yaml structure
type Watcher ¶
type Watcher struct {
Cs kubernetes.Interface
DynamicClient dynamic.Interface
ATSNamespace string
ResyncPeriod time.Duration
Ep *endpoint.Endpoint
StopChan chan struct{}
}
Watcher stores all essential information to act on HostGroups