Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NoGatewayChecker ¶
type NoGatewayChecker struct { VirtualService networking_v1beta1.VirtualService GatewayNames map[string]struct{} }
func (NoGatewayChecker) Check ¶
func (s NoGatewayChecker) Check() ([]*models.IstioCheck, bool)
Check validates that all the VirtualServices are pointing to an existing Gateway
func (NoGatewayChecker) ValidateVirtualServiceGateways ¶
func (s NoGatewayChecker) ValidateVirtualServiceGateways(validations *[]*models.IstioCheck) bool
ValidateVirtualServiceGateways checks all VirtualService gateways (except mesh, which is reserved word) and checks that they're found from the given list of gatewayNames. Also return index of missing gatways to show clearer error path in editor
type NoHostChecker ¶
type NoHostChecker struct { Namespaces models.Namespaces VirtualService networking_v1beta1.VirtualService ServiceEntryHosts map[string][]string RegistryServices []*kubernetes.RegistryService }
func (NoHostChecker) Check ¶
func (n NoHostChecker) Check() ([]*models.IstioCheck, bool)
type RouteChecker ¶
type RouteChecker struct { Namespaces []string VirtualService networking_v1beta1.VirtualService }
func (RouteChecker) Check ¶
func (route RouteChecker) Check() ([]*models.IstioCheck, bool)
Check returns both an array of IstioCheck and a boolean indicating if the current route rule is valid. The array of IstioChecks contains the result of running the following validations: 1. All weights with a numeric number. 2. All weights have value between 0 and 100. 3. Sum of all weights are 100 (if only one weight, then it assumes that is 100). 4. All the route has to have weight label.
type SingleHostChecker ¶
type SingleHostChecker struct { Namespaces models.Namespaces VirtualServices []networking_v1beta1.VirtualService }
func (SingleHostChecker) Check ¶
func (s SingleHostChecker) Check() models.IstioValidations
type SubsetPresenceChecker ¶
type SubsetPresenceChecker struct { Namespaces []string DestinationRules []networking_v1beta1.DestinationRule VirtualService networking_v1beta1.VirtualService }
func (SubsetPresenceChecker) Check ¶
func (checker SubsetPresenceChecker) Check() ([]*models.IstioCheck, bool)