Versions in this module Expand all Collapse all v0 v0.1.2 May 8, 2020 Changes in this version + const ACCEPTABLE_DNS + const CONTAINER_ALLOW_PRIVILEGE_ESCALATION_FALSE + const CONTAINER_EXISTS_RESOURCE_LIMITS_AND_REQUESTS + const CONTAINER_EXISTS_SECURITY_CONTEXT + const CONTAINER_PRIVILEGED_FALSE + const CONTAINER_REQUESTS_CPU_REASONABLE + const CONTAINER_VALID_IMAGE + const CRONJOB_FORBID_CONCURRENT + const CRONJOB_WITHIN_NAMESPACE + const DEPLOYMENT_API_VERSION + const DEPLOYMENT_CONTAINER_EXISTS_LIVENESS + const DEPLOYMENT_CONTAINER_EXISTS_READINESS + const DEPLOYMENT_EXISTS_APP_K8S_LABEL + const DEPLOYMENT_EXISTS_PROJECT_LABEL + const DEPLOYMENT_LIVENESS_READINESS_NONMATCHING + const DEPLOYMENT_WITHIN_NAMESPACE + const ERROR + const INTERDEPENDENT_AT_MOST_1_SERVICE + const INTERDEPENDENT_EXACTLY_1_NAMESPACE + const INTERDEPENDENT_MATCHING_NAMESPACE + const INTERDEPENDENT_NAMESPACE_REQUIRED + const INTERDEPENDENT_NETWORK_POLICY_FOR_NAMESPACE + const JOB_EXISTS_TTL + const JOB_RESTART_NEVER + const JOB_WITHIN_NAMESPACE + const NAMESPACE_VALID_DNS + const NETWORK_POLICY_API_VERSION + const POD_CORRECT_USER_GROUP_ID + const POD_EXACTLY_1_CONTAINER + const POD_NON_NIL_SECURITY_CONTEXT + const POD_NON_ZERO_CONTAINERS + const POD_RUN_AS_NON_ROOT + const SERVICE_NAME_VALID_DNS + const SERVICE_WITHIN_NAMESPACE + const SUCCESS + const WARN + var ALLOWED_DOCKER_REGISTRIES []string = []string + func ConvertToMetaV1Objects(data *bytes.Buffer) []metav1.Object + func DetectLineBreak(haystack []byte) string + func FindLineNumbers(data *bytes.Buffer) []int + func GetErrorFixes() []string + func IsImageAllowed(image string) bool + func KubevalLint(data *bytes.Buffer, filename string) + func Lint(k8sObjects []*YamlDerivedKubernetesResource, standaloneLintMode bool, fix bool) int + func LinterMessage(message string, resources []*YamlDerivedKubernetesResource) string + func Report(rule *Rule) + type Level int + type Metadata struct + FilePath string + LineNumber int + type Rule struct + Condition func() bool + Fix func() bool + FixDescription string + ID RuleID + Level Level + Message string + Prereqs []RuleID + Resources []*YamlDerivedKubernetesResource + func ContainerRules(container *v1.Container, resource *YamlDerivedKubernetesResource) []*Rule + func CronJobRules(resource *YamlDerivedKubernetesResource) []*Rule + func DeploymentRules(resource *YamlDerivedKubernetesResource) []*Rule + func DeprecatedDeploymentAPIVersion(resource *YamlDerivedKubernetesResource) []*Rule + func DeprecatedNetworkPolicyAPIVersion(resource *YamlDerivedKubernetesResource) []*Rule + func IngressRules(resource *YamlDerivedKubernetesResource) []*Rule + func InterdependentRules(context []*YamlDerivedKubernetesResource) []*Rule + func JobRules(resource *YamlDerivedKubernetesResource) []*Rule + func MatchingNamespace(resource *YamlDerivedKubernetesResource, ...) *Rule + func NamespaceRules(resource *YamlDerivedKubernetesResource) []*Rule + func NetworkPolicyRules(resource *YamlDerivedKubernetesResource) []*Rule + func PersistentVolumeClaimRules(resource *YamlDerivedKubernetesResource) []*Rule + func PodRules(podSpec *v1.PodSpec, resource *YamlDerivedKubernetesResource) []*Rule + func RoleBindingRules(resource *YamlDerivedKubernetesResource) []*Rule + func RoleRules(resource *YamlDerivedKubernetesResource) []*Rule + func ServiceAccountRules(resource *YamlDerivedKubernetesResource) []*Rule + func ServiceRules(resource *YamlDerivedKubernetesResource) []*Rule + type RuleID int + type RuleSorter struct + func NewRuleSorter(rules []*Rule) *RuleSorter + func (r *RuleSorter) Get(id RuleID) *Rule + func (r *RuleSorter) GetDependentRules(masterId RuleID) []*Rule + func (r *RuleSorter) IsEmpty() bool + func (r *RuleSorter) PopDependentRules(masterId RuleID) []*Rule + func (r *RuleSorter) PopNextAvailable() *Rule + type YamlDerivedKubernetesResource struct + Resource runtime.Object + func AttachMetaData(data *bytes.Buffer, yamlFilePath string) []*YamlDerivedKubernetesResource