Skip to content
Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
33 lines (25 sloc) 940 Bytes
package destinationrules
import (
"github.com/kiali/kiali/kubernetes"
"github.com/kiali/kiali/models"
)
type MeshWideMTLSChecker struct {
DestinationRule kubernetes.IstioObject
MTLSDetails kubernetes.MTLSDetails
}
func (m MeshWideMTLSChecker) Check() ([]*models.IstioCheck, bool) {
validations := make([]*models.IstioCheck, 0)
// if DestinationRule doesn't enable mTLS, stop validation with any check
if enabled, _ := kubernetes.DestinationRuleHasMeshWideMTLSEnabled(m.DestinationRule); !enabled {
return validations, true
}
// otherwise, check among MeshPolicies for a rule enabling mesh-wide mTLS
for _, mp := range m.MTLSDetails.MeshPolicies {
if enabled, _ := kubernetes.PolicyHasMTLSEnabled(mp); enabled {
return validations, true
}
}
check := models.Build("destinationrules.mtls.meshpolicymissing", "spec/trafficPolicy/tls/mode")
validations = append(validations, &check)
return validations, false
}
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.