Documentation ¶
Index ¶
Constants ¶
View Source
const GatewayCheckerType = "gateway"
View Source
const VirtualCheckerType = "virtualservice"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Checker ¶
type Checker interface {
Check() ([]*models.IstioCheck, bool)
}
type DestinationRulesChecker ¶
type DestinationRulesChecker struct { DestinationRules []kubernetes.IstioObject MTLSDetails kubernetes.MTLSDetails }
func (DestinationRulesChecker) Check ¶
func (in DestinationRulesChecker) Check() models.IstioValidations
type GatewayChecker ¶
type GatewayChecker struct { GatewaysPerNamespace [][]kubernetes.IstioObject Namespace string }
func (GatewayChecker) Check ¶
func (g GatewayChecker) Check() models.IstioValidations
Check runs checks for the all namespaces actions as well as for the single namespace validations
type GroupChecker ¶
type GroupChecker interface {
Check() models.IstioValidations
}
type NoServiceChecker ¶
type NoServiceChecker struct { Namespace string IstioDetails *kubernetes.IstioDetails Services []v1.Service WorkloadList models.WorkloadList GatewaysPerNamespace [][]kubernetes.IstioObject }
func (NoServiceChecker) Check ¶
func (in NoServiceChecker) Check() models.IstioValidations
type VirtualServiceChecker ¶
type VirtualServiceChecker struct { Namespace string DestinationRules []kubernetes.IstioObject VirtualServices []kubernetes.IstioObject }
func (VirtualServiceChecker) Check ¶
func (in VirtualServiceChecker) Check() models.IstioValidations
An Object Checker runs all checkers for an specific object type (i.e.: pod, route rule,...) It run two kinds of checkers: 1. Individual checks: validating individual objects. 2. Group checks: validating behaviour between configurations.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.